/* ==========================================================================
   MSL · Chapter Quiz · רכיב msl-quiz-* — CSS אדיטיבי (vendor מקומי לרכיב)
   יעד-קיפול עתידי: kit-extensions.css (bump גרסה בעת מיזוג — לא עכשיו)
   כל המחלקות מתבססות על טוקני msl-kit הקיימים בלבד · 0 inline · 0 !important.
   עיקרון שער-הבלוקים: כל משטח self-contained (נושא רקע+טקסט) → דארק-על-דארק
   מבנית לא-יכול-לקרות. צבעי-משוב = זוגות up/down הקיימים והמאומתים-AA בקיט.
   ========================================================================== */
/* >>> MSL-QUIZ */
.msl-quiz{ background:var(--msl-cream); border:1px solid var(--msl-line); border-radius:var(--msl-r-lg);
  padding:var(--msl-sp-6); max-width:var(--msl-w-reading); margin:var(--msl-sp-7) auto; color:var(--msl-ink); }
.msl-quiz-head{ margin-bottom:var(--msl-sp-5); }
.msl-quiz-head .msl-h2{ margin-bottom:var(--msl-sp-2); }
.msl-quiz-sub{ font-size:var(--msl-size-small); color:var(--msl-muted); font-weight:var(--msl-w-mid); margin:0; }

.msl-quiz-progress{ display:flex; align-items:center; justify-content:space-between;
  margin:var(--msl-sp-5) 0 var(--msl-sp-2); font-size:var(--msl-size-meta);
  font-weight:var(--msl-w-bold); color:var(--msl-ink-strong); letter-spacing:var(--msl-ls-label); }
.msl-quiz-score-mini{ color:var(--msl-up-ink); font-weight:var(--msl-w-bold); }
.msl-quiz-bar{ height:8px; background:var(--msl-cream-2); border-radius:var(--msl-r-pill); overflow:hidden; }
.msl-quiz-bar-fill{ display:block; height:100%; background:var(--msl-amber);
  border-radius:var(--msl-r-pill); transition:width .35s ease; }

.msl-quiz-card{ background:#fff; border:1px solid var(--msl-line); border-radius:var(--msl-r-md);
  padding:var(--msl-sp-6); margin:0; }
.msl-quiz-q{ font-family:var(--msl-font); font-size:var(--msl-size-h3); font-weight:var(--msl-w-bold);
  line-height:var(--msl-lh-snug); letter-spacing:var(--msl-ls-tight); color:var(--msl-ink-strong);
  margin:0 0 var(--msl-sp-5); padding:0; border:0; }

.msl-quiz-options{ display:flex; flex-direction:column; gap:var(--msl-sp-3); margin:0; padding:0; list-style:none; }
.msl-quiz-opt{ display:flex; align-items:center; gap:var(--msl-sp-3); width:100%; text-align:start;
  font-family:var(--msl-font); font-size:var(--msl-size-body); font-weight:var(--msl-w-mid);
  color:var(--msl-ink-strong); background:#fff; border:1.5px solid var(--msl-line);
  border-radius:var(--msl-r); padding:16px 18px; min-height:56px; cursor:pointer;
  transition:border-color .15s,background .15s,transform .1s; }
.msl-quiz-opt:hover:not(:disabled){ border-color:var(--msl-amber); background:var(--msl-cream); }
.msl-quiz-opt:focus-visible{ outline:3px solid var(--msl-info); outline-offset:2px; }
.msl-quiz-opt:disabled{ cursor:default; }
.msl-quiz-letter{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:var(--msl-r-pill); background:var(--msl-cream-2);
  color:var(--msl-ink-strong); font-weight:var(--msl-w-black); font-size:var(--msl-size-small); }
.msl-quiz-opt-text{ flex:1 1 auto; }
.msl-quiz-mark{ flex:0 0 auto; font-weight:var(--msl-w-black); font-size:1.15rem; opacity:0; }

.msl-quiz-opt.is-correct{ background:var(--msl-up-soft); border-color:var(--msl-up); color:var(--msl-up-ink); }
.msl-quiz-opt.is-correct .msl-quiz-letter{ background:var(--msl-up); color:#fff; }
.msl-quiz-opt.is-correct .msl-quiz-mark{ opacity:1; color:var(--msl-up-ink); }
.msl-quiz-opt.is-wrong{ background:var(--msl-down-soft); border-color:var(--msl-down); color:var(--msl-down-ink); }
.msl-quiz-opt.is-wrong .msl-quiz-letter{ background:var(--msl-down); color:#fff; }
.msl-quiz-opt.is-wrong .msl-quiz-mark{ opacity:1; color:var(--msl-down-ink); }
.msl-quiz-opt.is-dim{ opacity:.5; }

.msl-quiz-feedback{ margin-top:var(--msl-sp-5); border-radius:var(--msl-r); padding:var(--msl-sp-4) var(--msl-sp-5);
  font-size:var(--msl-size-body); line-height:var(--msl-lh-normal); display:none; }
.msl-quiz-feedback.is-shown{ display:block; }
.msl-quiz-feedback--correct{ background:var(--msl-up-soft); color:var(--msl-up-ink); border-right:4px solid var(--msl-up); }
.msl-quiz-feedback--wrong{ background:var(--msl-cream); color:var(--msl-ink); border-right:4px solid var(--msl-down); }
.msl-quiz-feedback-title{ display:block; font-weight:var(--msl-w-black); font-size:var(--msl-size-small);
  letter-spacing:var(--msl-ls-label); margin-bottom:var(--msl-sp-1); }
.msl-quiz-feedback--correct .msl-quiz-feedback-title{ color:var(--msl-up-ink); }
.msl-quiz-feedback--wrong .msl-quiz-feedback-title{ color:var(--msl-down-ink); }

.msl-quiz-actions{ margin-top:var(--msl-sp-5); display:flex; justify-content:flex-start; }

.msl-quiz-result{ text-align:center; padding:var(--msl-sp-4) 0; }
.msl-quiz-result-num{ font-family:var(--msl-font); font-weight:var(--msl-w-black);
  font-size:var(--msl-size-num-xl); line-height:var(--msl-lh-tight); color:var(--msl-ink-strong);
  letter-spacing:var(--msl-ls-heading); }
.msl-quiz-result-num b{ color:var(--msl-amber-deep); }
.msl-quiz-result-of{ font-size:var(--msl-size-body); color:var(--msl-muted); font-weight:var(--msl-w-mid);
  margin:var(--msl-sp-2) 0 var(--msl-sp-4); }
.msl-quiz-result .msl-quiz-result-msg{ font-size:28px; font-weight:var(--msl-w-bold); color:var(--msl-ink-strong);
  margin:0 0 var(--msl-sp-2); max-width:none; line-height:var(--msl-lh-snug); text-align:center; }
.msl-quiz-result .msl-quiz-result-note{ font-size:var(--msl-size-small); color:var(--msl-muted); margin:0 0 var(--msl-sp-6); max-width:none; text-align:center; }
.msl-quiz-meter{ display:flex; gap:6px; justify-content:center; margin-bottom:var(--msl-sp-6); }
.msl-quiz-meter-dot{ width:14px; height:14px; border-radius:var(--msl-r-pill); background:var(--msl-cream-2); }
.msl-quiz-meter-dot.is-hit{ background:var(--msl-up); }
.msl-quiz-meter-dot.is-miss{ background:var(--msl-down-soft); border:1.5px solid var(--msl-down); }

@media (max-width:640px){
  .msl-quiz{ padding:var(--msl-sp-5) var(--msl-sp-4); border-radius:var(--msl-r-md); margin:var(--msl-sp-6) 0; }
  .msl-quiz-card{ padding:var(--msl-sp-5) var(--msl-sp-4); }
  .msl-quiz-q{ font-size:1.25rem; }
  .msl-quiz-opt{ font-size:var(--msl-size-small); padding:14px 14px; }
  .msl-quiz-actions .msl-btn{ width:100%; justify-content:center; }
  .msl-quiz-result-num{ font-size:3rem; }
}
/* <<< END MSL-QUIZ */
