/* kLinQ Default Template — canonical clean stylesheet
   Standard and Pro share this exact renderer. Pro only changes data limits/features. */
html body.page-public-profile.profile-template-default{
      margin:0 !important;
      min-height:100dvh !important;
      background:#07111f !important;
      overflow-x:hidden !important;
      font-family:"Roboto",Arial,Helvetica,sans-serif !important;
    }
    body.page-public-profile.profile-template-default .kl-default-public-page{
      width:100% !important;
      min-height:100dvh !important;
      margin:0 !important;
      padding:0 !important;
      display:flex !important;
      align-items:flex-start !important;
      justify-content:center !important;
      background:#07111f !important;
    }
    body.page-public-profile.profile-template-default .kl-default-theme-state{
      position:fixed !important;
      width:1px !important;
      height:1px !important;
      opacity:0 !important;
      pointer-events:none !important;
      overflow:hidden !important;
      clip:rect(0 0 0 0) !important;
      clip-path:inset(50%) !important;
    }
    body.page-public-profile.profile-template-default .kl-default-public-app{
      --kl-app-bg:linear-gradient(180deg,#f8fdff 0%,#edf8ff 58%,#ffffff 100%);
      --kl-app-text:#07111f;
      --kl-app-sub:#475467;
      --kl-footer:#667085;
      width:min(100vw,400px) !important;
      max-width:400px !important;
      min-height:100dvh !important;
      height:auto !important;
      margin:0 auto !important;
      padding:0 30px max(30px,env(safe-area-inset-bottom)) !important;
      box-sizing:border-box !important;
      border:0 !important;
      outline:0 !important;
      border-radius:0 !important;
      box-shadow:none !important;
      overflow:hidden !important;
      position:relative !important;
      isolation:isolate !important;
      display:flex !important;
      flex-direction:column !important;
      align-items:center !important;
      justify-content:flex-start !important;
      color:var(--kl-app-text) !important;
      background:var(--kl-app-bg) !important;
    }
    body.page-public-profile.profile-template-default .kl-default-theme-state:not(:checked) + .kl-default-public-app{
      --kl-app-bg:linear-gradient(180deg,#f8fdff 0%,#edf8ff 58%,#ffffff 100%);
      --kl-app-text:#07111f;
      --kl-app-sub:#475467;
      --kl-footer:#667085;
      background:linear-gradient(180deg,#f8fdff 0%,#edf8ff 58%,#ffffff 100%) !important;
      color:#07111f !important;
    }
    body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app{
      --kl-app-bg:radial-gradient(circle at 65% 17%,rgba(0,218,255,.15),transparent 28%),linear-gradient(180deg,#061624 0%,#071527 44%,#07111f 100%);
      --kl-app-text:#ffffff;
      --kl-app-sub:rgba(255,255,255,.86);
      --kl-footer:rgba(229,237,247,.86);
      background:radial-gradient(circle at 65% 17%,rgba(0,218,255,.15),transparent 28%),linear-gradient(180deg,#061624 0%,#071527 44%,#07111f 100%) !important;
      color:#ffffff !important;
    }
    body.page-public-profile.profile-template-default .kl-default-public-app > *:not(.klinq-animation-layer){position:relative !important;z-index:3 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-content{width:100% !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;margin:52px auto 0 !important;padding:0 !important;flex:0 0 auto !important;position:relative !important;z-index:3 !important;transform:none !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-animation-layer{position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;overflow:hidden !important;display:block !important;opacity:.72 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app:not(.klinq-animation-on) .klinq-animation-layer{display:none !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-glow{position:absolute !important;border-radius:999px !important;filter:blur(34px) !important;opacity:.42 !important;background:rgba(23,221,238,.18) !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-glow-a{width:74% !important;height:26% !important;left:-28% !important;top:32% !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-glow-b{width:70% !important;height:28% !important;right:-35% !important;bottom:18% !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-ring{position:absolute !important;border-radius:999px !important;border:3px solid rgba(23,221,238,.16) !important;opacity:.64 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-ring-a{width:226px !important;height:226px !important;left:-31% !important;top:31% !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-ring-b{width:138px !important;height:138px !important;right:12% !important;top:9% !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .klinq-anim-ring-c{width:214px !important;height:214px !important;right:-31% !important;bottom:11% !important;opacity:.48 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .preview-top-actions{position:absolute !important;top:max(34px,calc(env(safe-area-inset-top) + 34px)) !important;right:34px !important;width:58px !important;height:34px !important;z-index:20 !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;margin:0 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .profile-theme-toggle.preview-theme-toggle{width:58px !important;height:34px !important;padding:3px !important;box-sizing:border-box !important;border:0 !important;border-radius:999px !important;background:#cfd6df !important;box-shadow:inset 0 1px 4px rgba(16,24,40,.24),0 5px 14px rgba(16,24,40,.16) !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;cursor:pointer !important;user-select:none !important;-webkit-tap-highlight-color:transparent !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app .profile-theme-toggle.preview-theme-toggle span{width:28px !important;height:28px !important;min-width:28px !important;border-radius:999px !important;background:#ffffff !important;box-shadow:0 3px 10px rgba(16,24,40,.28) !important;transform:translateX(0) !important;transition:transform .22s ease !important;display:block !important;}
    body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .profile-theme-toggle.preview-theme-toggle{background:#cfd6df !important;}
    body.page-public-profile.profile-template-default .kl-default-theme-state:not(:checked) + .kl-default-public-app .profile-theme-toggle.preview-theme-toggle{background:#cfd6df !important;}
    body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .profile-theme-toggle.preview-theme-toggle span{transform:translateX(24px) !important;}
    body.page-public-profile.profile-template-default .kl-default-theme-state:not(:checked) + .kl-default-public-app .profile-theme-toggle.preview-theme-toggle span{transform:translateX(0) !important;}
    body.page-public-profile.profile-template-default .kl-default-public-identity{width:100% !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;margin:0 auto !important;padding:0 !important;flex:0 0 auto !important;}
    body.page-public-profile.profile-template-default .kl-default-public-avatar{width:96px !important;height:96px !important;min-width:96px !important;min-height:96px !important;border-radius:22px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:#ffffff !important;box-shadow:0 18px 36px rgba(2,8,23,.14) !important;margin:0 auto 20px !important;}
    body.page-public-profile.profile-template-default .kl-default-public-avatar img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
    body.page-public-profile.profile-template-default .kl-default-public-avatar span{width:100% !important;height:100% !important;display:grid !important;place-items:center !important;font-size:40px !important;font-weight:950 !important;color:#1360d7 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-name{margin:0 auto 7px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;color:var(--kl-app-text) !important;font-size:27px !important;line-height:1.02 !important;font-weight:950 !important;letter-spacing:-.055em !important;text-align:center !important;max-width:100% !important;white-space:normal !important;}
    body.page-public-profile.profile-template-default .kl-default-public-verified{width:11px !important;height:11px !important;min-width:11px !important;border-radius:50% !important;background:#1888ff !important;color:#fff !important;display:inline-grid !important;place-items:center !important;font-size:8px !important;line-height:1 !important;box-shadow:0 7px 18px rgba(24,136,255,.32) !important;}
    body.page-public-profile.profile-template-default .kl-default-public-headline{margin:0 auto !important;padding:0 !important;color:var(--kl-app-sub) !important;font-size:15px !important;line-height:1.2 !important;font-weight:800 !important;text-align:center !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid{display:grid !important;width:100% !important;max-width:304px !important;margin:30px auto 0 !important;padding:0 !important;gap:14px !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;justify-content:center !important;align-content:start !important;flex:0 0 auto !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-1{grid-template-columns:144px !important;max-width:144px !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-2{grid-template-columns:repeat(2,132px) !important;max-width:278px !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-3,
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-4{grid-template-columns:repeat(2,124px) !important;max-width:262px !important;gap:12px !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-5,
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-6,
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-7,
    body.page-public-profile.profile-template-default .kl-default-public-tile-grid.tile-count-8{grid-template-columns:repeat(2,124px) !important;max-width:262px !important;gap:12px !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile{width:100% !important;aspect-ratio:1/1 !important;min-height:0 !important;border:0 !important;border-radius:22px !important;box-shadow:none !important;background:var(--tile-accent,#0b57d0) !important;color:#fff !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;text-decoration:none !important;overflow:hidden !important;position:relative !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile .public-tile-icon{width:76px !important;height:76px !important;display:grid !important;place-items:center !important;font-size:38px !important;line-height:1 !important;font-weight:950 !important;margin:0 0 8px !important;color:#fff !important;overflow:hidden !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile .public-tile-icon img{width:72px !important;height:72px !important;max-width:72px !important;max-height:72px !important;object-fit:contain !important;object-position:center !important;display:block !important;margin:auto !important;}
    body.page-public-profile.profile-template-default .kl-default-public-tile strong{font-size:13px !important;line-height:1.05 !important;font-weight:950 !important;text-transform:uppercase !important;color:#fff !important;max-width:92% !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-section{width:100% !important;max-width:304px !important;margin:22px auto 18px !important;text-align:left !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-section h2{font-size:18px !important;line-height:1.1 !important;margin:0 0 12px !important;color:var(--kl-app-text) !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-item{appearance:none !important;width:100% !important;aspect-ratio:1/1 !important;border:1px solid rgba(11,87,208,.16) !important;border-radius:18px !important;background:rgba(11,87,208,.07) !important;color:var(--kl-app-text) !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:12px !important;box-sizing:border-box !important;text-align:center !important;cursor:pointer !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-item img{width:min(72%,112px) !important;aspect-ratio:1/1 !important;object-fit:contain !important;background:#fff !important;border-radius:10px !important;padding:5px !important;box-sizing:border-box !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-item span{font-size:12px !important;font-weight:850 !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-item small{font-size:10px !important;text-transform:uppercase !important;letter-spacing:.12em !important;opacity:.65 !important;}
    body.page-public-profile.profile-template-default .kl-default-qr-item.is-locked{opacity:.58 !important;border-style:dashed !important;cursor:default !important;}
    body.page-public-profile.profile-template-default .kl-default-ad-slot{width:min(100%,300px) !important;max-width:300px !important;min-height:50px !important;height:50px !important;margin:30px auto 18px !important;border:1px dashed rgba(11,87,208,.22) !important;border-radius:0 !important;background:rgba(11,87,208,.035) !important;display:grid !important;place-items:center !important;overflow:hidden !important;box-sizing:border-box !important;flex:0 0 50px !important;}
    body.page-public-profile.profile-template-default .kl-default-ad-slot iframe{width:300px !important;max-width:100% !important;height:50px !important;min-height:50px !important;border:0 !important;display:block !important;background:transparent !important;}
    body.page-public-profile.profile-template-default .kl-default-ad-slot strong{font-size:13px !important;letter-spacing:.14em !important;color:var(--kl-footer) !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-qr-item{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.14) !important;color:#fff !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-ad-slot{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.20) !important;}
    body.page-public-profile.profile-template-default .kl-default-public-footer{position:static !important;inset:auto !important;transform:none !important;margin:50px auto 0 !important;padding-top:0 !important;width:100% !important;text-align:center !important;color:var(--kl-footer) !important;font-family:"Roboto",Arial,Helvetica,sans-serif !important;font-size:13px !important;line-height:1.15 !important;font-weight:400 !important;letter-spacing:-.01em !important;flex:0 0 auto !important;white-space:nowrap !important;display:block !important;}

    body.page-public-profile.profile-template-default .kl-default-public-app.preview-light,
    body.page-public-profile.profile-template-default .kl-default-public-app:not(.preview-dark){
      --kl-app-bg:linear-gradient(180deg,#f8fdff 0%,#edf8ff 58%,#ffffff 100%) !important;
      --kl-app-text:#07111f !important;
      --kl-app-sub:#475467 !important;
      --kl-footer:#667085 !important;
      background:linear-gradient(180deg,#f8fdff 0%,#edf8ff 58%,#ffffff 100%) !important;
      color:#07111f !important;
    }
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark{
      --kl-app-bg:radial-gradient(circle at 65% 17%,rgba(0,218,255,.15),transparent 28%),linear-gradient(180deg,#061624 0%,#071527 44%,#07111f 100%) !important;
      --kl-app-text:#ffffff !important;
      --kl-app-sub:rgba(255,255,255,.86) !important;
      --kl-footer:rgba(229,237,247,.86) !important;
      background:radial-gradient(circle at 65% 17%,rgba(0,218,255,.15),transparent 28%),linear-gradient(180deg,#061624 0%,#071527 44%,#07111f 100%) !important;
      color:#ffffff !important;
    }
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-light .kl-default-public-name{color:#07111f !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-light .kl-default-public-headline{color:#475467 !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-light .kl-default-public-footer{color:#667085 !important;font-weight:400 !important;white-space:nowrap !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-name{color:#ffffff !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-headline{color:rgba(255,255,255,.86) !important;}
    body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-footer{color:rgba(229,237,247,.86) !important;font-weight:400 !important;white-space:nowrap !important;}
    @media(min-width:481px){body.page-public-profile.profile-template-default .kl-default-public-page{padding:32px 0 !important;}body.page-public-profile.profile-template-default .kl-default-public-app{min-height:865px !important;border-radius:34px !important;}}
    @media(max-width:480px){body.page-public-profile.profile-template-default .kl-default-public-app{width:100vw !important;max-width:100vw !important;min-height:100dvh !important;border-radius:0 !important;padding-left:28px !important;padding-right:28px !important;}body.page-public-profile.profile-template-default .kl-default-public-app .preview-top-actions{right:28px !important;top:max(34px,calc(env(safe-area-inset-top) + 34px)) !important;}body.page-public-profile.profile-template-default .kl-default-public-content{margin-top:max(52px,calc(env(safe-area-inset-top) + 52px)) !important;transform:none !important;}}

/* =========================================================
   kLinQ.™ baseline — authoritative Default full-length layout
   Public Profile grows to content. Preview scrolls internally.
   Standard and Pro share the same 126px tile geometry.
   ========================================================= */

html.profile-document-default:not(.studio-preview-document),
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default{
  width:100%!important;min-height:100%!important;height:auto!important;max-height:none!important;
  margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;
}
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default #publicProfileShell,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-page,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-app,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-content,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-lower-stack{
  height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important;clip:auto!important;
}
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-page{
  min-height:100dvh!important;display:flex!important;align-items:flex-start!important;
}
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-app{
  min-height:100dvh!important;padding-bottom:max(72px,env(safe-area-inset-bottom))!important;flex:0 0 auto!important;
}
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-content{
  display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 auto!important;padding-bottom:0!important;
}

body.page-public-profile.profile-template-default .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default .kl-default-public-tile-grid[class*="tile-count-"],
body.page-public-profile.profile-template-default.plan-standard .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default.plan-pro .kl-default-public-tile-grid{
  display:grid!important;grid-template-columns:repeat(2,126px)!important;grid-auto-rows:126px!important;
  width:276px!important;min-width:276px!important;max-width:276px!important;gap:24px!important;
  margin:30px auto 0!important;padding:0!important;justify-content:center!important;align-items:start!important;
  align-content:start!important;overflow:visible!important;flex:0 0 auto!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile{
  position:relative!important;box-sizing:border-box!important;display:block!important;
  width:126px!important;height:126px!important;min-width:126px!important;min-height:126px!important;
  max-width:126px!important;max-height:126px!important;aspect-ratio:1/1!important;
  padding:10px 8px 8px!important;border-radius:22px!important;overflow:hidden!important;flex:0 0 126px!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile .public-tile-icon{
  position:absolute!important;top:10px!important;left:50%!important;transform:translateX(-50%)!important;
  display:grid!important;place-items:center!important;width:72px!important;height:72px!important;
  min-width:72px!important;min-height:72px!important;margin:0!important;padding:0!important;overflow:visible!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile .public-tile-icon img{
  display:block!important;width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;
  object-fit:contain!important;object-position:center!important;margin:auto!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile strong{
  position:absolute!important;left:7px!important;right:7px!important;bottom:9px!important;display:block!important;
  height:16px!important;margin:0!important;color:#fff!important;font-size:13px!important;line-height:16px!important;
  font-weight:950!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;visibility:visible!important;opacity:1!important;
}

body.page-public-profile.profile-template-default .kl-default-lower-stack{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:100%!important;max-width:320px!important;height:auto!important;max-height:none!important;
  margin:36px auto 0!important;padding:0 0 56px!important;overflow:visible!important;
  visibility:visible!important;opacity:1!important;position:relative!important;flex:0 0 auto!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-qr-section{
  order:1!important;display:block!important;width:100%!important;max-width:300px!important;
  margin:0 auto!important;padding:0!important;overflow:visible!important;flex:0 0 auto!important;
}
body.page-public-profile.profile-template-default .kl-default-qr-grid{
  display:grid!important;grid-template-columns:repeat(2,126px)!important;column-gap:28px!important;row-gap:20px!important;
  width:280px!important;min-width:280px!important;max-width:280px!important;margin:0 auto!important;
  justify-content:center!important;align-items:start!important;overflow:visible!important;
}
body.page-public-profile.profile-template-default .kl-default-qr-item{
  box-sizing:border-box!important;width:126px!important;height:126px!important;min-width:126px!important;min-height:126px!important;
  max-width:126px!important;max-height:126px!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important;flex:0 0 126px!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-pro-promo,
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-pro-reviews{
  display:block!important;width:300px!important;max-width:300px!important;height:auto!important;max-height:none!important;
  margin:30px auto 0!important;overflow:visible!important;color:var(--kl-app-text)!important;flex:0 0 auto!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-pro-promo{order:2!important;}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-pro-reviews{order:3!important;}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-public-footer{
  order:4!important;display:block!important;width:300px!important;min-width:300px!important;max-width:300px!important;
  height:auto!important;min-height:20px!important;max-height:none!important;margin:38px auto 0!important;padding:0!important;
  position:static!important;inset:auto!important;transform:none!important;color:var(--kl-footer)!important;text-align:center!important;
  font-size:13px!important;line-height:20px!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;
  overflow:visible!important;flex:0 0 auto!important;
}
body.page-public-profile.profile-template-default .kl-default-public-footer a{color:inherit!important;text-decoration:none!important;}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-ad-slot{
  order:5!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;
  width:300px!important;min-width:300px!important;max-width:300px!important;height:50px!important;min-height:50px!important;max-height:50px!important;
  margin:30px auto 0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;
  overflow:hidden!important;border-radius:12px!important;visibility:visible!important;opacity:1!important;flex:0 0 50px!important;
}
body.page-public-profile.profile-template-default .kl-default-ad-slot iframe,
body.page-public-profile.profile-template-default .kl-default-ad-slot a,
body.page-public-profile.profile-template-default .kl-default-ad-slot img{
  display:block!important;box-sizing:border-box!important;width:300px!important;min-width:300px!important;max-width:300px!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:12px!important;object-fit:contain!important;object-position:center!important;
}

html.profile-document-default.studio-preview-document,
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default,
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default .kl-default-public-page{
  width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
}
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default .kl-default-public-app{
  width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
  margin:0!important;padding-bottom:72px!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
  scrollbar-gutter:stable!important;scrollbar-width:auto!important;scrollbar-color:rgba(112,112,112,.92) rgba(15,23,42,.24)!important;
}
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default .kl-default-public-app::-webkit-scrollbar{width:8px!important;}
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default .kl-default-public-app::-webkit-scrollbar-track{background:rgba(15,23,42,.24)!important;}
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default .kl-default-public-app::-webkit-scrollbar-thumb{background:rgba(112,112,112,.92)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;}
html.profile-document-default.studio-preview-document body.studio-preview-profile.profile-template-default .kl-default-public-content{
  width:100%!important;min-height:100%!important;height:max-content!important;max-height:none!important;padding-bottom:72px!important;
  overflow:visible!important;flex:0 0 auto!important;
}

@media(min-width:481px){
  html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-page{padding:32px 0!important;}
  html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-app{border-radius:34px!important;}
}
@media(max-width:350px){
  body.page-public-profile.profile-template-default .kl-default-public-app{padding-left:18px!important;padding-right:18px!important;}
  body.page-public-profile.profile-template-default .kl-default-public-tile-grid,
  body.page-public-profile.profile-template-default .kl-default-public-tile-grid[class*="tile-count-"]{width:264px!important;min-width:264px!important;max-width:264px!important;gap:12px!important;}
  body.page-public-profile.profile-template-default .kl-default-qr-grid{width:264px!important;min-width:264px!important;max-width:264px!important;column-gap:12px!important;}
}

/* =========================================================
   kLinQ.™ baseline — one public scrollbar + separated lower stack
   ========================================================= */
html.profile-document-default:not(.studio-preview-document){
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-page,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-app,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-public-content,
html.profile-document-default:not(.studio-preview-document) body.page-public-profile.profile-template-default .kl-default-lower-stack{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack{
  padding-bottom:88px!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack > .kl-default-public-footer{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:42px auto 0!important;
  z-index:2!important;
  clear:both!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack > .kl-default-ad-slot{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:36px auto 0!important;
  z-index:1!important;
  clear:both!important;
}


/* =========================================================
   kLinQ 07.6.02 — Default Template glass system
   Social links and QR cards use one shared 126px geometry.
   Tile interiors remain translucent; the saved/brand accent
   is applied to the border. TikTok and Spotify remain round.
   ========================================================= */
body.page-public-profile.profile-template-default .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default .kl-default-public-tile-grid[class*="tile-count-"],
body.page-public-profile.profile-template-default.plan-standard .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default.plan-pro .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default .kl-default-qr-grid{
  grid-template-columns:repeat(2,126px)!important;
  grid-auto-rows:126px!important;
  width:276px!important;min-width:276px!important;max-width:276px!important;
  column-gap:24px!important;row-gap:24px!important;gap:24px!important;
  justify-content:center!important;align-items:start!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile,
body.page-public-profile.profile-template-default .kl-default-qr-item{
  width:126px!important;height:126px!important;
  min-width:126px!important;min-height:126px!important;
  max-width:126px!important;max-height:126px!important;
  aspect-ratio:1/1!important;box-sizing:border-box!important;
  border:2px solid var(--tile-accent,rgba(11,87,208,.55))!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(201,231,255,.14))!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 12px 26px rgba(15,23,42,.10)!important;
  color:#07111f!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile.tiktok,
body.page-public-profile.profile-template-default .kl-default-public-tile.spotify{
  border-radius:50%!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile strong{
  color:#07111f!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile .public-tile-icon,
body.page-public-profile.profile-template-default .kl-default-public-tile .public-tile-icon [data-profile-icon-fallback]{
  color:#07111f!important;
}
body.page-public-profile.profile-template-default .kl-default-qr-item{
  --tile-accent:rgba(11,87,208,.42);
  padding:12px!important;gap:7px!important;
  color:#07111f!important;
}
body.page-public-profile.profile-template-default .kl-default-qr-item.is-locked{
  opacity:1!important;border-style:solid!important;
}
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-public-tile,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-tile,
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-qr-item,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-qr-item{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(52,106,148,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 12px 28px rgba(0,0,0,.24)!important;
  color:#f8fbff!important;
}
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-public-tile strong,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-tile strong,
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-public-tile .public-tile-icon,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-tile .public-tile-icon,
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-public-tile .public-tile-icon [data-profile-icon-fallback],
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-tile .public-tile-icon [data-profile-icon-fallback]{
  color:#f8fbff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-qr-section{
  width:276px!important;min-width:276px!important;max-width:276px!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-ad-slot{
  width:300px!important;min-width:300px!important;max-width:300px!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;
  padding:0!important;border-radius:0!important;overflow:hidden!important;
}
body.page-public-profile.profile-template-default .kl-default-ad-slot iframe,
body.page-public-profile.profile-template-default .kl-default-ad-slot a,
body.page-public-profile.profile-template-default .kl-default-ad-slot img{
  width:300px!important;min-width:300px!important;max-width:300px!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  object-fit:cover!important;object-position:center center!important;
}
@media(max-width:350px){
  body.page-public-profile.profile-template-default .kl-default-public-tile-grid,
  body.page-public-profile.profile-template-default .kl-default-public-tile-grid[class*="tile-count-"],
  body.page-public-profile.profile-template-default .kl-default-qr-grid{
    width:264px!important;min-width:264px!important;max-width:264px!important;
    column-gap:12px!important;row-gap:12px!important;gap:12px!important;
  }
  body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-qr-section{
    width:264px!important;min-width:264px!important;max-width:264px!important;
  }
}

/* =========================================================
   kLinQ 07.6.02 — Default unified social + QR card system
   One authoritative geometry for Preview and public Profile.
   ========================================================= */
body.page-public-profile.profile-template-default .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default .kl-default-public-tile-grid[class*="tile-count-"],
body.page-public-profile.profile-template-default.plan-standard .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default.plan-pro .kl-default-public-tile-grid,
body.page-public-profile.profile-template-default .kl-default-qr-grid{
  display:grid!important;
  grid-template-columns:repeat(2,126px)!important;
  grid-auto-rows:126px!important;
  width:276px!important;
  min-width:276px!important;
  max-width:276px!important;
  gap:24px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:start!important;
  align-content:start!important;
  transform:none!important;
  inset:auto!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile-grid{
  margin-top:30px!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack{
  width:100%!important;
  max-width:320px!important;
  margin:24px auto 0!important;
  padding-left:0!important;
  padding-right:0!important;
  align-items:center!important;
}
body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-qr-section{
  width:276px!important;
  min-width:276px!important;
  max-width:276px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}
body.page-public-profile.profile-template-default .kl-default-qr-grid{
  margin:0 auto!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile,
body.page-public-profile.profile-template-default .kl-default-qr-item{
  box-sizing:border-box!important;
  width:126px!important;
  height:126px!important;
  min-width:126px!important;
  min-height:126px!important;
  max-width:126px!important;
  max-height:126px!important;
  margin:0!important;
  aspect-ratio:1/1!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(196,225,247,.09))!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 20px rgba(15,23,42,.07)!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile{
  border:3px solid var(--tile-accent,#0b57d0)!important;
}
body.page-public-profile.profile-template-default .kl-default-qr-item{
  border:1.5px solid rgba(11,87,208,.48)!important;
  padding:12px!important;
  gap:7px!important;
}
/* Platform colors remain authoritative for premade links. */
body.page-public-profile.profile-template-default .kl-default-public-tile.facebook{--tile-accent:#1877f2!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.linkedin{--tile-accent:#0a66c2!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.instagram{--tile-accent:#d62976!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.x-twitter{--tile-accent:#111111!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.tiktok{--tile-accent:#111111!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.spotify{--tile-accent:#1db954!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.youtube{--tile-accent:#ff0000!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.twitch{--tile-accent:#9146ff!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.applemusic{--tile-accent:#fa243c!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.reviews{--tile-accent:#4285f4!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.cashapp{--tile-accent:#00d64f!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.venmo{--tile-accent:#008cff!important;}
body.page-public-profile.profile-template-default .kl-default-public-tile.tiktok,
body.page-public-profile.profile-template-default .kl-default-public-tile.spotify{
  border-radius:50%!important;
}
body.page-public-profile.profile-template-default .kl-default-public-tile strong,
body.page-public-profile.profile-template-default .kl-default-qr-item span,
body.page-public-profile.profile-template-default .kl-default-qr-item small{
  color:#111827!important;
}
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-public-tile,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-tile,
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-qr-item,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-qr-item{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(69,112,148,.06))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 22px rgba(0,0,0,.18)!important;
}
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-public-tile strong,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-public-tile strong,
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-qr-item span,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-qr-item span,
body.page-public-profile.profile-template-default .kl-default-theme-state:checked + .kl-default-public-app .kl-default-qr-item small,
body.page-public-profile.profile-template-default .kl-default-public-app.preview-dark .kl-default-qr-item small{
  color:#f8fbff!important;
}
@media(max-width:350px){
  body.page-public-profile.profile-template-default .kl-default-public-tile-grid,
  body.page-public-profile.profile-template-default .kl-default-public-tile-grid[class*="tile-count-"],
  body.page-public-profile.profile-template-default .kl-default-qr-grid,
  body.page-public-profile.profile-template-default .kl-default-lower-stack .kl-default-qr-section{
    width:264px!important;
    min-width:264px!important;
    max-width:264px!important;
    gap:12px!important;
  }
}


/* kLinQ 07.6.02 — Default adopts Star layout */
/* Star Template parity rules — baseline */
body.client-dashboard-body #profile .kl-preview-pane-default,
body.page-public-profile.profile-template-default .kl-star-app{
  display:flex!important;flex-direction:column!important;align-items:center!important;min-height:100%!important;height:auto!important;padding:34px 24px 28px!important;box-sizing:border-box!important;
}
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-avatar,
body.page-public-profile.profile-template-default .kl-star-avatar{width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;margin:48px auto 18px!important;}
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-links,
body.page-public-profile.profile-template-default .kl-star-links{width:100%!important;display:grid!important;gap:11px!important;margin:0 auto 22px!important;}
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-qr-grid,
body.page-public-profile.profile-template-default .kl-star-qr-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:280px!important;}
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-qr-item,
body.page-public-profile.profile-template-default .kl-star-qr-item{aspect-ratio:1/1!important;min-height:0!important;border-radius:15px!important;padding:8px!important;box-sizing:border-box!important;}
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-footer,
body.page-public-profile.profile-template-default .kl-star-footer{width:100%!important;margin:auto auto 0!important;padding-top:14px!important;display:grid!important;gap:4px!important;text-align:center!important;}


/* QR titles: support up to 30 characters. */
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-qr-item span,
body.page-public-profile.profile-template-default .kl-star-qr-item span{
  display:block!important;max-width:100%!important;min-height:24px!important;
  font-size:11px!important;line-height:1.12!important;font-weight:800!important;text-align:center!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:hidden!important;
}

/* baseline Star Pro content. */
body.page-public-profile.profile-template-default .kl-star-pro-promo,
body.page-public-profile.profile-template-default .kl-star-pro-reviews{width:100%!important;margin:0 auto 24px!important;color:inherit!important;}
body.page-public-profile.profile-template-default .kl-star-pro-promo>header,
body.page-public-profile.profile-template-default .kl-star-pro-reviews>header{color:inherit!important;}
body.page-public-profile.profile-template-default .kl-star-pro-reviews .kl-pro-review-link{color:inherit!important;}

/* v07.6.02 consolidated Star public profile rules */
html body.page-public-profile.profile-template-default{margin:0!important;min-height:100dvh!important;background:#050b14!important;overflow-x:hidden!important;font-family:"Roboto",Arial,Helvetica,sans-serif!important;}
    body.page-public-profile.profile-template-default .kl-star-page{width:100%!important;min-height:100dvh!important;display:flex!important;justify-content:center!important;background:radial-gradient(circle at 50% 0%,rgba(0,218,255,.13),transparent 30%),linear-gradient(180deg,#06111f,#040912)!important;padding:24px 16px!important;box-sizing:border-box!important;}
    body.page-public-profile.profile-template-default .kl-star-app{width:min(100%,430px)!important;min-height:calc(100dvh - 48px)!important;border-radius:34px!important;background:linear-gradient(180deg,#090f1a,#070b12)!important;color:#fff!important;padding:34px 24px 28px!important;box-sizing:border-box!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;overflow:hidden!important;}
    body.page-public-profile.profile-template-default .kl-star-avatar{width:118px!important;height:118px!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;display:grid!important;place-items:center!important;margin:8px auto 18px!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important;}
    body.page-public-profile.profile-template-default .kl-star-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
    body.page-public-profile.profile-template-default .kl-star-avatar span{font-size:44px!important;color:#0b57d0!important;font-weight:950!important;}
    body.page-public-profile.profile-template-default .kl-star-name{font-size:29px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:400!important;margin:0 0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;}
    body.page-public-profile.profile-template-default .kl-star-title{font-size:15px!important;line-height:1.25!important;font-weight:800!important;color:rgba(255,255,255,.78)!important;text-align:center!important;margin:0 0 8px!important;}
    body.page-public-profile.profile-template-default .kl-star-desc{font-size:14px!important;line-height:1.35!important;color:rgba(255,255,255,.66)!important;text-align:center!important;margin:0 auto 26px!important;max-width:300px!important;}
    body.page-public-profile.profile-template-default .kl-star-links{width:100%!important;display:grid!important;gap:11px!important;margin:0 auto 24px!important;}
    body.page-public-profile.profile-template-default .kl-star-link{min-height:56px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.075))!important;color:#fff!important;text-decoration:none!important;display:grid!important;grid-template-columns:46px 1fr!important;align-items:center!important;gap:10px!important;padding:8px 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.20)!important;}
    body.page-public-profile.profile-template-default .kl-star-row-icon{width:36px!important;height:36px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:950!important;color:#fff!important;background:rgba(255,255,255,.09)!important;overflow:hidden!important;}
    body.page-public-profile.profile-template-default .kl-star-link strong{font-size:17px!important;line-height:1.1!important;font-weight:850!important;text-align:left!important;}
    body.page-public-profile.profile-template-default .kl-star-footer{margin-top:auto!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;font-weight:500!important;text-align:center!important;white-space:nowrap!important;}
    body.page-public-profile.profile-template-default .kl-star-app>.klinq-animation-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;display:none!important;overflow:hidden!important;}
    body.page-public-profile.profile-template-default .kl-star-app.klinq-animation-on>.klinq-animation-layer{display:block!important;}
    body.page-public-profile.profile-template-default .kl-star-app>*:not(.klinq-animation-layer){position:relative!important;z-index:2!important;}
    body.page-public-profile.profile-template-default .kl-star-qr-section{width:100%!important;margin:2px 0 22px!important;}
    body.page-public-profile.profile-template-default .kl-star-qr-section h2{font-size:18px!important;margin:0 0 12px!important;text-align:left!important;}
    body.page-public-profile.profile-template-default .kl-star-qr-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
    body.page-public-profile.profile-template-default .kl-star-qr-item{appearance:none!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:inherit!important;border-radius:18px!important;padding:12px!important;display:grid!important;gap:8px!important;place-items:center!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;}
    body.page-public-profile.profile-template-default .kl-star-qr-item img{width:100%!important;max-width:118px!important;aspect-ratio:1!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;padding:6px!important;box-sizing:border-box!important;}
    body.page-public-profile.profile-template-default .kl-star-qr-item span{font-weight:800!important;font-size:13px!important;}
    body.page-public-profile.profile-template-default .kl-star-ad-slot{width:min(100%,300px)!important;max-width:300px!important;min-height:50px!important;height:50px!important;border:1px dashed rgba(255,255,255,.24)!important;border-radius:0!important;margin:0 auto 22px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:rgba(255,255,255,.045)!important;box-sizing:border-box!important;flex:0 0 50px!important;}
    body.page-public-profile.profile-template-default .kl-star-ad-slot iframe{width:300px!important;max-width:100%!important;height:50px!important;min-height:50px!important;border:0!important;display:block!important;background:transparent!important;}
    body.page-public-profile.profile-template-default .kl-star-ad-slot strong{font-size:15px!important;letter-spacing:.12em!important;color:rgba(255,255,255,.56)!important;}
    body.page-public-profile.profile-template-default .kl-star-complete-footer{width:100%!important;text-align:center!important;color:rgba(255,255,255,.62)!important;font-size:11px!important;display:grid!important;gap:8px!important;margin:0 0 12px!important;}
    body.page-public-profile.profile-template-default .kl-star-complete-footer nav{display:flex!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;}
    body.page-public-profile.profile-template-default .kl-star-complete-footer a{color:inherit!important;text-decoration:none!important;}
    body.page-public-profile.profile-template-default.public-light .kl-star-app,body.page-public-profile.public-light.profile-template-default .kl-star-app{background:linear-gradient(180deg,#f8fdff,#edf8ff 58%,#fff)!important;color:#07111f!important;}
    body.page-public-profile.public-light.profile-template-default .kl-star-title,body.page-public-profile.public-light.profile-template-default .kl-star-desc,body.page-public-profile.public-light.profile-template-default .kl-star-footer,body.page-public-profile.public-light.profile-template-default .kl-star-complete-footer{color:#596579!important;}
    body.page-public-profile.public-light.profile-template-default .kl-star-link,body.page-public-profile.public-light.profile-template-default .kl-star-qr-item{background:rgba(11,87,208,.07)!important;color:#07111f!important;border-color:rgba(11,87,208,.13)!important;}
    body.page-public-profile.public-light.profile-template-default .kl-star-ad-slot{border-color:rgba(11,87,208,.22)!important;background:rgba(11,87,208,.035)!important;}
    body.page-public-profile.public-light.profile-template-default .kl-star-ad-slot strong{color:#667085!important;}
    body.page-public-profile.profile-template-default .kl-qr-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(2,8,18,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box}
    body.page-public-profile.profile-template-default .kl-qr-modal.is-open{display:flex}
    body.page-public-profile.profile-template-default .kl-qr-modal-card{width:100%;height:100%;max-width:none;max-height:none;background:transparent;color:#fff;border-radius:0;padding:58px 20px 24px;box-shadow:none;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
    body.page-public-profile.profile-template-default .kl-qr-modal-card img{width:min(82vmin,760px);height:min(82vmin,760px);max-width:100%;max-height:calc(100dvh - 190px);aspect-ratio:1;object-fit:contain;background:#fff;border-radius:24px;padding:14px;box-sizing:border-box;box-shadow:0 28px 90px rgba(0,0,0,.45)}
    body.page-public-profile.profile-template-default .kl-qr-modal-card h2{margin:18px 0 4px;font-size:clamp(24px,4vw,38px);line-height:1.05;color:#fff}
    body.page-public-profile.profile-template-default .kl-qr-modal-card p{margin:0;color:rgba(255,255,255,.72);font-size:clamp(15px,2.5vw,20px);font-weight:700;max-width:min(92vw,760px);overflow-wrap:anywhere}
    body.page-public-profile.profile-template-default .kl-qr-modal-close{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:50px;height:50px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.28);z-index:2}
    body.page-public-profile.profile-template-default .kl-qr-modal-close:focus-visible{outline:3px solid #2cc8ff;outline-offset:3px}
    body.page-public-profile.profile-template-default.kl-qr-modal-open{overflow:hidden!important;touch-action:none}
    body.page-public-profile.profile-template-default.studio-preview-profile .kl-qr-modal{display:none!important}
    @media(max-width:520px){body.page-public-profile.profile-template-default .kl-qr-modal-card{padding:64px 8px 18px}body.page-public-profile.profile-template-default .kl-qr-modal-card img{width:min(88vw,72dvh);height:min(88vw,72dvh);border-radius:20px;padding:10px}body.page-public-profile.profile-template-default .kl-qr-modal-close{width:46px;height:46px;font-size:30px}}
    @media(max-width:480px){body.page-public-profile.profile-template-default .kl-star-page{padding:0!important;}body.page-public-profile.profile-template-default .kl-star-app{width:100vw!important;min-height:100dvh!important;border-radius:0!important;}}



/* Default distinction: rounded-square avatar; Star remains circular. */
body.page-public-profile.profile-template-default .kl-star-avatar.kl-default-rounded-avatar,
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-avatar.kl-default-rounded-avatar{border-radius:24px!important;}
body.page-public-profile.profile-template-default .kl-star-avatar.kl-default-rounded-avatar img,
body.client-dashboard-body #profile .kl-preview-pane-default .kl-star-avatar.kl-default-rounded-avatar img{border-radius:inherit!important;}


/* =========================================================
   kLinQ 07.6.02 — Default Star-header control correction
   Restore Star control placement while preserving Default's
   rounded-square avatar distinction.
   ========================================================= */
html body.page-public-profile.profile-template-default .kl-default-star-app{
  position:relative!important;
}
html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-share-action{
  display:grid!important;
  position:absolute!important;
  top:max(28px,env(safe-area-inset-top))!important;
  left:auto!important;
  right:28px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  place-items:center!important;
  color:#fff!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  text-decoration:none!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  z-index:30!important;
}
html body.page-public-profile.profile-template-default.public-light .kl-default-star-app .star-profile-share-action{
  color:#07111f!important;
  background:rgba(255,255,255,.84)!important;
  border-color:rgba(199,218,241,.88)!important;
  box-shadow:0 12px 28px rgba(16,24,40,.12)!important;
}
html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-share-action svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
}
html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-theme-toggle{
  display:flex!important;
  position:absolute!important;
  top:max(28px,env(safe-area-inset-top))!important;
  right:28px!important;
  left:auto!important;
  width:58px!important;
  height:34px!important;
  min-width:58px!important;
  min-height:34px!important;
  margin:0!important;
  padding:3px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:999px!important;
  background:#cfd6df!important;
  box-shadow:inset 0 1px 4px rgba(16,24,40,.24),0 5px 14px rgba(16,24,40,.16)!important;
  align-items:center!important;
  justify-content:flex-start!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  z-index:30!important;
}
html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-theme-toggle span{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(16,24,40,.28)!important;
  transform:translateX(0)!important;
  transition:transform .22s ease!important;
}
html body.page-public-profile.profile-template-default.public-dark .kl-default-star-app .star-profile-theme-toggle span,
html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-theme-toggle.is-dark span,
html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-theme-toggle[aria-pressed="true"] span{
  transform:translateX(24px)!important;
}
html body.page-public-profile.profile-template-default .kl-default-star-app .kl-star-avatar.kl-default-rounded-avatar{
  margin-top:8px!important;
}
@media(max-width:380px){
  html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-share-action{left:auto!important;right:20px!important;}
  html body.page-public-profile.profile-template-default .kl-default-star-app .star-profile-theme-toggle{right:20px!important;}
}
