/* kLinQ Biz Template — Corporate LinkedIn-inspired header, baseline
   Canonical Biz-only stylesheet. Loaded last by profile.php. */

html body.page-public-profile.profile-template-biz,
html body.client-dashboard-body #profile .kl-preview-pane-biz {
  --biz-cover-light-1:#dbe9f5;
  --biz-cover-light-2:#eef4f8;
  --biz-surface-light:#ffffff;
  --biz-text-light:#172536;
  --biz-muted-light:#607286;
  --biz-accent-light:#47779d;
  --biz-border-light:#d7e0e8;
  --biz-cover-dark-1:#263442;
  --biz-cover-dark-2:#18222c;
  --biz-surface-dark:#202b36;
  --biz-text-dark:#f2f6f9;
  --biz-muted-dark:#afbdc9;
  --biz-accent-dark:#9fc0d9;
  --biz-border-dark:#3a4957;
}

/* Keep the full Biz profile naturally scrollable. */
html body.page-public-profile.profile-template-biz .profile-shell,
html body.client-dashboard-body #profile .kl-preview-pane-biz {
  min-height:100%!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Corporate cover: no crossing lines, no neon network. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-hero,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-hero {
  position:relative!important;
  margin:0 -16px 18px!important;
  padding:20px 20px 22px!important;
  overflow:hidden!important;
  border-radius:0 0 24px 24px!important;
  background:linear-gradient(180deg,var(--biz-cover-light-1) 0 116px,var(--biz-surface-light) 116px 100%)!important;
  border-bottom:1px solid var(--biz-border-light)!important;
  box-shadow:0 14px 34px rgba(31,55,78,.10)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-hero,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-hero,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-hero {
  background:linear-gradient(180deg,var(--biz-cover-dark-1) 0 116px,var(--biz-surface-dark) 116px 100%)!important;
  border-bottom-color:var(--biz-border-dark)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-net-bg,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-net-bg {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.58) 0 54px,transparent 55px),
    radial-gradient(circle at 73% 34%,rgba(91,137,174,.13) 0 90px,transparent 91px),
    linear-gradient(115deg,rgba(255,255,255,.22),transparent 46%)!important;
  opacity:1!important;
  animation:none!important;
  filter:none!important;
  transform:none!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-net-bg,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-net-bg,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-net-bg {
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.08) 0 54px,transparent 55px),
    radial-gradient(circle at 73% 34%,rgba(159,192,217,.09) 0 90px,transparent 91px),
    linear-gradient(115deg,rgba(255,255,255,.035),transparent 46%)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-net-bg::before,
html body.page-public-profile.profile-template-biz .profile-shell .klv71-net-bg::after,
html body.page-public-profile.profile-template-biz .profile-shell .klv71-net-bg span,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-net-bg::before,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-net-bg::after,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-net-bg span {
  display:none!important;
  content:none!important;
  animation:none!important;
}

/* Restrained corporate brand row. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-brandbar,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-brandbar {
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(71,119,157,.22)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-brandbar strong,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-brandbar strong {
  color:var(--biz-text-light)!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-shadow:none!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-brandbar p,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-brandbar p {
  margin:5px 0 0!important;
  color:var(--biz-muted-light)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-brandbar,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-brandbar,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-brandbar {
  border-bottom-color:rgba(255,255,255,.12)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-brandbar strong,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-brandbar strong,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-brandbar strong {
  color:var(--biz-text-dark)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-brandbar p,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-brandbar p,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-brandbar p {
  color:var(--biz-muted-dark)!important;
}

/* Neutral gray mode switch; no blue-green/neon treatment. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-mode-toggle.profile-theme-toggle,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-mode-toggle.profile-theme-toggle {
  width:56px!important;
  height:32px!important;
  min-width:56px!important;
  padding:3px!important;
  border:1px solid #b9c5cf!important;
  border-radius:999px!important;
  background:#d5dde4!important;
  box-shadow:inset 0 1px 3px rgba(24,39,54,.18),0 4px 12px rgba(24,39,54,.10)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-mode-toggle.profile-theme-toggle span,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-mode-toggle.profile-theme-toggle span {
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  background:#ffffff!important;
  box-shadow:0 2px 7px rgba(24,39,54,.24)!important;
  transform:translateX(0)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-mode-toggle.profile-theme-toggle,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-mode-toggle.profile-theme-toggle,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-mode-toggle.profile-theme-toggle {
  border-color:#536270!important;
  background:#465462!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-mode-toggle.profile-theme-toggle span,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-mode-toggle.profile-theme-toggle span,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-mode-toggle.profile-theme-toggle span {
  background:#f5f7f9!important;
  transform:translateX(24px)!important;
}

/* LinkedIn-inspired identity panel. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-profile-head,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-profile-head {
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--biz-border-light)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 30px rgba(31,55,78,.10)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-profile-head,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-profile-head,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-profile-head {
  border-color:var(--biz-border-dark)!important;
  background:rgba(32,43,54,.97)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.25)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo.client-logo-hero,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo.client-logo-hero {
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  margin:0!important;
  border:4px solid #ffffff!important;
  border-radius:50%!important;
  background:#ffffff!important;
  box-shadow:0 0 0 1px var(--biz-border-light),0 8px 20px rgba(31,55,78,.16)!important;
  overflow:hidden!important;
  padding:0!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-logo.client-logo-hero,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-logo.client-logo-hero,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-logo.client-logo-hero {
  border-color:#e9eef2!important;
  background:#f7f9fa!important;
  box-shadow:0 0 0 1px #4b5a68,0 9px 22px rgba(0,0,0,.28)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo img,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo img {
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  display:block!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-identity h1,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-identity h1 {
  margin:0 0 6px!important;
  color:var(--biz-text-light)!important;
  font-size:27px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-title,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-title {
  margin:0 0 7px!important;
  color:var(--biz-accent-light)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-desc,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-desc {
  margin:0 0 9px!important;
  color:#44566a!important;
  font-size:14px!important;
  line-height:1.38!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-meta,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-meta {
  margin:0!important;
  color:var(--biz-muted-light)!important;
  font-size:12px!important;
  font-weight:750!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-meta a,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-meta a {
  color:var(--biz-accent-light)!important;
  font-weight:800!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(71,119,157,.35)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-meta a:hover,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-meta a:hover {
  color:#315f83!important;
  border-bottom-color:#315f83!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-identity h1,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-identity h1,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-identity h1 {
  color:var(--biz-text-dark)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-title,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-title,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-title {
  color:var(--biz-accent-dark)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-desc,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-desc,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-desc {
  color:#d4dde5!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-meta,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-meta,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-meta {
  color:var(--biz-muted-dark)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-meta a,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-meta a,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-meta a {
  color:var(--biz-accent-dark)!important;
  border-bottom-color:rgba(159,192,217,.38)!important;
}

/* Preserve Connect; restyle it with restrained corporate colors. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-connect-card,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-card {
  padding-top:20px!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-connect-card > header,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-card > header {
  display:block!important;
  margin:0 0 16px!important;
  padding:0 0 13px!important;
  border-bottom:1px solid var(--biz-border-light)!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-connect-card > header h2,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-card > header h2 {
  margin:0 0 4px!important;
  color:var(--biz-text-light)!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-connect-card > header p,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-card > header p {
  margin:0!important;
  color:var(--biz-muted-light)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-connect-card > header,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-connect-card > header,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-connect-card > header {
  border-bottom-color:var(--biz-border-dark)!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-connect-card > header h2,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-connect-card > header h2,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-connect-card > header h2 {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}

html body.page-public-profile.profile-template-biz.public-dark .profile-shell .klv71-connect-card > header p,
html body.page-public-profile.public-dark.profile-template-biz .profile-shell .klv71-connect-card > header p,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-connect-card > header p {
  color:var(--biz-muted-dark)!important;
}

/* Existing Biz QR/footer parity retained. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-pay-grid,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-pay-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-qr-box,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-qr-box {
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
}

html body.page-public-profile.profile-template-biz .profile-shell .klv71-footer,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-footer {
  margin-top:auto!important;
  padding-bottom:18px!important;
}

@media(max-width:420px){
  html body.page-public-profile.profile-template-biz .profile-shell .klv71-profile-head,
  html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-profile-head {
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:14px!important;
    padding:15px!important;
  }
  html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo.client-logo-hero,
  html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo.client-logo-hero {
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
    min-height:78px!important;
  }
  html body.page-public-profile.profile-template-biz .profile-shell .klv71-identity h1,
  html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-identity h1 {
    font-size:23px!important;
  }
}

/* Biz Light Mode: keep “Tap. Connect. Grow.” fully corporate and high-contrast. */
html body.page-public-profile.profile-template-biz.public-light .profile-shell .klv71-brandbar p b,
html body.page-public-profile.public-light.profile-template-biz .profile-shell .klv71-brandbar p b,
html body.client-dashboard-body #profile .profile-template-biz.preview-light .kl-preview-pane-biz .klv71-brandbar p b,
html body.client-dashboard-body #profile .kl-preview-pane-biz:not(.preview-dark) .klv71-brandbar p b {
  color:#344054!important;
}

/* Root fix: Biz Light Mode Connect must never inherit the legacy cyan/green accent. */
html body.page-public-profile.profile-template-biz.public-light .klv71-brandbar p > b,
html body.page-public-profile.public-light.profile-template-biz .klv71-brandbar p > b,
html body.page-public-profile.profile-template-biz:not(.public-dark) .klv71-brandbar p > b,
html body.client-dashboard-body #profile .profile-template-biz.preview-light .klv71-brandbar p > b,
html body.client-dashboard-body #profile .profile-template-biz:not(.preview-dark) .klv71-brandbar p > b,
html body.client-dashboard-body #profile .kl-preview-pane-biz:not(.preview-dark) .klv71-brandbar p > b {
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  text-shadow:none!important;
}


/* Root fix: Biz avatar fills the complete circular frame in Profile and Preview. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo.client-logo-hero,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo.client-logo-hero {
  overflow:hidden!important;
  border-radius:50%!important;
  padding:0!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo.client-logo-hero > img,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo.client-logo-hero > img {
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  display:block!important;
}

/* baseline Biz Pro Promo Video and Reviews. */
html body.page-public-profile.profile-template-biz .kl-biz-pro-promo,
html body.page-public-profile.profile-template-biz .kl-biz-pro-reviews{width:100%!important;}
html body.page-public-profile.profile-template-biz .kl-biz-pro-promo .kl-promo-video-card{margin-top:4px!important;}
html body.page-public-profile.profile-template-biz .kl-biz-pro-reviews .kl-pro-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body.page-public-profile.profile-template-biz .kl-biz-pro-reviews .kl-pro-review-link{color:inherit!important;}
@media(max-width:440px){html body.page-public-profile.profile-template-biz .kl-biz-pro-reviews .kl-pro-review-grid{grid-template-columns:1fr!important;}}

/* =========================================================
   kLinQ.™ baseline — Biz action alignment + Custom Link parity
   ========================================================= */
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action i,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action i{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  overflow:visible!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action i img,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action i img{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  margin:auto!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action b,
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action small,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action b,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action small{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action.is-custom-link,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action.is-custom-link{
  border-color:color-mix(in srgb,var(--biz-action-accent,#0b57d0) 48%,transparent)!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action.is-custom-link i,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action.is-custom-link i{
  color:var(--biz-action-accent,#0b57d0)!important;
  -webkit-text-fill-color:var(--biz-action-accent,#0b57d0)!important;
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  text-shadow:0 0 16px color-mix(in srgb,var(--biz-action-accent,#0b57d0) 36%,transparent)!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action.is-custom-link b,
html body.client-dashboard-body #profile .profile-template-biz.preview-dark .kl-preview-pane-biz .klv71-connect-grid .klv71-action.is-custom-link b{
  color:#fff!important;
  font-size:11px!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action.is-custom-link small,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action.is-custom-link small{
  font-size:9px!important;
  opacity:.72!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.page-public-profile.profile-template-biz.public-light .klv71-connect-grid .klv71-action.is-custom-link b,
html body.page-public-profile.public-light.profile-template-biz .klv71-connect-grid .klv71-action.is-custom-link b,
html body.client-dashboard-body #profile .profile-template-biz.preview-light .kl-preview-pane-biz .klv71-connect-grid .klv71-action.is-custom-link b{
  color:#172536!important;
}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action.is-custom-link,
  html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-connect-grid .klv71-action.is-custom-link{
    border-color:var(--biz-action-accent,#0b57d0)!important;
  }
}

/* Biz premade icon visibility and fallback layering. */
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action [data-profile-icon-slot]{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action [data-profile-icon-slot] > img,
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action [data-profile-icon-slot] > [data-profile-icon-fallback]{
  grid-area:1/1!important;
  align-self:center!important;
  justify-self:center!important;
  margin:auto!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action [data-profile-icon-slot] > img{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action [data-profile-icon-fallback]{
  display:inline-grid!important;
  place-items:center!important;
}
html body.page-public-profile.profile-template-biz .klv71-connect-grid .klv71-action [data-profile-icon-fallback][hidden]{
  display:none!important;
}

/* v07.6.02 Biz avatar cover correction */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo.client-logo-hero,
    html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo.client-logo-hero {
      overflow:hidden!important; border-radius:50%!important; padding:0!important;
    }
    html body.page-public-profile.profile-template-biz .profile-shell .klv71-logo.client-logo-hero > img,
    html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-logo.client-logo-hero > img {
      width:100%!important; height:100%!important; min-width:100%!important; min-height:100%!important;
      max-width:none!important; max-height:none!important; margin:0!important; padding:0!important;
      object-fit:cover!important; object-position:center!important; border-radius:50%!important; display:block!important;
    }

/* v07.6.02 Biz light-mode Connect color correction */
html body.page-public-profile.profile-template-biz.public-light .klv71-brandbar p > b,
    html body.page-public-profile.public-light.profile-template-biz .klv71-brandbar p > b,
    html body.page-public-profile.profile-template-biz:not(.public-dark) .klv71-brandbar p > b {
      color:#344054!important;
      -webkit-text-fill-color:#344054!important;
      text-shadow:none!important;
    }


/* v07.6.02 — Biz QR cards use the full content-frame width in Preview and public Profile. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-pay-grid,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-pay-grid {
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  gap:12px!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-pay-card,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-pay-card {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-payment,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  grid-template-columns:88px minmax(0,1fr)!important;
}
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment {
  grid-template-columns:70px minmax(0,1fr)!important;
}

/* v07.6.02 — Biz QR card: full-width inner frame with unclipped responsive text. */
html body.page-public-profile.profile-template-biz .profile-shell .klv71-pay-card,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-pay-card {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-pay-grid,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-pay-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-items:stretch!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-payment,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment {
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment {
  grid-template-columns:70px minmax(0,1fr)!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-payment > div:last-child,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment > div:last-child {
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
html body.page-public-profile.profile-template-biz .profile-shell .klv71-payment h3,
html body.page-public-profile.profile-template-biz .profile-shell .klv71-payment small,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment h3,
html body.client-dashboard-body #profile .kl-preview-pane-biz .klv71-payment small {
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* v07.6.02 — Share is available on the right in every theme. */
html body.page-public-profile.profile-template-biz .klv71-brandbar .profile-share-action.klv71-share-action{display:grid!important;margin-left:auto!important;margin-right:0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* kLinQ.™ baseline — reorderable profile sections */
.kl-profile-v071>.kl-profile-reorderable-section{order:var(--profile-section-order,50)}.kl-profile-v071>.klv71-footer{order:90}.kl-profile-v071>.klv71-ad-slot{order:91}.klv71-section-heading{padding:0 0 14px}.klv71-section-heading h2{margin:0}.klv71-section-heading p{margin:4px 0 0;color:var(--muted,#667085)}

/* baseline: consistent right-aligned profile section headings */
.kl-profile-section-heading,.klv71-section-heading,.kl-pro-promo-section>header,.kl-pro-reviews-section>header{text-align:left!important;}
.kl-profile-section-heading h2,.kl-profile-section-heading p,.klv71-section-heading h2,.klv71-section-heading p,.kl-pro-promo-section>header h2,.kl-pro-promo-section>header p,.kl-pro-reviews-section>header h2,.kl-pro-reviews-section>header p{text-align:left!important;}


/* kLinQ.™ v0.9.0.05 — approved Biz Light/Dark typography. */
html body.page-public-profile.profile-template-biz,
html body.page-public-profile.profile-template-biz *,
html body.client-dashboard-body #profile .kl-preview-pane-biz,
html body.client-dashboard-body #profile .kl-preview-pane-biz *{
  font-family:"Roboto",Arial,Helvetica,sans-serif!important;
}
