/* MW SEO Health Checker — Elite Tech Dark UI (CSS-only)
   ✅ No PHP/JS changes — UI upgrade only
*/
:root{
  --mw-bg:#070A12;
  --mw-surface:rgba(255,255,255,.035);
  --mw-surface-2:rgba(255,255,255,.022);
  --mw-fg:rgba(255,255,255,.92);
  --mw-muted:rgba(255,255,255,.62);
  --mw-border:rgba(255,255,255,.09);
  --mw-border-2:rgba(255,255,255,.12);

  --mw-accent:#3B82F6;
  --mw-accent2:#22D3EE;

  --mw-ok:#22C55E;
  --mw-warn:#F59E0B;
  --mw-bad:#EF4444;

  --mw-radius:18px;
  --mw-radius2:14px;

  --mw-shadow: 0 0 0 1px rgba(59,130,246,.14), 0 14px 45px rgba(0,0,0,.55);
  --mw-shadow-soft: 0 8px 26px rgba(0,0,0,.35);
}

.mw-seo-checker{
  max-width: 1100px;
  margin: 24px auto;
  padding: 0 14px;

  direction: rtl;
  text-align: right;
  color: var(--mw-fg);

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
}

.mw-seo-checker *{ box-sizing:border-box; }

.mw-seo-checker__box{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(900px 500px at 15% -10%, rgba(59,130,246,.18), transparent 55%),
    radial-gradient(700px 450px at 92% 5%, rgba(34,211,238,.14), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 62%),
    var(--mw-bg);

  border:1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  padding: 20px 20px 16px;
  box-shadow: var(--mw-shadow);
}

.mw-seo-checker__box:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 220px at 28% 0%, rgba(59,130,246,.20), transparent 65%);
  opacity:.42;
  pointer-events:none;
}

.mw-seo-checker__top{
  display:flex;
  gap:14px;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  position:relative;
}

.mw-seo-checker__box h2{
  margin:0 0 6px;
  font-size:18px;
  letter-spacing:.2px;
}

.mw-seo-checker__desc{
  margin:0 0 10px;
  color: var(--mw-muted);
  line-height:1.65;
  max-width: 760px;
  font-size:13.5px;
}

/* Tabs */
.mw-seo-checker__tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  background: rgba(255,255,255,.03);
  border:1px solid var(--mw-border);
  border-radius: 999px;
  padding:6px;
  backdrop-filter: blur(5px);
}

.mw-tab{
  appearance:none;
  border:0;
  background: transparent;
  color: var(--mw-muted);
  padding:10px 14px;
  border-radius: 999px;
  cursor:pointer;
  font-size:13px;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.mw-tab:hover{
  transform: translateY(-1px);
  color: var(--mw-fg);
}

.mw-tab.is-active{
  color: #fff;
  background: linear-gradient(135deg, rgba(59,130,246,.40), rgba(34,211,238,.18));
  box-shadow: 0 0 0 1px rgba(59,130,246,.18), 0 10px 22px rgba(0,0,0,.35);
}

/* Forms */
.mw-seo-checker__form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;

  background: rgba(255,255,255,.02);
  border:1px solid var(--mw-border);
  border-radius: var(--mw-radius2);
  padding: 12px;
}

.mw-seo-checker__form input[type="url"],
.mw-seo-checker__form select{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--mw-fg);
  padding: 11px 12px;
  border-radius: 12px;
  outline:none;
  min-width: 280px;
  flex: 1 1 280px;
}

.mw-seo-checker__form select{
  min-width: 160px;
  flex: 0 0 160px;
}

.mw-seo-checker__form input[type="url"]::placeholder{
  color: rgba(255,255,255,.45);
}

.mw-seo-checker__form input[type="url"]:focus,
.mw-seo-checker__form select:focus{
  border-color: rgba(59,130,246,.35);
  box-shadow: 0 0 0 3px rgba(59,130,246,.12);
}

/* Buttons */
.mw-btn{
  appearance:none;
  border:0;
  cursor:pointer;
  padding: 11px 14px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .2px;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  user-select:none;
  white-space:nowrap;
}

.mw-btn:active{ transform: translateY(1px); }

.mw-btn--primary{
  color:#fff;
  background: linear-gradient(135deg, rgba(59,130,246,1), rgba(34,211,238,.95));
  box-shadow: 0 14px 30px rgba(59,130,246,.16);
}

.mw-btn--primary:hover{
  box-shadow: 0 18px 40px rgba(34,211,238,.14);
}

/* Status + results wrappers */
.mw-seo-checker__status{
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--mw-border);
  background: rgba(255,255,255,.02);
  color: var(--mw-muted);
  font-size: 13px;
}

.mw-seo-checker__results{
  margin-top: 12px;
}

.mw-seo-checker__section{
  margin-top: 12px;
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius2);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  box-shadow: var(--mw-shadow-soft);
  overflow:hidden;
}

.mw-seo-checker__header{
  padding: 12px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.16);
}

.mw-seo-checker__score{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.mw-seo-checker__score strong{
  font-size: 14px;
}

.mw-seo-checker__meta{
  padding: 12px;
  display:grid;
  gap:10px;
}

.mw-seo-checker__meta .mw-muted{
  color: var(--mw-muted);
}

/* Checks list */
.mw-seo-checker__checks{
  padding: 12px;
  display:grid;
  gap:10px;
}

.mw-seo-checker__check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}

.mw-seo-checker__check-title{
  margin:0 0 4px;
  font-weight:800;
  font-size:13.5px;
}

.mw-seo-checker__check-detail{
  margin:0;
  color: var(--mw-muted);
  font-size: 12.7px;
  line-height: 1.65;
}

.mw-seo-checker__check-fix{
  margin: 7px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 12.7px;
  line-height: 1.65;
}

/* Severity coloring (JS adds mw-pass/mw-warn/mw-fail on wrappers sometimes) */
.mw-pass{ border-color: rgba(34,197,94,.25) !important; }
.mw-warn{ border-color: rgba(245,158,11,.25) !important; }
.mw-fail{ border-color: rgba(239,68,68,.28) !important; }

/* PSI box */
.mw-psi{
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.01);
}

.mw-psi-result{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}

.mw-psi-result strong{ font-size: 13.5px; }

@media (min-width: 900px){
  .mw-psi-result{ grid-template-columns: repeat(3, 1fr); }
}

/* Batch summary */
.mw-batch-summary{
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.01);
}

.mw-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

/* Tables */
.mw-table-wrap{
  padding:12px;
  overflow:auto;
}

.mw-table{
  width:100%;
  border-collapse: collapse;
  min-width: 760px;
}

.mw-table th,
.mw-table td{
  padding: 10px 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: top;
  font-size: 13px;
  color: var(--mw-fg);
}

.mw-table th{
  position: sticky;
  top:0;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(5px);
  color: rgba(255,255,255,.86);
  font-weight: 800;
}

.mw-table td .mw-muted{ color: var(--mw-muted); }

/* Impact grid (JS renders “what/why/fix/effect”) */
.mw-impact{
  padding:12px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.mw-impact-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}

@media (min-width: 980px){
  .mw-impact-grid{ grid-template-columns: 1fr 1fr; }
}

.mw-impact-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  padding: 12px;
}

.mw-impact-title{
  margin:0 0 8px;
  font-weight: 900;
  letter-spacing:.2px;
  font-size: 13.5px;
}

.mw-impact-what,
.mw-impact-why,
.mw-impact-fix,
.mw-impact-effect{
  margin: 6px 0 0;
  color: var(--mw-muted);
  font-size: 12.7px;
  line-height: 1.65;
}

.mw-critical{ border-color: rgba(239,68,68,.32) !important; }
.mw-high{ border-color: rgba(239,68,68,.22) !important; }
.mw-medium{ border-color: rgba(245,158,11,.22) !important; }
.mw-low{ border-color: rgba(59,130,246,.18) !important; }

/* Duplicates cards */
.mw-dups{
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.mw-dup-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  padding: 12px;
  margin-bottom: 10px;
}

.mw-list{
  margin: 8px 0 0;
  padding: 0 18px 0 0;
  color: var(--mw-muted);
  font-size: 12.7px;
  line-height: 1.65;
}

/* Notes */
.mw-seo-checker__notes{
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: var(--mw-muted);
  font-size: 12.7px;
  line-height: 1.65;
}

/* Small screens */
@media (max-width: 560px){
  .mw-seo-checker__form input[type="url"]{ min-width: 100%; }
  .mw-seo-checker__form select{ min-width: 100%; flex: 1 1 auto; }
  .mw-seo-checker__tabs{ width:100%; justify-content:flex-start; }
}



/* ───────────────────────────────────────────────────────────────
   v2 UI Polish Pack — modern micro-interactions (UI only)
─────────────────────────────────────────────────────────────── */

/* Better focus + selection */
.mw-seo-checker :where(input,select,button,.mw-tab):focus-visible{
  outline: 2px solid rgba(34,211,238,.55) !important;
  outline-offset: 2px !important;
}
.mw-seo-checker ::selection{ background: rgba(59,130,246,.35); }

/* Animated gradient border (subtle) */
@media (prefers-reduced-motion: no-preference){
  .mw-seo-checker__box{
    animation: mwGlow 10s ease-in-out infinite;
  }
  @keyframes mwGlow{
    0%,100%{ box-shadow: var(--mw-shadow); }
    50%{ box-shadow: 0 0 0 1px rgba(34,211,238,.18), 0 18px 60px rgba(0,0,0,.62); }
  }
}

/* Status: loading spinner when data-loading="1" */
.mw-seo-checker__status[data-loading="1"]{
  position: relative;
  padding-inline-start: 42px;
}
.mw-seo-checker__status[data-loading="1"]::before{
  content:"";
  position:absolute;
  inset-inline-start:14px;
  top:50%;
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.25);
  border-top-color: rgba(34,211,238,.85);
  transform: translateY(-50%);
}
@media (prefers-reduced-motion: no-preference){
  .mw-seo-checker__status[data-loading="1"]::before{
    animation: mwSpin 900ms linear infinite;
  }
  @keyframes mwSpin{ to{ transform: translateY(-50%) rotate(360deg);} }
}

/* Tabs: stickier + premium */
.mw-seo-checker__tabs{
  position:relative;
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding:6px;
  box-shadow: 0 10px 26px rgba(0,0,0,.26);
}
.mw-tab{
  position:relative;
  border-radius: 999px !important;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.mw-tab:hover{ transform: translateY(-1px); }
.mw-tab.is-active{
  box-shadow: 0 0 0 1px rgba(34,211,238,.25), 0 14px 30px rgba(0,0,0,.35);
}

/* Form controls: modern height + glass */
.mw-seo-checker__form input[type="url"],
.mw-seo-checker__form select{
  min-height: 46px;
  backdrop-filter: blur(6px);
}
.mw-seo-checker__form input[type="url"]::placeholder{ color: rgba(255,255,255,.48); }

/* Buttons: magnetic hover */
@media (prefers-reduced-motion: no-preference){
  .mw-btn{ transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
  .mw-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
  .mw-btn:active{ transform: translateY(0px) scale(.99); }
}

/* Results reveal */
.mw-seo-checker__results{
  scroll-margin-top: 18px;
}
.mw-reveal{
  opacity: 0;
  transform: translateY(6px);
}
@media (prefers-reduced-motion: no-preference){
  .mw-reveal{ animation: mwReveal .28s ease forwards; }
  @keyframes mwReveal{ to{ opacity:1; transform: translateY(0);} }
}
@media (prefers-reduced-motion: reduce){
  .mw-reveal{ opacity:1; transform:none; }
}

/* Accordion checks */
.mw-seo-checker__check{
  cursor: default;
}
.mw-seo-checker__check.is-collapsible{ cursor: pointer; }
.mw-seo-checker__check .mw-check-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mw-seo-checker__check .mw-check-head .mw-check-title{
  font-weight: 700;
  letter-spacing:.1px;
}
.mw-seo-checker__check .mw-check-chev{
  width:28px;
  height:28px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.mw-seo-checker__check .mw-check-chev svg{
  width:14px; height:14px;
  opacity:.86;
  transition: transform .18s ease;
}
.mw-seo-checker__check[aria-expanded="true"] .mw-check-chev svg{
  transform: rotate(180deg);
}
.mw-seo-checker__check .mw-check-body{
  margin-top:10px;
  display:none;
}
.mw-seo-checker__check[aria-expanded="true"] .mw-check-body{
  display:block;
}
.mw-seo-checker__check:where(:hover){
  border-color: rgba(34,211,238,.16);
}
.mw-seo-checker__check.is-collapsible:where(:hover) .mw-check-chev{
  background: rgba(34,211,238,.10);
  border-color: rgba(34,211,238,.22);
}

/* Batch table: sticky header on scroll container */
.mw-table-wrap{
  max-height: 520px;
  overflow:auto;
  border-radius: var(--mw-radius2);
}
.mw-table thead th{
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(7,10,18,.92);
  backdrop-filter: blur(5px);
}

/* Small helper chip */
.mw-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size: 12px;
  line-height: 1;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.82);
}

/* Admin page styling (if loaded) */
.mwseo-admin{
  max-width: 980px;
}
.mwseo-card{
  background: #0b1022;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 18px 18px 12px;
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
}



/* ───────────────────────────────────────────────────────────────
   SUPER MODERN UI EXTENSIONS (UI-only)
─────────────────────────────────────────────────────────────── */

/* Icon buttons */
.mw-icon-btn{
  width:36px; height:36px;
  display:inline-grid; place-items:center;
  border-radius: 12px;
  border:1px solid var(--mw-border);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color: rgba(255,255,255,.9);
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.mw-icon-btn svg{ width:18px; height:18px; }
.mw-icon-btn:hover{ transform: translateY(-1px); border-color: rgba(59,130,246,.35); box-shadow: 0 14px 28px rgba(0,0,0,.35); }
.mw-icon-btn:active{ transform: translateY(0px) scale(.98); }
.mw-icon-btn--ghost{
  width:34px; height:34px;
  background: rgba(255,255,255,.02);
  box-shadow:none;
}
.mw-url-link{ margin-inline-end: 8px; }

/* Meta rows */
.mw-meta-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mw-meta-row b{ color: rgba(255,255,255,.85); }
.mw-meta-value{ color: rgba(255,255,255,.86); }
.mw-mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/* Command bar */
.mw-cmdbar{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  padding: 10px;
  border:1px solid var(--mw-border);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  box-shadow: var(--mw-shadow-soft);
  margin-bottom: 10px;
}
.mw-search{
  flex: 1 1 240px;
  min-width: 220px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--mw-border);
  background: rgba(0,0,0,.25);
  color: var(--mw-fg);
  padding: 0 14px;
  outline: none;
}
.mw-search:focus{
  border-color: rgba(59,130,246,.45);
  box-shadow: 0 0 0 4px rgba(59,130,246,.18);
}
.mw-btn--sm{ padding: 10px 12px; border-radius: 12px; font-size: 13px; }

/* Fix line with copy */
.mw-seo-checker__check-fix{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.mw-fix-text{ color: rgba(255,255,255,.86); line-height: 1.7; }

/* Status loading progress */
.mw-seo-checker__status[data-loading="1"]{
  position:relative;
  overflow:hidden;
}
.mw-seo-checker__status[data-loading="1"]::after{
  content:"";
  position:absolute;
  left:-30%;
  bottom:0;
  width:30%;
  height:3px;
  background: linear-gradient(90deg, transparent, rgba(34,211,238,.9), rgba(59,130,246,.9), transparent);
  filter: blur(.2px);
  animation: mwStatusBar 1.1s ease-in-out infinite;
}
@keyframes mwStatusBar{
  0%{ left:-30%; opacity:.35; }
  50%{ opacity:.9; }
  100%{ left:100%; opacity:.35; }
}

/* CWV progress bar */
.mw-cwv-progress{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.mw-progress-bar{
  flex: 1 1 180px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.08);
  position: relative;
  overflow:hidden;
}
.mw-progress-bar::after{
  content:"";
  position:absolute;
  inset:0;
  width:40%;
  background: linear-gradient(90deg, transparent, rgba(34,211,238,.95), rgba(59,130,246,.95), transparent);
  animation: mwIndeterminate 1s ease-in-out infinite;
}
@keyframes mwIndeterminate{
  0%{ transform: translateX(-60%); opacity:.45; }
  50%{ opacity:1; }
  100%{ transform: translateX(160%); opacity:.45; }
}

/* Toast */
.mw-toast-host{
  position: fixed;
  inset-inline-start: 18px;
  inset-block-end: 18px;
  z-index: 999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.mw-toast{
  pointer-events:none;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid var(--mw-border);
  background: rgba(0,0,0,.55);
  color: rgba(255,255,255,.92);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateY(8px);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
}
.mw-toast.is-in{ transform: translateY(0); opacity: 1; }
.mw-toast.mw-pass{ border-color: rgba(34,197,94,.25); }
.mw-toast.mw-fail{ border-color: rgba(239,68,68,.25); }



/* === Super Modern Report Overview (UI only) === */
.mw-report-grid{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:18px;
  margin-top:18px;
  align-items:start;
}
@media (max-width: 980px){
  .mw-report-grid{ grid-template-columns:1fr; }
}
.mw-report-left{
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.mw-report-left-title{
  font-weight:800;
  font-size:15px;
  color: rgba(234,242,255,.96);
  margin-bottom:10px;
  display:flex;
  gap:10px;
  align-items:center;
}
.mw-report-left-list{ display:grid; gap:10px; }
.mw-report-left-item{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(9,14,28,.55);
  border-radius:14px;
  padding:12px 12px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.mw-report-left-item:hover{
  transform: translateY(-2px);
  border-color: rgba(82,211,255,.22);
  background: rgba(9,14,28,.72);
}
.mw-report-left-h{
  font-weight:800;
  font-size:14px;
  color: #fff;
  margin-bottom:4px;
}
.mw-report-left-p{
  font-size:12px;
  color: rgba(234,242,255,.74);
  line-height:1.65;
}

.mw-report-card{
  background: radial-gradient(120% 120% at 20% 0%, rgba(82,211,255,.12), rgba(255,255,255,.02) 55%), rgba(9,14,28,.65);
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  padding:16px;
  box-shadow: 0 22px 90px rgba(0,0,0,.45);
  position:relative;
  overflow:hidden;
}
.mw-report-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(900px 220px at 70% 0%, rgba(0,255,204,.12), transparent 60%),
              radial-gradient(700px 220px at 30% 10%, rgba(82,211,255,.10), transparent 58%);
  pointer-events:none;
}
.mw-report-top{
  position:relative;
  z-index:1;
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.mw-report-score{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width: 170px;
}
.mw-report-score-badge{
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.mw-report-score-num{
  font-size:32px;
  font-weight:900;
  line-height:1;
  letter-spacing:.4px;
}
.mw-report-score-num span{
  font-size:14px;
  font-weight:800;
  opacity:.75;
  margin-inline-start:6px;
}
.mw-report-score-cap{
  font-size:12px;
  color: rgba(234,242,255,.72);
}
.mw-report-title{
  text-align:left;
  font-weight:900;
  font-size:14px;
  color:#fff;
  max-width: 60%;
  word-break: break-word;
}
@media (max-width: 980px){
  .mw-report-title{ max-width:100%; text-align:right; }
}
.mw-report-title-sub{
  font-weight:700;
  font-size:12px;
  color: rgba(234,242,255,.68);
  margin-top:4px;
}

.mw-report-rows{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}
.mw-report-row{
  display:grid;
  grid-template-columns: 34px 1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(7,10,18,.35);
  border-radius:14px;
  padding:10px 10px;
}
.mw-report-icon{
  width:34px; height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  font-size:16px;
}
.mw-report-name{
  font-weight:900;
  font-size:13px;
  color:#fff;
}
.mw-report-sub{
  margin-top:3px;
  font-weight:700;
  font-size:11px;
  color: rgba(234,242,255,.62);
}
.mw-report-badge{
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:11px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  white-space:nowrap;
}
.mw-report-bar{
  grid-column: 2 / 4;
  height:7px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
}
.mw-report-bar > span{
  display:block;
  height:100%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(82,211,255,.95), rgba(0,255,204,.75));
  width:0%;
  transition: width .35s ease;
}

/* tones */
.mw-tone-good{ color:#00ffcc; border-color: rgba(0,255,204,.30); background: rgba(0,255,204,.08); }
.mw-tone-ok{ color:#52d3ff; border-color: rgba(82,211,255,.30); background: rgba(82,211,255,.08); }
.mw-tone-warn{ color:#ffb020; border-color: rgba(255,176,32,.30); background: rgba(255,176,32,.08); }
.mw-tone-bad{ color:#ff5c7a; border-color: rgba(255,92,122,.30); background: rgba(255,92,122,.08); }
.mw-tone-muted{ color: rgba(234,242,255,.75); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
