/* V8.81 — crisp scan progress overlay + V8.79 report parity
   Intentionally contains NO blur/backdrop blur anywhere. */
body.mu-scan-running::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(2,16,29,.48);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}
#status.mu-scan-progress-visible{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(600px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  z-index:9999!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  background:#061d31!important;
  border:1px solid #2eb8ff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(93,205,255,.08) inset!important;
  color:#fff!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}
#status.mu-scan-progress-visible .scan-progress{
  margin:0!important;
  padding:26px 28px!important;
  color:#fff!important;
  background:#061d31!important;
  opacity:1!important;
  filter:none!important;
}
#status.mu-scan-progress-visible .progress-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:18px;
  padding-bottom:17px;
  border-bottom:1px solid #245274;
  opacity:1!important;
  filter:none!important;
}
#status.mu-scan-progress-visible .progress-head b{
  font-size:1.18rem;
  color:#fff!important;
  font-weight:900;
}
#status.mu-scan-progress-visible .progress-head span{
  color:#d2e8f8!important;
  font-size:.9rem;
  white-space:nowrap;
}
#status.mu-scan-progress-visible .progress-step{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:11px;
  align-items:start;
  padding:11px 8px;
  color:#9fb8cb!important;
  opacity:1!important;
  filter:none!important;
}
#status.mu-scan-progress-visible .progress-step b{
  display:block;
  color:inherit!important;
  font-weight:850;
}
#status.mu-scan-progress-visible .progress-step small{
  display:block;
  margin-top:3px;
  color:#8faabd!important;
  line-height:1.4;
}
#status.mu-scan-progress-visible .progress-step.active{
  color:#fff!important;
  background:#0d3152!important;
  border:1px solid #1b4d72;
  border-radius:8px;
}
#status.mu-scan-progress-visible .progress-step.active small{color:#d0eaff!important;}
#status.mu-scan-progress-visible .progress-step.done{color:#55efa9!important;}
#status.mu-scan-progress-visible .progress-step.done small{color:#a8d8c4!important;}
#status.mu-scan-progress-visible .progress-icon{font-weight:900;text-align:center;color:inherit!important;}
#status.mu-scan-progress-visible .progress-step.active .progress-icon{animation:muScanPulse880 1s ease-in-out infinite;}
#status.mu-scan-error-visible{display:block!important;margin:14px 0 0!important;padding:12px 14px!important;background:#3a1218!important;border:1px solid #e76f7c!important;color:#fff!important;font-weight:700!important;border-radius:0!important;}
@keyframes muScanPulse880{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:640px){
  #status.mu-scan-progress-visible{top:50%!important;width:calc(100vw - 22px)!important;}
  #status.mu-scan-progress-visible .scan-progress{padding:21px 18px!important;}
  #status.mu-scan-progress-visible .progress-head{display:block;}
  #status.mu-scan-progress-visible .progress-head span{display:block;margin-top:5px;white-space:normal;}
}

/* Preserve the now-approved V8.79 customer-value report presentation. */
body.mu-report-mode .mu-value-proof-futuristic{color:#eff7ff!important;}
body.mu-report-mode .mu-value-proof-futuristic h2,
body.mu-report-mode .mu-value-proof-futuristic h3,
body.mu-report-mode .mu-value-proof-futuristic strong{color:inherit;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card{color:#eff7ff!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card p{color:#d5e7fb!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card-kicker{color:#8fcfff!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card-score strong{color:#29defa!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.machineup .mu-value-card-score strong{color:#42efff!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.pass .mu-value-card-score strong{color:#35d6ff!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.fail .mu-value-card-score strong{color:#ff8e78!important;}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.gap .mu-value-card-score strong{color:#ffca76!important;}

/* V8.82 — reserve real layout space for the MachineUp Advantage badge.
   The badge is intentionally in normal document flow so it can never cover
   the MachineUp Readiness kicker/title at desktop widths. */
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.machineup .mu-featured-badge{
  position:static!important;
  top:auto!important;
  right:auto!important;
  display:inline-flex!important;
  align-self:center!important;
  width:max-content!important;
  max-width:calc(100% - 24px)!important;
  margin:0 auto 16px!important;
  white-space:nowrap!important;
  z-index:2!important;
}
body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.machineup .mu-value-card-head{
  margin-top:0!important;
}
@media(max-width:520px){
 body.mu-report-mode .mu-value-proof-futuristic .mu-value-card.machineup .mu-featured-badge{
   white-space:normal!important;
   text-align:center!important;
 }
}
