
/* Barefoot Diagnostics v4.3 — non-blocking "Working our magic" state */
.magic-progress-v43{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;
  margin-top:18px;padding:20px 22px;
  border:1px solid rgba(18,183,255,.42);border-radius:12px;
  background:linear-gradient(135deg,rgba(6,29,55,.96),rgba(7,39,69,.90));
  box-shadow:0 12px 34px rgba(0,0,0,.18)
}
.magic-progress-v43::after{
  content:'';position:absolute;inset:0 auto 0 -35%;width:26%;
  background:linear-gradient(90deg,transparent,rgba(104,220,255,.13),transparent);
  transform:skewX(-18deg);animation:magicSweep43 2.2s ease-in-out infinite
}
.magic-light-v43{position:relative;width:62px;height:62px;border-radius:50%;border:1px solid rgba(65,195,255,.34);box-shadow:inset 0 0 18px rgba(18,183,255,.10),0 0 22px rgba(18,183,255,.10)}
.magic-light-v43 span{position:absolute;inset:50% auto auto 50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#58d7ff;box-shadow:0 0 12px #58d7ff,0 0 25px rgba(88,215,255,.65)}
.magic-light-v43 span:nth-child(1){animation:magicOrbit43 1.45s linear infinite;transform-origin:4px 4px}
.magic-light-v43 span:nth-child(2){animation:magicOrbit243 2.05s linear infinite;background:#fff;box-shadow:0 0 10px #fff,0 0 22px rgba(88,215,255,.55)}
.magic-light-v43 span:nth-child(3){width:5px;height:5px;margin:-2.5px;animation:magicPulse43 1.15s ease-in-out infinite}
.magic-progress-v43__copy{position:relative;z-index:1;display:grid;gap:6px}
.magic-progress-v43__copy .eyebrow{color:#58d7ff}
.magic-progress-v43__copy strong{font-size:15px;color:#f2f8ff}
.magic-progress-v43__copy small{color:#9eb3c8;line-height:1.45}
.tool-result.is-loading{min-height:110px}
@keyframes magicSweep43{0%{left:-35%;opacity:0}18%{opacity:1}75%{opacity:.7}100%{left:125%;opacity:0}}
@keyframes magicOrbit43{from{transform:rotate(0deg) translateX(22px) rotate(0deg)}to{transform:rotate(360deg) translateX(22px) rotate(-360deg)}}
@keyframes magicOrbit243{from{transform:rotate(180deg) translateX(15px) rotate(-180deg)}to{transform:rotate(540deg) translateX(15px) rotate(-540deg)}}
@keyframes magicPulse43{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.55);opacity:1}}
@media(max-width:620px){.magic-progress-v43{grid-template-columns:52px 1fr;padding:17px 16px}.magic-light-v43{width:48px;height:48px}.magic-light-v43 span:nth-child(1){animation-name:magicOrbit43Mobile}.magic-light-v43 span:nth-child(2){animation-name:magicOrbit243Mobile}}
@keyframes magicOrbit43Mobile{from{transform:rotate(0deg) translateX(17px) rotate(0deg)}to{transform:rotate(360deg) translateX(17px) rotate(-360deg)}}
@keyframes magicOrbit243Mobile{from{transform:rotate(180deg) translateX(11px) rotate(-180deg)}to{transform:rotate(540deg) translateX(11px) rotate(-540deg)}}
@media(prefers-reduced-motion:reduce){.magic-progress-v43::after,.magic-light-v43 span{animation:none!important}.magic-progress-v43::after{display:none}}
