/* ── MorePrepared Design System ──────────────────────────────────────────────
   mp_style.css  —  place in quiz/static/quiz/css/
   ──────────────────────────────────────────────────────────────────────────── */

/* ── CSS Variables — Classic skin (default) ─────────────────────────────── */
:root {
  --accent:        #C00000;
  --accent-h:      #900000;
  --accent-dk:     #111111;
  --nav-bg:        #111111;
  --page-bg:       #f4f4f4;
  --card-bg:       #ffffff;
  --border:        #e4e4e4;
  --text:          #111111;
  --text-m:        #606060;
  --link:          #C00000;
  --code-bg:       #f0f0f0;
  --muted-bg:      #f7f7f7;
  --row-hover:     #f7f7f7;
  --input-bg:      #ffffff;
  --ans-hover-bg:  #fde8e8;
  --chip-sel-bg:   #fde8e8;
  --chip-sel-col:  #C00000;
  --tag-l2-bg:     #fde8e8;
  --tag-l2-col:    #7a0000;
  --ok-bg:         #f0faf0;
  --ok-border:     #3a9e3a;
  --ok-color:      #1a5c1a;
  --err-bg:        #fff5f5;
  --err-color:     #7a0000;
}

/* ── Skin: Friendly (teal) ──────────────────────────────────────────────── */
[data-skin="friendly"] {
  --accent:        #0d9488;
  --accent-h:      #0f766e;
  --accent-dk:     #134e4a;
  --nav-bg:        #0f766e;
  --page-bg:       #f0f9f8;
  --border:        #a7d9d4;
  --text:          #0f2924;
  --text-m:        #4d7c78;
  --link:          #0d9488;
  --code-bg:       #e8f7f5;
  --muted-bg:      #e8f7f5;
  --row-hover:     #e8f7f5;
  --ans-hover-bg:  #ccf0ec;
  --chip-sel-bg:   #ccf0ec;
  --chip-sel-col:  #0d9488;
  --tag-l2-bg:     #ccf0ec;
  --tag-l2-col:    #0d9488;
}

/* ── Skin: Slate (dark blue) ────────────────────────────────────────────── */
[data-skin="slate"] {
  --accent:        #4f6ef7;
  --accent-h:      #3b56d6;
  --accent-dk:     #1e3a5f;
  --nav-bg:        #2d3e6e;
  --page-bg:       #f1f5f9;
  --border:        #cbd5e1;
  --text:          #1e293b;
  --text-m:        #64748b;
  --link:          #4f6ef7;
  --code-bg:       #f1f5f9;
  --muted-bg:      #f8fafc;
  --row-hover:     #f8fafc;
  --ans-hover-bg:  #eef2fe;
  --chip-sel-bg:   #dce3fe;
  --chip-sel-col:  #4f6ef7;
  --tag-l2-bg:     #dce3fe;
  --tag-l2-col:    #3b56d6;
}

/* ── Skin: Dark ─────────────────────────────────────────────────────────── */
[data-skin="dark"] {
  --accent:        #d94040;
  --accent-h:      #b33030;
  --accent-dk:     #b33030;
  --nav-bg:        #0d0d0d;
  --page-bg:       #141414;
  --card-bg:       #1e1e1e;
  --border:        #2e2e2e;
  --text:          #e0e0e0;
  --text-m:        #888888;
  --link:          #e05252;
  --code-bg:       #252525;
  --muted-bg:      #252525;
  --row-hover:     #2a2a2a;
  --input-bg:      #252525;
  --ans-hover-bg:  #2d1818;
  --chip-sel-bg:   #2d1818;
  --chip-sel-col:  #d94040;
  --tag-l2-bg:     #2d1818;
  --tag-l2-col:    #d94040;
  --ok-bg:         #162116;
  --ok-border:     #2a6b2a;
  --ok-color:      #6abf6a;
  --err-bg:        #211616;
  --err-color:     #c07070;
}

/* ── Skin: Original (navy/blue — pre-redesign palette) ──────────────────── */
[data-skin="original"] {
  --accent:        #2e5cb8;
  --accent-h:      #244d99;
  --accent-dk:     #1a3870;
  --nav-bg:        #2c3e6e;
  --page-bg:       #f5f7fa;
  --card-bg:       #ffffff;
  --border:        #d0d7e2;
  --text:          #2c3e50;
  --text-m:        #6c7a8a;
  --link:          #2e5cb8;
  --code-bg:       #eef1f6;
  --muted-bg:      #eef1f6;
  --row-hover:     #eef1f6;
  --ans-hover-bg:  #e8edf8;
  --chip-sel-bg:   #d6e0f5;
  --chip-sel-col:  #2e5cb8;
  --tag-l2-bg:     #d6e0f5;
  --tag-l2-col:    #2e5cb8;
}

/* ── Reset & base ───────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  background: var(--page-bg);
  color: var(--text);
  min-height: 100vh;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 0 0 12px; line-height: 1.6; }

/* ── Code / pre ─────────────────────────────────────────────────────────── */
code {
  font-family: 'Courier New', Consolas, monospace;
  background: var(--code-bg); color: var(--text);
  padding: 2px 5px; border-radius: 3px;
  font-size: 0.875em; word-break: break-word;
}
pre {
  font-family: 'Courier New', Consolas, monospace;
  background: var(--code-bg); color: var(--text);
  padding: 12px 16px; border-radius: 4px;
  overflow-x: auto; font-size: 0.82em;
  margin: 10px 0 4px; line-height: 1.6; white-space: pre;
}

/* ── Accent line ────────────────────────────────────────────────────────── */
.mp-gradient-line {
  height: 3px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-dk) 100%);
  border: none; margin: 0;
}

/* ── Navbar ─────────────────────────────────────────────────────────────── */
.mp-nav {
  background: var(--nav-bg);
  height: 54px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.22);
  position: sticky; top: 0; z-index: 100;
}
.mp-nav-logo { display: flex; align-items: center; text-decoration: none; }
.mp-nav-logo svg { display: block; }
.mp-logo-accent { fill: var(--accent); }
.mp-logo-accent-text { fill: var(--accent); }
.mp-nav-links { display: flex; gap: 4px; }
.mp-nav-link {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 4px;
  color: #fff; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: background 0.15s;
  border: none; background: transparent; cursor: pointer;
  font-family: inherit;
}
.mp-nav-link:hover, .mp-nav-link.active { background: rgba(255,255,255,0.15); color: #fff; text-decoration: none; }
.mp-nav-right { display: flex; align-items: center; gap: 12px; }
.mp-nav-user {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 12px; cursor: pointer; flex-shrink: 0;
  text-decoration: none;
}

/* ── Skin picker dropdown ───────────────────────────────────────────────── */
.mp-skin-picker { position: relative; }
.mp-skin-menu {
  display: none; position: absolute; right: 0; top: calc(100% + 8px);
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: 4px; min-width: 130px; z-index: 200;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18); overflow: hidden;
}
.mp-skin-menu.open { display: block; }
.mp-skin-option {
  display: block; width: 100%; text-align: left;
  padding: 9px 16px; font-size: 13px; font-weight: 500;
  background: none; border: none; border-bottom: 1px solid var(--border);
  cursor: pointer; font-family: inherit; color: var(--text);
  transition: background 0.12s;
}
.mp-skin-option:last-child { border-bottom: none; }
.mp-skin-option:hover { background: var(--row-hover); }
.mp-skin-option.active { color: var(--accent); font-weight: 700; }

/* ── Page layout ────────────────────────────────────────────────────────── */
.mp-page { max-width: 1060px; margin: 0 auto; padding: 32px 16px; }
.mp-page-wide { max-width: 1260px; margin: 0 auto; padding: 32px 16px; }

/* ── Cards ──────────────────────────────────────────────────────────────── */
.mp-card {
  background: var(--card-bg); border: 1px solid var(--border); border-radius: 4px;
  padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  margin-bottom: 16px;
}
.mp-card-flush { padding: 0; overflow: hidden; }

/* ── Buttons ────────────────────────────────────────────────────────────── */
.mp-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: 4px; border: none;
  font-size: 14px; font-weight: 600; cursor: pointer;
  font-family: inherit; transition: background 0.15s; text-decoration: none;
}
.mp-btn-primary { background: var(--accent); color: #fff; }
.mp-btn-primary:hover { background: var(--accent-h); color: #fff; text-decoration: none; }
.mp-btn-secondary { background: var(--muted-bg); color: var(--text); border: 1px solid var(--border); }
.mp-btn-secondary:hover { background: var(--row-hover); color: var(--text); text-decoration: none; }
.mp-btn-danger { background: var(--accent); color: #fff; }
.mp-btn-danger:hover { background: var(--accent-h); }
.mp-btn-sm { padding: 6px 12px; font-size: 12px; }
.mp-btn-lg { padding: 12px 24px; font-size: 15px; }

/* ── Tags ───────────────────────────────────────────────────────────────── */
.mp-tag {
  display: inline-block; border-radius: 3px;
  padding: 2px 7px; font-size: 11px; font-weight: 600;
  letter-spacing: 0.03em; white-space: nowrap;
}
.mp-tag-l1 { background: var(--muted-bg); color: var(--text-m); }
.mp-tag-l2 { background: var(--tag-l2-bg); color: var(--tag-l2-col); }
.mp-tag-l3 { background: var(--muted-bg); color: var(--text-m); }

/* ── Badges ─────────────────────────────────────────────────────────────── */
.mp-badge {
  display: inline-block; border-radius: 3px;
  padding: 2px 7px; font-size: 11px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap;
}
.mp-badge-red   { background: var(--err-bg); color: var(--accent); }
.mp-badge-green { background: var(--ok-bg); color: var(--ok-color); }
.mp-badge-gray  { background: var(--accent-dk); color: #fff; }

/* ── Form elements ──────────────────────────────────────────────────────── */
.mp-label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 5px; }
.mp-input, .mp-select, .mp-textarea {
  width: 100%; padding: 9px 12px;
  border: 1px solid var(--border); border-radius: 4px;
  font-size: 14px; font-family: inherit; color: var(--text); background: var(--input-bg);
  transition: border-color 0.15s, box-shadow 0.15s; outline: none;
}
.mp-input:focus, .mp-select:focus, .mp-textarea:focus {
  border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}
.mp-textarea { resize: vertical; line-height: 1.6; }
.mp-field { margin-bottom: 16px; }
.mp-fieldset {
  border: 1px solid var(--border); border-radius: 4px;
  padding: 16px 20px; margin-bottom: 16px; background: var(--card-bg);
}
.mp-legend {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--text-m); padding: 0 6px;
}
.mp-toggle-row { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; margin-bottom: 14px; }
.mp-toggle-track {
  width: 40px; height: 22px; border-radius: 11px; flex-shrink: 0;
  background: var(--border); position: relative; cursor: pointer;
  transition: background 0.2s; margin-top: 1px;
}
.mp-toggle-track.on { background: var(--accent); }
.mp-toggle-thumb {
  position: absolute; top: 3px; left: 3px;
  width: 16px; height: 16px; border-radius: 50%;
  background: #fff; transition: left 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.mp-toggle-track.on .mp-toggle-thumb { left: 21px; }
.mp-toggle-label { font-size: 14px; font-weight: 600; color: var(--text); }
.mp-toggle-sub { font-size: 12px; color: var(--text-m); margin-top: 2px; }
input[type=checkbox].mp-checkbox { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; flex-shrink: 0; margin-top: 2px; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 99px; background: var(--border); outline: none; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--accent); cursor: pointer; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.2); }

/* ── Alerts ─────────────────────────────────────────────────────────────── */
.mp-alert { padding: 12px 16px; border-radius: 4px; font-size: 14px; margin-bottom: 16px; display: flex; align-items: flex-start; gap: 10px; }
.mp-alert-error   { background: var(--err-bg); border: 1px solid var(--accent); color: var(--err-color); }
.mp-alert-success { background: var(--ok-bg); border: 1px solid var(--ok-border); color: var(--ok-color); }
.mp-alert-info    { background: var(--muted-bg); border: 1px solid var(--border); color: var(--text-m); }

/* ── Question display ───────────────────────────────────────────────────── */
.mp-question {
  background: var(--card-bg); border: 1px solid var(--border); border-radius: 4px;
  margin-bottom: 20px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.07);
}
.mp-question-header {
  padding: 14px 18px 12px; border-bottom: 1px solid var(--border);
  display: flex; align-items: flex-start; gap: 10px;
}
.mp-question-num {
  width: 26px; height: 26px; border-radius: 4px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent), var(--accent-dk));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 12px; font-weight: 700;
}
.mp-question-meta { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 8px; }
.mp-question-text { font-size: 15px; font-weight: 600; color: var(--text); line-height: 1.6; }
.mp-question-image { margin: 14px 18px 0; background: var(--muted-bg); border: 1px dashed var(--border); border-radius: 4px; text-align: center; padding: 20px; }
.mp-question-image img { max-width: 100%; border-radius: 4px; }
.mp-answers { padding: 12px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.mp-answer {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 4px; cursor: pointer;
  border: 2px solid var(--border); background: var(--card-bg);
  transition: border-color 0.12s, background 0.12s; user-select: none;
  font-size: 14px; line-height: 1.5; color: var(--text);
}
.mp-answer:hover { border-color: var(--accent); background: var(--ans-hover-bg); }
.mp-answer input[type=checkbox] { accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; }

/* Results answer states */
.mp-answer-correct   { border-color: var(--ok-border); background: var(--ok-bg); color: var(--ok-color); }
.mp-answer-incorrect { border-color: var(--accent); background: var(--err-bg); color: var(--err-color); }
.mp-answer-neutral   { border-color: var(--border); background: var(--muted-bg); color: var(--text-m); }
.mp-answer-icon { width: 16px; flex-shrink: 0; }

/* Question result header */
.mp-result-correct   { background: var(--ok-bg); border-bottom: 1px solid var(--ok-border); }
.mp-result-incorrect { background: var(--err-bg); border-bottom: 1px solid var(--accent); }
.mp-result-label { display: flex; align-items: center; gap: 8px; padding: 8px 18px; }
.mp-result-dot {
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.mp-result-dot-correct   { background: var(--ok-border); }
.mp-result-dot-incorrect { background: var(--accent); }
.mp-comment {
  margin: 0 18px 18px; padding: 10px 14px;
  background: var(--muted-bg); border: 1px solid var(--border); border-radius: 4px;
  font-size: 13px; color: var(--text-m); line-height: 1.65;
  display: flex; gap: 10px;
}

/* Favourite button */
.mp-fav-btn {
  background: none; border: none; cursor: pointer; padding: 4px;
  color: #ccc; font-size: 18px; line-height: 1; transition: color 0.15s;
  flex-shrink: 0;
}
.mp-fav-btn:hover, .mp-fav-btn.active { color: #f5a623; }

/* ── Tag chip selector (quiz builder) ───────────────────────────────────── */
.mp-chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-chip {
  padding: 7px 14px; border-radius: 4px; cursor: pointer;
  border: 2px solid var(--border); background: var(--card-bg); color: var(--text);
  font-weight: 600; font-size: 14px; font-family: inherit;
  transition: all 0.13s; display: inline-flex; align-items: center; gap: 5px;
}
.mp-chip:hover { border-color: var(--accent); background: var(--ans-hover-bg); }
.mp-chip.selected { border-color: var(--accent); background: var(--chip-sel-bg); color: var(--chip-sel-col); }
.mp-chip-count { font-size: 11px; font-weight: 400; color: var(--text-m); }
.mp-chip.selected .mp-chip-count { color: var(--chip-sel-col); }

/* ── Section header with step number ───────────────────────────────────── */
.mp-step { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.mp-step-num {
  width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent), var(--accent-dk));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; font-weight: 800;
}
.mp-step-num.done { background: #3a9e3a; }
.mp-step-label { font-weight: 700; font-size: 15px; color: var(--text); }
.mp-step-sub { font-size: 12px; color: var(--text-m); margin-left: 6px; }

/* ── Score ring (results) ───────────────────────────────────────────────── */
.mp-score-ring-wrap { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mp-score-pct { font-size: 32px; font-weight: 800; color: var(--accent); }
.mp-score-pass   { color: #2a7a2a; }
.mp-score-warn   { color: #c47800; }
.mp-score-fail   { color: var(--accent); }
.mp-score-low    { color: var(--text-m); }
.mp-score-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px; }
.mp-score-stat { text-align: center; background: var(--muted-bg); border-radius: 4px; padding: 10px 4px; }
.mp-score-stat-val { font-size: 22px; font-weight: 800; color: var(--text); }
.mp-score-stat-lbl { font-size: 11px; color: var(--text-m); font-weight: 600; margin-top: 2px; }

/* ── Progress bar ───────────────────────────────────────────────────────── */
.mp-progress { background: var(--border); border-radius: 99px; overflow: hidden; }
.mp-progress-bar { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-dk)); transition: width 0.5s; }

/* ── Sticky quiz header ─────────────────────────────────────────────────── */
.mp-quiz-header {
  position: sticky; top: 54px; z-index: 50;
  background: var(--page-bg); padding: 10px 0;
  border-bottom: 1px solid var(--border); margin-bottom: 20px;
}
.mp-quiz-header-inner { max-width: 1060px; margin: 0 auto; padding: 0 16px; }
.mp-quiz-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }

/* ── Submit bar ─────────────────────────────────────────────────────────── */
.mp-submit-bar {
  position: sticky; bottom: 0; background: var(--page-bg);
  border-top: 1px solid var(--border); padding: 14px 0;
  margin-top: 24px;
}
.mp-submit-bar-inner { max-width: 1060px; margin: 0 auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }

/* ── History table ──────────────────────────────────────────────────────── */
.mp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mp-table th { text-align: left; padding: 10px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-m); border-bottom: 2px solid var(--border); }
.mp-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; color: var(--text); }
.mp-table tr:last-child td { border-bottom: none; }
.mp-table tr:hover td { background: var(--row-hover); }

/* ── Edit question ──────────────────────────────────────────────────────── */
.mp-answer-edit-row { display: flex; align-items: flex-start; gap: 10px; padding: 10px; background: var(--muted-bg); border: 1px solid var(--border); border-radius: 4px; margin-bottom: 8px; }
.mp-answer-edit-row.correct { background: var(--ok-bg); border-color: var(--ok-border); }
.mp-answer-controls { display: flex; gap: 6px; flex-shrink: 0; }
.mp-icon-btn { background: none; border: 1px solid var(--border); border-radius: 4px; padding: 4px 8px; cursor: pointer; font-size: 13px; color: var(--text-m); transition: all 0.15s; }
.mp-icon-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--ans-hover-bg); }
.mp-icon-btn.danger:hover { background: var(--err-bg); }

/* ── Login page ─────────────────────────────────────────────────────────── */
.mp-login-wrap { min-height: calc(100vh - 57px); display: flex; align-items: center; justify-content: center; padding: 40px 16px; background: var(--page-bg); }
.mp-login-card { width: 100%; max-width: 420px; background: var(--card-bg); border: 1px solid var(--border); border-radius: 4px; box-shadow: 0 4px 20px rgba(0,0,0,0.09); overflow: hidden; }
.mp-login-header { padding: 24px 28px 18px; }
.mp-login-header h1 { font-size: 20px; font-weight: 800; margin: 0 0 4px; color: var(--text); }
.mp-login-header p { font-size: 13px; color: var(--text-m); margin: 0; }
.mp-login-body { padding: 20px 28px 24px; }
.mp-login-footer { padding: 14px 28px 16px; border-top: 1px solid var(--border); background: var(--muted-bg); }
.mp-disclaimer-toggle { background: none; border: none; font-family: inherit; font-size: 12px; color: var(--text-m); cursor: pointer; display: flex; align-items: center; gap: 5px; padding: 0; }
.mp-disclaimer-toggle:hover { color: var(--accent); }
.mp-disclaimer-body { display: none; font-size: 12px; color: var(--text-m); line-height: 1.6; margin-top: 10px; }
.mp-disclaimer-body.open { display: block; }
.mp-disclaimer-body p { margin-bottom: 8px; }

/* ── Data import ────────────────────────────────────────────────────────── */
.mp-json-textarea { font-family: 'Courier New', Consolas, monospace; font-size: 12px; background: #1c1c1e; color: #f5f5f7; border: 1px solid #3a3a3c; border-radius: 4px; padding: 14px; width: 100%; resize: vertical; min-height: 300px; line-height: 1.5; outline: none; }
.mp-json-textarea:focus { border-color: var(--accent); }

/* ── Dark skin: extra overrides ─────────────────────────────────────────── */
[data-skin="dark"] .mp-login-card { box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
[data-skin="dark"] .mp-skin-menu { box-shadow: 0 4px 16px rgba(0,0,0,0.5); }
[data-skin="dark"] input[type=range]::-webkit-slider-thumb { border-color: var(--card-bg); }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .mp-nav-links span { display: none; }
  .mp-score-stats { grid-template-columns: repeat(2,1fr); }
  .mp-question-header { flex-wrap: wrap; }
  .mp-skin-picker #skin-label { display: none; }
}
