/* TackleSonar R79 — protected Build Link Code UX + deployment guard polish. */

/* Wider, readable Link Code modal. */
dialog.kit-link-dialog-r35.kit-link-dialog-r66{
  width:min(820px,calc(100vw - 28px))!important;
  max-width:820px!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:auto!important;
  border-radius:24px!important;
}
@media (min-width:760px){dialog.kit-link-dialog-r35.kit-link-dialog-r66{min-width:720px!important}}
.kit-link-dialog-r66 .kit-link-head-r66{padding-left:64px!important;padding-right:64px!important}
.kit-link-dialog-r66 .kit-link-form-r66{position:relative!important;padding:20px 32px 28px!important}
.kit-link-dialog-r66 .kit-link-form-intro-r66{text-align:center!important;justify-items:center!important;align-items:center!important;margin:0 auto 16px!important;max-width:620px!important}
.kit-link-dialog-r66 .kit-link-form-intro-r66 strong{display:block!important;text-align:center!important;font-size:21px!important;line-height:1.2!important;color:#0b3154!important}
.kit-link-dialog-r66 .kit-link-form-intro-r66 p{max-width:590px!important;margin:7px auto 0!important;text-align:center!important;color:#607b92!important;line-height:1.5!important}
.kit-link-dialog-r66 .kit-link-mode-grid-r66 button{text-align:center!important;justify-items:center!important}
.kit-link-dialog-r66 .kit-link-mode-grid-r66 button strong,
.kit-link-dialog-r66 .kit-link-mode-grid-r66 button small{display:block!important;text-align:center!important;width:100%!important}
.kit-link-dialog-r66 [data-kit-link-code-field],
.kit-link-dialog-r66 [data-kit-link-email-field]{display:grid!important;gap:7px!important;max-width:650px!important;width:100%!important;margin:0 auto!important;text-align:center!important}
.kit-link-dialog-r66 [data-kit-link-code-field][hidden],
.kit-link-dialog-r66 [data-kit-link-email-field][hidden]{display:none!important}
.kit-link-dialog-r66 [data-kit-link-code-field]>span,
.kit-link-dialog-r66 [data-kit-link-email-field]>span{font-weight:900!important;color:#0b3154!important}
.kit-link-dialog-r66 [data-kit-link-code-field] small,
.kit-link-dialog-r66 [data-kit-link-email-field] small{text-align:center!important;color:#617c92!important}
.kit-link-dialog-r66 input[name="link_code"],
.kit-link-dialog-r66 input[name="link_email"]{width:100%!important;min-height:50px!important;border-radius:13px!important;text-align:center!important;font-size:15px!important}
.kit-link-dialog-r66 input[name="link_email"][readonly]{background:#f1f7fa!important;color:#4f6b80!important;cursor:not-allowed!important}
.kit-link-consent-r79{max-width:650px!important;margin:2px auto 0!important;padding:11px 13px!important;border:1px solid #cce4ed!important;border-radius:12px!important;background:#f3fbfd!important;color:#496b80!important;font-size:11px!important;line-height:1.45!important;text-align:center!important}
.kit-link-consent-r79[hidden]{display:none!important}
.kit-link-security-email-r79{display:block!important;margin:9px auto 0!important;color:#59758a!important;text-align:center!important}
.kit-link-security-upgrade-r79,
.kit-link-creator-protected-r79{display:grid!important;gap:5px!important;max-width:650px!important;margin:14px auto 0!important;padding:13px 15px!important;border:1px solid #cbe3ec!important;border-radius:14px!important;background:#f2fbfd!important;color:#4b6c81!important;text-align:center!important}
.kit-link-security-upgrade-r79 strong,
.kit-link-creator-protected-r79 strong{color:#0b3a5d!important}
.kit-link-security-upgrade-r79 .btn{justify-self:center!important;margin-top:5px!important}
.kit-link-creator-protected-r79{border-color:#bcdfea!important;background:#edf9fd!important}
.kit-link-auth-action-r79{display:flex!important;justify-content:center!important;margin:8px auto 0!important}
.kit-link-auth-action-r79[hidden]{display:none!important}

/* Non-blocking status toast: errors cannot trap the form controls. */
.kit-link-dialog-r66 .kit-link-inline-status-r36{
  position:absolute!important;
  left:50%!important;
  bottom:82px!important;
  transform:translateX(-50%)!important;
  width:min(560px,calc(100% - 48px))!important;
  max-width:560px!important;
  margin:0!important;
  z-index:30!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  box-shadow:0 16px 34px rgba(5,35,61,.20)!important;
  text-align:center!important;
  pointer-events:none!important;
}
.kit-link-dialog-r66 .kit-link-inline-status-r36[hidden]{display:none!important}
.kit-link-dialog-r66 .kit-link-inline-status-r36.is-error{background:#fff1f2!important;border:1px solid #f0b8bf!important;color:#a52b38!important}
.kit-link-dialog-r66 .kit-link-inline-status-r36.is-success{background:#effcf7!important;border:1px solid #a9e3ca!important;color:#176b4c!important}
.kit-link-dialog-r66 .kit-link-inline-status-r36.is-working{background:#eef9fd!important;border:1px solid #b8dfec!important;color:#1d6682!important}

/* Guarantee initial homepage paint contains only the intended dark silhouette;
   all real sonar geometry stays hidden until the wash-reveal classes begin. */
.home-hero-r70:not(.r70-wash-reveal) .ts-sonar-dial-r70,
.home-hero-r70:not(.r70-wash-reveal) .ts-sonar-rings-r70,
.home-hero-r70:not(.r70-sonar-live) .ts-sonar-pulse-r70,
.home-hero-r70:not(.r70-sonar-live) .ts-sonar-sweep-r70,
.home-hero-r70:not(.r70-logo-reveal) .ts-sonar-logo-r70,
.home-hero-r70:not(.r70-sonar-live) .ts-market-live-card-r70{opacity:0!important}

@media(max-width:700px){
  dialog.kit-link-dialog-r35.kit-link-dialog-r66{width:calc(100vw - 12px)!important;min-width:0!important;max-height:calc(100dvh - 12px)!important}
  .kit-link-dialog-r66 .kit-link-head-r66{padding-left:48px!important;padding-right:48px!important}
  .kit-link-dialog-r66 .kit-link-form-r66{padding:16px 14px 22px!important}
  .kit-link-dialog-r66 .kit-link-inline-status-r36{bottom:74px!important;width:calc(100% - 24px)!important}
}
/* R78's emergency first-paint rule hid the intentional pre-wash shadow too.
   Keep ONLY the dark silhouette visible before the wash; real sonar geometry stays hidden. */
.home-hero-r70:not(.r70-wash-reveal) .ts-sonar-zone-r70::after{opacity:.86!important}
