/* TackleSonar R66 — homepage sonar/wave ownership, category discovery, Link Code integrity. */

/* Content-area search fields only. The persistent site-header search is intentionally untouched. */
#content input[type="search"]{color:#0b1f35!important}
#content input[type="search"]::placeholder{color:#7c8997!important;opacity:1!important}

/* --------------------------------------------------------------------------
   Homepage: one geometry owner. All sonar layers share the exact logo center.
   -------------------------------------------------------------------------- */
.home-hero-r66{position:relative!important;overflow:hidden!important;isolation:isolate!important}
@media (min-width:821px){.home-hero-r66 .hero-actions{justify-content:flex-start!important;text-align:left!important;margin-left:0!important;margin-right:auto!important}}

.home-hero-r66 .home-wave-r66{
  position:absolute!important;inset:0!important;z-index:20!important;overflow:hidden!important;
  opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important;
  mix-blend-mode:normal!important;background:transparent!important;pointer-events:none!important;
  -webkit-mask-image:none!important;mask-image:none!important
}
.home-hero-r66 .home-wave-video-r66,.home-hero-r66 .home-wave-safari-r66{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center bottom!important;background:transparent!important;
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important
}
.home-hero-r66 .home-wave-safari-r66[hidden],.home-hero-r66 .home-wave-video-r66[hidden]{display:none!important}
.home-hero-r66.r66-wave-finished .home-wave-r66{display:none!important}

.home-hero-r66 .r24-sonar-stage{
  --r66-sonar-x:54%;--r66-sonar-y:49%;
  position:relative!important;min-height:590px!important;overflow:visible!important;isolation:isolate!important
}
.home-hero-r66 .r24-sonar-stage::before{
  left:var(--r66-sonar-x)!important;top:var(--r66-sonar-y)!important;width:660px!important;height:660px!important;
  transform:translate(-50%,-50%)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(46,216,250,.15) 0 16%,rgba(33,186,232,.07) 34%,rgba(9,112,165,.025) 58%,transparent 73%)!important;
  filter:drop-shadow(0 0 44px rgba(50,218,255,.18))!important
}
.home-hero-r66 .home-sonar-dial-r24,.home-hero-r66 .home-sonar-rings-r15,.home-hero-r66 .home-sonar-pulse-r24,.home-hero-r66 .home-sonar-logo-r15,.home-hero-r66 .home-sonar-sweep-r15{
  position:absolute!important;left:var(--r66-sonar-x)!important;top:var(--r66-sonar-y)!important;inset:auto!important;margin:0!important
}
.home-hero-r66 .home-sonar-dial-r24{
  z-index:1!important;width:640px!important;height:640px!important;transform:translate(-50%,-50%)!important;
  border:1px solid rgba(95,222,255,.30)!important;background:radial-gradient(circle,rgba(31,208,244,.07),transparent 69%)!important;
  -webkit-mask:none!important;mask:none!important;box-shadow:0 0 0 38px rgba(64,214,249,.025),0 0 0 82px rgba(64,214,249,.016),inset 0 0 55px rgba(50,204,244,.06)!important;
  opacity:.64!important;animation:r66SonarBreathe 5.8s ease-in-out infinite!important
}
.home-hero-r66 .home-sonar-rings-r15{
  z-index:2!important;width:610px!important;height:610px!important;transform:translate(-50%,-50%)!important;
  border-radius:50%!important;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 66px,rgba(86,220,252,.24) 67px 69px)!important;
  opacity:.88!important;filter:drop-shadow(0 0 24px rgba(42,212,250,.16))!important;animation:r66SonarBreathe 5.8s ease-in-out infinite!important
}
.home-hero-r66 .home-sonar-rings-r15::before{inset:0!important;border:1px solid rgba(91,224,255,.28)!important;border-radius:50%!important;box-shadow:none!important}
.home-hero-r66 .home-sonar-rings-r15::after{inset:33.3%!important;border:1px solid rgba(106,229,255,.22)!important;border-radius:50%!important}
.home-hero-r66 .home-sonar-pulse-r24{
  z-index:3!important;width:330px!important;height:330px!important;transform:translate(-50%,-50%)!important;
  border:1px solid rgba(73,225,255,.36)!important;background:radial-gradient(circle,rgba(61,224,252,.12),rgba(21,151,207,.025) 54%,transparent 70%)!important;
  box-shadow:0 0 40px rgba(49,217,252,.16),inset 0 0 46px rgba(46,211,249,.09)!important;opacity:.62!important;
  animation:r66CorePulse 4.4s ease-in-out infinite!important
}
.home-hero-r66 .home-sonar-sweep-r15{
  z-index:4!important;width:610px!important;height:610px!important;transform:translate(-50%,-50%) rotate(0deg)!important;transform-origin:50% 50%!important;
  border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;opacity:.94!important;pointer-events:none!important;
  background:conic-gradient(from -90deg at 50% 50%,rgba(218,253,255,.98) 0deg,rgba(139,240,255,.78) 1.4deg,rgba(95,226,255,.28) 8deg,rgba(67,207,247,.08) 24deg,transparent 46deg 360deg)!important;
  filter:drop-shadow(0 0 18px rgba(104,235,255,.24))!important;animation:r66SonarSweep 3.55s linear infinite!important
}
.home-hero-r66 .home-sonar-sweep-r15::before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:68px!important;height:68px!important;
  transform:translate(-50%,-50%)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(225,254,255,.74),rgba(76,223,250,.16) 45%,transparent 72%)!important;
  box-shadow:0 0 28px rgba(82,229,255,.26)!important
}
.home-hero-r66 .home-sonar-sweep-r15::after{display:none!important}
.home-hero-r66 .home-sonar-logo-r15{
  z-index:7!important;width:285px!important;height:285px!important;transform:translate(-50%,-50%)!important;opacity:1!important;filter:none!important;animation:none!important
}
.home-hero-r66 .home-sonar-logo-r15::after{
  content:""!important;position:absolute!important;inset:-8%!important;border-radius:50%!important;border:1px solid rgba(84,225,255,.35)!important;
  background:radial-gradient(circle,rgba(76,224,253,.07),transparent 70%)!important;box-shadow:0 0 0 13px rgba(69,220,250,.025)!important;
  opacity:.72!important;animation:r66LogoHalo 4.4s ease-in-out infinite!important;z-index:-1!important
}
.home-hero-r66 .home-sonar-logo-r15 img{
  width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;animation:none!important;
  filter:drop-shadow(0 18px 31px rgba(0,17,40,.34)) drop-shadow(0 0 20px rgba(34,211,248,.12))!important
}
.home-hero-r66 .market-live-card{left:var(--r66-sonar-x)!important;bottom:25px!important;transform:translateX(-50%)!important;z-index:9!important}
@keyframes r66SonarSweep{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes r66SonarBreathe{0%,100%{opacity:.66}50%{opacity:.92}}
@keyframes r66CorePulse{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.035)}}
@keyframes r66LogoHalo{0%,100%{opacity:.48;transform:scale(.98)}50%{opacity:.85;transform:scale(1.025)}}

/* --------------------------------------------------------------------------
   Categories: make a live search result immediately findable, not merely hidden
   somewhere in another family panel.
   -------------------------------------------------------------------------- */
.category-type-grid-r33 [data-category-card].r66-search-hit{border-color:#11bfe6!important;box-shadow:0 0 0 3px rgba(17,191,230,.14),0 15px 34px rgba(7,62,98,.11)!important;background:#f7fdff!important}
.category-type-grid-r33 [data-category-card].r66-search-hit strong{color:#056f9d!important}

/* --------------------------------------------------------------------------
   Saved Builds Link Code: explicit create-vs-restore flow and readable controls.
   -------------------------------------------------------------------------- */
.kit-link-dialog-r66{width:min(760px,calc(100vw - 28px))!important;max-width:760px!important;padding:0 30px 30px!important}
.kit-link-head-r66{max-width:610px!important;margin-inline:auto!important}
.kit-link-head-r66>p{max-width:610px!important;font-size:14px!important;line-height:1.6!important}
.kit-link-mode-grid-r66{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px auto 16px;max-width:660px}
.kit-link-mode-grid-r66>button{min-width:0;min-height:185px;padding:20px;border:1px solid #cfe2ec;border-radius:20px;background:linear-gradient(145deg,#fff,#f4fbfe);text-align:left;color:#082c52;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon title" "icon copy" "icon action";gap:5px 13px;align-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(4,39,67,.05);font:inherit}
.kit-link-mode-grid-r66>button:hover,.kit-link-mode-grid-r66>button:focus-visible{border-color:#20bee4;box-shadow:0 0 0 3px rgba(32,190,228,.12),0 14px 30px rgba(4,39,67,.08);outline:none}
.kit-link-mode-icon-r66{grid-area:icon;width:48px;height:48px;border-radius:15px;background:#e3f7fd;color:#008fbd;display:grid;place-items:center;font-size:26px;font-weight:900}
.kit-link-mode-grid-r66 strong{grid-area:title;font-size:17px;line-height:1.25}.kit-link-mode-grid-r66 small{grid-area:copy;color:#58758d;line-height:1.45;font-size:12px}.kit-link-mode-grid-r66 b{grid-area:action;color:#008ab7;font-size:12px;margin-top:5px}
.kit-link-security-r66{max-width:660px!important;margin:0 auto 18px!important;text-align:left!important;align-items:flex-start!important}
.kit-link-current-r66{max-width:650px!important;margin:0 auto!important}.kit-link-sync-note-r66{margin:11px 0 0;color:#5b7488;font-size:12px;line-height:1.55}
.kit-link-form-r66{max-width:650px!important;margin:0 auto!important}.kit-link-form-intro-r66{padding:14px 16px;border:1px solid #d8e8ef;border-radius:15px;background:#f7fbfd;display:grid;gap:3px}.kit-link-form-intro-r66>strong{font-size:17px;color:#082d52}.kit-link-form-intro-r66>p{margin:0;color:#607a8f;font-size:12px;line-height:1.5}
.kit-link-form-r66 input[name="link_code"]{font-size:17px!important;letter-spacing:.055em!important;font-weight:800!important}
.kit-link-inline-status-r36.is-error{border:1px solid #f3aeb8!important;background:#fff3f5!important;color:#9b2136!important;padding:11px 13px!important;border-radius:12px!important}
.kit-link-inline-status-r36.is-success{border:1px solid #a9e0cb!important;background:#effcf7!important;color:#176c50!important;padding:11px 13px!important;border-radius:12px!important}

@media(max-width:1000px){
 .home-hero-r66 .r24-sonar-stage{--r66-sonar-x:50%;--r66-sonar-y:50%;min-height:500px!important}
 .home-hero-r66 .home-sonar-dial-r24{width:560px!important;height:560px!important}.home-hero-r66 .home-sonar-rings-r15,.home-hero-r66 .home-sonar-sweep-r15{width:530px!important;height:530px!important}.home-hero-r66 .home-sonar-logo-r15{width:245px!important;height:245px!important}
}
@media(max-width:700px){
 .home-hero-r66 .r24-sonar-stage{min-height:390px!important}.home-hero-r66 .home-sonar-dial-r24{width:370px!important;height:370px!important}.home-hero-r66 .home-sonar-rings-r15,.home-hero-r66 .home-sonar-sweep-r15{width:350px!important;height:350px!important}.home-hero-r66 .home-sonar-pulse-r24{width:210px!important;height:210px!important}.home-hero-r66 .home-sonar-logo-r15{width:190px!important;height:190px!important}.home-hero-r66 .market-live-card{bottom:12px!important;width:min(310px,92%);white-space:normal!important}
 .kit-link-dialog-r66{padding:0 16px 20px!important}.kit-link-mode-grid-r66{grid-template-columns:1fr}.kit-link-mode-grid-r66>button{min-height:145px}
}
@media(prefers-reduced-motion:reduce){
 .home-hero-r66 .home-wave-r66{display:none!important}.home-hero-r66 .home-sonar-sweep-r15{animation:none!important;opacity:.45!important}.home-hero-r66 .home-sonar-dial-r24,.home-hero-r66 .home-sonar-rings-r15,.home-hero-r66 .home-sonar-pulse-r24,.home-hero-r66 .home-sonar-logo-r15::after{animation:none!important}
}
