.mv-audit *{box-sizing:border-box;margin:0;padding:0}
.mv-audit{
  --bg:#ffffff; --surface:#f6f7f9; --ink:#14171d; --muted:#69707d;
  --line:#e7e9ee; --accent:#2f6bff; --accent-ink:#1d49c4; --win:#12b886;
  --radius:14px;
  font-family:'Inter',system-ui,sans-serif; color:var(--ink);
  -webkit-font-smoothing:antialiased; line-height:1.5;
  max-width:600px; margin:0 auto;
}
.mv-audit .mono{font-family:'Space Mono',ui-monospace,monospace}
.mv-audit .mv-card{
  background:var(--bg); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 1px 2px rgba(20,23,29,.04),0 18px 48px -28px rgba(20,23,29,.25);
  overflow:hidden;
}
.mv-audit .mv-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 22px; border-bottom:1px solid var(--line); background:var(--surface);
}
.mv-audit .mv-brand{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; letter-spacing:-.02em; display:flex; align-items:center; gap:8px}
.mv-audit .mv-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}
.mv-audit .mv-kicker{font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted)}

.mv-audit .mv-step{display:none; padding:26px 22px 28px; animation:mvIn .35s ease}
.mv-audit .mv-step.is-active{display:block}
@keyframes mvIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.mv-audit .mv-title{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:23px; letter-spacing:-.03em; line-height:1.15}
.mv-audit .mv-lede{color:var(--muted); font-size:14.5px; margin-top:8px}

.mv-audit .mv-choices{display:grid; gap:10px; margin-top:20px}
.mv-audit .mv-choice{
  display:grid; grid-template-columns:44px 1fr 18px; align-items:center; gap:14px;
  text-align:left; background:var(--bg); border:1px solid var(--line); border-radius:14px;
  padding:14px 16px; cursor:pointer; transition:.18s ease; width:100%; font-family:inherit;
  position:relative;
}
.mv-audit .mv-choice:hover{border-color:#c8cfdd; transform:translateY(-1px); box-shadow:0 8px 22px -16px rgba(20,23,29,.4)}
.mv-audit .mv-choice-ico{
  width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:var(--surface); color:var(--muted); border:1px solid var(--line); transition:.18s ease;
}
.mv-audit .mv-choice-ico svg{width:22px; height:22px}
.mv-audit .mv-choice-body{min-width:0}
.mv-audit .mv-choice-name{display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:16px; letter-spacing:-.01em}
.mv-audit .mv-choice-desc{display:block; color:var(--muted); font-size:12.5px; margin-top:2px}
.mv-audit .mv-choice-go{
  font-size:18px; color:#c2c8d2; transform:translateX(-4px); opacity:0; transition:.18s ease; justify-self:end;
}
.mv-audit .mv-choice:hover .mv-choice-go{opacity:1; transform:none; color:var(--accent)}
.mv-audit .mv-choice[aria-checked="true"]{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent)}
.mv-audit .mv-choice[aria-checked="true"] .mv-choice-ico{background:var(--accent); color:#fff; border-color:var(--accent)}
.mv-audit .mv-choice[aria-checked="true"] .mv-choice-go{opacity:1; transform:none; color:var(--accent)}

.mv-audit .mv-trust{
  display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line);
  font-size:12px; color:var(--muted);
}
.mv-audit .mv-trust span{display:inline-flex; align-items:center; gap:7px}
.mv-audit .mv-trust span::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--win)}

.mv-audit .mv-back{
  background:none; border:none; color:var(--muted); font-family:inherit; font-size:13px;
  cursor:pointer; padding:0 0 12px; margin-top:-6px
}
.mv-audit .mv-back:hover{color:var(--ink)}
.mv-audit .mv-seg{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 22px}
.mv-audit .mv-seg button{
  font-family:inherit; font-size:13px; background:var(--surface); border:1px solid var(--line);
  border-radius:999px; padding:8px 14px; cursor:pointer; color:var(--ink); transition:.15s ease;
}
.mv-audit .mv-seg button:hover{border-color:#c8cfdd}
.mv-audit .mv-seg button[aria-checked="true"]{background:var(--ink); color:#fff; border-color:var(--ink)}

.mv-audit .mv-fields{display:grid; gap:14px}
.mv-audit .mv-field{display:block}
.mv-audit .mv-label{display:block; font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:6px}
.mv-audit input[type="text"],.mv-audit input[type="email"]{
  width:100%; font-family:inherit; font-size:15px; color:var(--ink);
  background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:12px 13px;
  transition:.15s ease;
}
.mv-audit input::placeholder{color:#aab0bc}
.mv-audit input:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}

.mv-audit .mv-consent{display:flex; gap:10px; align-items:flex-start; margin:18px 0 4px; font-size:12.5px; color:var(--muted); line-height:1.45}
.mv-audit .mv-consent input{margin-top:2px; width:16px; height:16px; accent-color:var(--accent); flex:none; cursor:pointer}
.mv-audit .mv-consent a{color:var(--accent-ink); text-decoration:underline}

.mv-audit .mv-error{color:#d23b3b; font-size:13px; min-height:18px; margin:10px 0 4px}

.mv-audit .mv-cta{
  width:100%; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15.5px;
  color:#fff; background:var(--accent); border:none; border-radius:11px; padding:14px;
  cursor:pointer; margin-top:14px; transition:.15s ease;
}
.mv-audit .mv-cta:hover{background:var(--accent-ink)}
.mv-audit .mv-cta:focus-visible,.mv-audit .mv-choice:focus-visible,.mv-audit .mv-seg button:focus-visible,.mv-audit .mv-back:focus-visible,.mv-audit .mv-restart:focus-visible{
  outline:2px solid var(--accent); outline-offset:2px
}

.mv-audit .mv-scan{text-align:center; padding-top:48px; padding-bottom:48px}
.mv-audit .mv-scanlabel{font-size:14px; color:var(--muted); margin-bottom:18px}
.mv-audit .mv-meter{height:8px; background:var(--surface); border-radius:999px; overflow:hidden; border:1px solid var(--line)}
.mv-audit .mv-meter-fill{height:100%; width:0%; background:linear-gradient(90deg,var(--accent),#7aa0ff); border-radius:999px; transition:width .12s linear}
.mv-audit .mv-scanpct{margin-top:14px; font-size:13px; color:var(--ink)}

.mv-audit .mv-result-head{margin-bottom:18px}
.mv-audit .mv-result-eyebrow{font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--accent-ink)}
.mv-audit .mv-result-head .mv-title{margin-top:6px}
.mv-audit .mv-recs{list-style:none; display:grid; gap:10px}
.mv-audit .mv-rec{
  background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:14px 16px 14px 46px;
  position:relative; opacity:0; transform:translateY(8px); animation:mvRec .4s ease forwards;
}
@keyframes mvRec{to{opacity:1;transform:none}}
.mv-audit .mv-rec::before{
  content:""; position:absolute; left:16px; top:17px; width:14px; height:14px; border-radius:50%;
  background:rgba(18,184,134,.16); box-shadow:inset 0 0 0 2px var(--win);
}
.mv-audit .mv-rec b{display:block; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; margin-bottom:3px}
.mv-audit .mv-rec span{font-size:13.5px; color:var(--muted)}
.mv-audit .mv-finale{margin-top:22px; padding-top:20px; border-top:1px solid var(--line); text-align:center}
.mv-audit .mv-finale-text{font-size:13.5px; color:var(--muted); margin-bottom:6px}
.mv-audit .mv-restart{background:none; border:none; color:var(--muted); font-family:inherit; font-size:13px; cursor:pointer; margin-top:12px; display:block; width:100%}
.mv-audit .mv-restart:hover{color:var(--ink)}

@media (max-width:440px){.mv-audit .mv-step{padding:22px 16px 24px}.mv-audit .mv-head{padding:14px 16px}}
@media (prefers-reduced-motion:reduce){
  .mv-audit .mv-step,.mv-audit .mv-rec{animation:none!important; opacity:1; transform:none}
  .mv-audit .mv-meter-fill{transition:none}
}
