:root {
  color-scheme: light;
  --paper: #f2f7ff;
  --surface: #fefdfd;
  --ink: #051359;
  --muted: #5e6c84;
  --line: #d7e2f5;
  --input-line: #a3bffc;
  --primary: #2440f0;
  --primary-hover: #0d25bf;
  --tint: #e7eafd;
  --lime: #deff7d;
  --success: #24753a;
  --success-tint: #eaf5ed;
  --warning: #805100;
  --warning-tint: #fff8e6;
  --red: #ce1126;
  --error-tint: #fef0f1;
  font-family: "IBM Plex Sans Arabic", Tahoma, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
button, input, select, textarea { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { opacity: .48; cursor: not-allowed; }
:where(button, input, textarea, select, summary, a):focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
a { color: var(--primary); text-underline-offset: 4px; }
main { max-width: 1440px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 64px); }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; border-bottom: 1px solid var(--line); }
.wordmark { display: flex; align-items: center; gap: 22px; color: var(--ink); text-decoration: none; }
.wordmark img { display: block; width: 128px; height: auto; flex-shrink: 0; }
.wordmark span { border-inline-start: 1px solid var(--input-line); padding-inline-start: 22px; font-size: 14px; font-weight: 500; }
.local-label { color: var(--muted); font-size: 12px; }
.local-label span { margin-inline: 7px; }
.intro { padding-block: 42px 36px; display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 48px; }
.eyebrow { font-size: 13px; color: var(--muted); }
.intro .eyebrow { grid-column: 1 / -1; justify-self: start; margin: 0 0 17px; padding: 5px 12px; border-radius: 6px; background: var(--lime); color: var(--ink); font-weight: 500; }
h1 { font-size: clamp(34px, 3.6vw, 52px); line-height: 1.45; font-weight: 600; margin: 0; }
h1 span { color: var(--primary); }
.intro > p:last-child { align-self: end; max-width: 410px; font-size: 16px; line-height: 1.95; margin: 0 0 8px; color: var(--muted); }
h2 { font-size: 19px; font-weight: 600; margin: 0 0 22px; }
.step { color: var(--primary); font-size: 12px; margin-inline-end: 9px; font-variant-numeric: tabular-nums; }
.workspace { display: grid; grid-template-columns: 304px minmax(0, 1fr); gap: 42px; border-top: 1px solid var(--line); padding-top: 30px; }
.setup { border-inline-end: 1px solid var(--line); padding-inline-end: 30px; min-width: 0; }
.call { min-width: 0; }
.setup label:not(.check), .preparation-panel > label, .cv-upload > label, .developer-grid label { display: block; font-size: 14px; font-weight: 500; margin: 20px 0 9px; }
input[type=password], input[type=text], select, textarea {
  width: 100%; min-width: 0; min-height: 46px; background: var(--surface);
  border: 1px solid var(--input-line); border-radius: 10px; color: var(--ink); padding: 11px 13px; line-height: 1.7;
}
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
input[type=password] { direction: ltr; text-align: left; }
textarea { resize: vertical; min-height: 120px; }
.key-row { display: flex; gap: 5px; }
.key-row .quiet { padding-inline: 8px; }
.hint { font-size: 12px; color: var(--muted); line-height: 1.9; margin: 9px 0 16px; overflow-wrap: anywhere; }
.check { display: flex; align-items: center; gap: 9px; font-size: 14px; margin-top: 25px; }
input[type=checkbox] { width: 19px; height: 19px; flex-shrink: 0; accent-color: var(--primary); }
button { border-radius: 10px; padding: 11px 15px; min-height: 46px; transition: background .15s, border-color .15s; }
.wide { width: 100%; margin-top: 10px; }
.primary { background: var(--primary); color: var(--surface); border: 1px solid var(--primary); display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.primary:hover:not(:disabled) { background: var(--primary-hover); border-color: var(--primary-hover); }
.secondary { border: 1px solid var(--input-line); background: var(--surface); color: var(--ink); }
.secondary:hover:not(:disabled) { background: var(--tint); border-color: var(--primary); }
.danger { border: 1px solid #e9b8c0; background: transparent; color: var(--red); }
.danger:hover:not(:disabled) { background: var(--error-tint); }
.quiet { border: 0; background: transparent; color: var(--primary); }
.quiet:hover:not(:disabled) { background: var(--tint); }
details { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 22px; }
summary { cursor: pointer; font-size: 14px; font-weight: 600; padding-block: 8px; }
.preparation-steps { display: flex; list-style: none; padding: 0; margin: 24px auto 36px; max-width: 900px; gap: 24px; }
.preparation-steps li { flex: 1; min-width: 0; }
.preparation-steps button { width: 100%; border: 0; border-bottom: 2px solid var(--line); border-radius: 0; background: none; display: flex; align-items: center; gap: 13px; text-align: start; padding: 12px 0 18px; color: var(--muted); }
.preparation-steps button:disabled { opacity: 1; cursor: default; }
.preparation-steps button[aria-current] { border-color: var(--primary); color: var(--ink); font-weight: 600; }
.preparation-steps small { display: block; font-size: 11px; font-weight: 400; color: var(--muted); margin-top: 4px; }
.step-number { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border: 1px solid var(--input-line); border-radius: 50%; font-size: 15px; }
[aria-current] .step-number { color: white; background: var(--primary); border-color: var(--primary); }
.completed .step-number { background: var(--tint); color: var(--primary); border-color: var(--primary); }
.preparation-content, .preparation-actions, .preparation-message { max-width: 900px; margin-inline: auto; }
.preparation-panel { background: var(--surface); border: 1px solid var(--line); padding: 30px 36px; border-radius: 18px; }
.preparation-heading .eyebrow { color: var(--primary); font-size: 12px; margin: 0 0 7px; }
.preparation-heading h2 { font-size: 26px; line-height: 1.6; margin: 0 0 6px; }
.preparation-heading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0 0 24px; }
.preparation-heading h2:focus { outline: none; }
.cv-upload { background: var(--paper); border: 1px dashed var(--input-line); border-radius: 12px; padding: 15px 20px; }
.cv-upload > label { margin-top: 0; }
.cv-upload .hint { margin-bottom: 0; }
.preparation-panel textarea { min-height: 150px; }
.preparation-actions { display: flex; align-items: center; gap: 20px; padding-block: 24px 30px; }
.preparation-actions > .primary { margin-inline-start: auto; gap: 26px; min-width: 210px; }
.preparation-actions .hint { margin: 0; }
.preparation-actions > .secondary { min-width: 90px; }
.device-heading { margin-block: 12px 0; }
.device-readiness { list-style: none; padding: 16px 0; margin: 0 0 20px; border-bottom: 1px solid var(--line); }
.device-readiness li { font-size: 12px; color: var(--muted); line-height: 1.8; padding-block: 5px; }
.device-readiness li::before { content: '○'; margin-inline-end: 8px; }
.device-readiness li.ready { color: var(--success); }
.device-readiness li.ready::before { content: '✓'; }
.developer-settings { max-width: 900px; margin: 0 auto 30px; padding-top: 8px; }
.developer-settings > summary > span { font-size: 12px; font-weight: 400; color: var(--muted); margin-inline-start: 12px; }
.developer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 4px 0 20px; }
.developer-grid > div { min-width: 0; }
.session-return:has(button:not([hidden])) { padding-block: 20px 30px; }
[aria-invalid=true] { border-color: var(--red); }
input[type=file] { width: 100%; min-width: 0; font-size: 13px; padding-block: 10px; color: var(--muted); }
input[type=file]::file-selector-button { font: inherit; background: var(--paper); border: 1px solid var(--input-line); border-radius: 8px; padding: 8px 12px; margin-inline-end: 12px; cursor: pointer; color: var(--ink); }
.profile-foot { display: flex; gap: 30px; justify-content: space-between; align-items: center; }
.profile-foot > .hint { max-width: 700px; margin-bottom: 0; }
.profile-foot button { flex-shrink: 0; }
.session-line { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.status { color: var(--muted); font-size: 14px; }
.status::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--muted); margin-inline-end: 8px; }
.status.live { color: var(--success); }
.status.live::before { background: var(--success); }
.status.error { color: var(--red); }
.status.error::before { background: var(--red); }
.timer { font-size: 14px; font-variant-numeric: tabular-nums; direction: ltr; }
.notice { padding: 14px 17px; background: var(--tint); border-radius: 10px; font-size: 14px; line-height: 1.85; margin: 18px 0; }
.notice.error { background: var(--error-tint); color: var(--red); }
.interview-progress { padding: 20px 0 16px; border-bottom: 1px solid var(--line); }
.progress-title { display: flex; justify-content: space-between; gap: 20px; }
.progress-title h2 { margin: 0; }
.progress-title > span { color: var(--muted); font-size: 12px; }
.question-steps { display: flex; list-style: none; gap: 8px; padding: 0; margin: 18px 0; }
.question-steps li { flex: 1; background: var(--tint); border: 1px solid transparent; color: var(--muted); text-align: center; padding: 6px; border-radius: 8px; font-size: 13px; }
.question-steps li.current { border-color: var(--primary); color: var(--primary); font-weight: 600; background: var(--surface); }
.question-steps li.done { background: var(--primary); color: var(--surface); }
#current-question { font-size: 18px; line-height: 1.9; margin: 12px 0 20px; }
.conduct { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.conduct small { font-size: 11px; }
.conduct.warning { color: var(--warning); }
.conduct.terminal { color: var(--red); }
.stage { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; margin: 28px 0; }
.camera-view { aspect-ratio: 4 / 3; background: #dfe7fa; position: relative; border-radius: 16px; overflow: hidden; min-width: 0; }
.camera-view video { width: 100%; height: 100%; object-fit: contain; transform: scaleX(-1); position: absolute; inset: 0; }
.camera-view #camera-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--muted); padding: 16px; text-align: center; }
#camera-empty > span { font-size: 32px; color: var(--primary); }
#camera-empty p { font-size: 14px; margin: 10px 0 3px; color: var(--ink); }
#camera-empty small { font-size: 11px; }
.camera-label { position: absolute; bottom: 12px; inset-inline-start: 12px; background: var(--surface); font-size: 11px; padding: 5px 9px; border-radius: 6px; }
#talk-state { font-size: 23px; line-height: 1.7; margin: 0 0 22px; font-weight: 500; }
.meter { height: 10px; overflow: hidden; background: #cfd5fc; border-radius: 5px; direction: ltr; }
.meter > div { height: 100%; width: 100%; background: var(--primary); transform: scaleX(0); transform-origin: left; }
.meter-caption { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-top: 8px; }
#level { direction: ltr; font-variant-numeric: tabular-nums; }
#mic-device { overflow-wrap: anywhere; margin-top: 14px; }
.duplex { font-size: 12px; color: var(--muted); line-height: 1.8; }
.duplex.confirmed { color: var(--success); }
.metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); padding-block: 20px; gap: 20px; }
.metrics div { display: flex; flex-direction: column; gap: 5px; }
.metrics span, .metrics small { font-size: 11px; line-height: 1.7; color: var(--muted); }
.metrics strong { font-size: 26px; font-weight: 500; font-variant-numeric: tabular-nums; }
.call-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
.call-actions button { font-size: 13px; }
#hold-talk.active { background: var(--primary); color: var(--surface); touch-action: none; }
.transcript-heading { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; gap: 16px; }
.transcript-heading h2 { margin: 0; }
.transcript-heading > span { font-size: 11px; color: var(--muted); }
.transcript { min-height: 120px; max-height: 330px; overflow: auto; overscroll-behavior: contain; padding-block: 15px; }
.empty { color: var(--muted); font-size: 13px; }
.utterance { margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); line-height: 1.9; font-size: 14px; overflow-wrap: anywhere; }
.utterance small { color: var(--primary); display: block; font-size: 11px; font-weight: 500; margin-bottom: 3px; }
.log-panel { margin-bottom: 20px; }
.log-panel summary span { font-size: 11px; color: var(--muted); margin-inline-start: 8px; font-variant-numeric: tabular-nums; }
#event-log { list-style: none; padding: 0; max-height: 200px; overflow: auto; }
#event-log li { font-size: 12px; line-height: 1.8; display: flex; gap: 12px; padding-block: 6px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
#event-log time { color: var(--muted); flex-shrink: 0; direction: ltr; font-variant-numeric: tabular-nums; }
#event-log li.error { color: var(--red); }
#event-log li.good { color: var(--success); }
.result-panel { margin-block: 20px; padding: 24px; background: var(--success-tint); border: 1px solid #b6d6bf; border-radius: 16px; }
.result-panel.rejected { background: var(--error-tint); border-color: #e9b8c0; }
.result-panel.incomplete { background: var(--surface); border-color: var(--line); }
.result-panel h2 { font-size: 28px; line-height: 1.6; margin-block: 10px; }
.result-score { display: flex; gap: 15px; align-items: baseline; flex-wrap: wrap; }
.result-score strong { font-weight: 500; font-size: 34px; direction: ltr; }
.result-score span { font-size: 12px; color: var(--muted); }
#result-explanation { font-size: 14px; line-height: 1.9; }
.answer-result { font-size: 14px; line-height: 1.9; }
.answer-result summary { line-height: 1.85; }
.answer-result p { margin-block: 10px; overflow-wrap: anywhere; }
.answer-result strong { color: var(--ink); }
#download-result { margin-top: 20px; }
.display-check { padding: 16px 0 18px; border-bottom: 1px solid var(--line); margin-bottom: 20px; font-size: 13px; line-height: 1.85; }
.display-check strong { font-size: 14px; font-weight: 600; }
.display-check p { margin: 7px 0 12px; overflow-wrap: anywhere; }
.display-check .hint { margin: 10px 0 0; }
.display-check button { width: 100%; white-space: normal; }
.display-check[data-state=multiple] { padding: 14px; background: var(--warning-tint); border: 1px solid #e7c882; border-radius: 10px; color: var(--warning); }
.display-check[data-state=multiple] .hint { color: var(--warning); }
.display-check[data-state=single] strong { color: var(--success); }
.screen-share-setup { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 20px; font-size: 14px; line-height: 1.85; }
.screen-share-setup > .hint { margin-block: 8px; }
.screen-share-setup > button { margin-top: 8px; }
.screen-share-setup .error { color: var(--red); }
.screen-preview-panel { margin-block: 20px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--tint); }
.screen-preview-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 14px; font-size: 13px; }
.screen-preview-heading span { color: var(--muted); font-size: 12px; }
.screen-preview-panel video { display: block; width: 100%; max-height: 460px; object-fit: contain; background: #051359; }
footer { border-top: 1px solid var(--line); padding-block: 25px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); line-height: 1.85; }
footer a { white-space: nowrap; }
[hidden] { display: none !important; }
@media (max-width: 1000px) {
  main { padding-inline: 24px; }
  .workspace { grid-template-columns: 260px minmax(0, 1fr); gap: 28px; }
  .setup { padding-inline-end: 22px; }
  .stage { grid-template-columns: 1fr; gap: 18px; }
  .camera-view { max-height: 240px; aspect-ratio: 16 / 9; }
  .intro > p:last-child { font-size: 15px; }
}
@media (max-width: 720px) {
  main { padding-inline: 18px; }
  header { gap: 14px; padding-block: 20px; }
  .wordmark { gap: 14px; }
  .wordmark img { width: 108px; }
  .wordmark span { font-size: 12px; padding-inline-start: 14px; }
  .local-label { font-size: 11px; max-width: 110px; }
  .intro { grid-template-columns: 1fr; padding-block: 30px; }
  .intro > p:last-child { margin-top: 18px; }
  .workspace { grid-template-columns: 1fr; gap: 30px; padding-top: 22px; }
  .setup { padding-inline-end: 0; border-inline-end: 0; }
  .setup > details { margin-top: 12px; }
  .preparation-steps { gap: 12px; margin-block: 10px 24px; }
  .preparation-steps button { flex-direction: column; align-items: start; font-size: 12px; gap: 8px; }
  .preparation-steps small { display: none; }
  .step-number { width: 30px; height: 30px; font-size: 13px; }
  .preparation-panel { padding: 22px 18px; border-radius: 14px; }
  .preparation-heading h2 { font-size: 23px; }
  .cv-upload { padding: 12px; }
  .preparation-actions { flex-wrap: wrap; gap: 12px; }
  .preparation-actions > .primary { min-width: 0; }
  .preparation-actions .hint { flex: 1; text-align: center; }
  .developer-grid { grid-template-columns: 1fr; gap: 0; }
  .profile-foot { flex-direction: column; gap: 8px; align-items: start; }
  .stage { grid-template-columns: 1fr 1fr; gap: 18px; }
  .camera-view { aspect-ratio: 3 / 4; max-height: none; }
  .signal-view #talk-state { font-size: 20px; }
  .transcript-heading { align-items: start; }
  .transcript-heading > span { max-width: 130px; }
  .conduct { flex-direction: column; gap: 5px; }
  .metrics { gap: 12px; }
  .metrics span { min-height: 34px; }
  .result-panel { padding: 18px; }
  .result-panel h2 { font-size: 25px; }
  footer { flex-direction: column; gap: 10px; }
  input[type=password], input[type=text], select, textarea { font-size: 16px; }
}
@media (max-width: 420px) {
  header { flex-wrap: wrap; gap: 12px; }
  .wordmark { flex: 1 0 100%; }
  .local-label { max-width: none; }
  .stage { grid-template-columns: 1fr; }
  .camera-view { aspect-ratio: 4 / 3; }
  .preparation-actions > .primary { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

.cost-panel { margin-block: 24px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.cost-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.cost-heading h2 { margin-bottom: 4px; }
.cost-heading .hint { margin-block: 4px; }
#cost-amount { font-size: clamp(23px, 2.5vw, 32px); font-weight: 600; color: var(--primary); white-space: nowrap; }
.cost-panel table { width: 100%; border-collapse: collapse; font-size: 13px; }
.cost-panel th, .cost-panel td { text-align: start; padding-block: 10px; border-bottom: 1px solid var(--line); }
.cost-panel td:not(:first-child) { direction: ltr; text-align: left; font-variant-numeric: tabular-nums; }
.cost-panel th:not(:first-child) { text-align: left; }
.cost-warning { color: var(--warning); }
.cost-source { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 0; }
@media (max-width: 720px) { .cost-panel { padding: 18px; } .cost-heading { flex-direction: column; gap: 8px; } }

.analysis-setup { border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.orchestrator-panel { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; padding: 20px; margin-block: 20px; }
.orchestrator-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.orchestrator-heading h2 { margin: 0; }
.orchestrator-heading .hint { margin: 0; }
.orchestrator-workers { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 15px; font-size: 12px; color: var(--primary); }
.orchestrator-workers span { padding: 5px 10px; border-radius: 6px; background: var(--paper); }
#orchestrator-status { font-size: 14px; line-height: 1.8; margin-block: 14px; }
.orchestrator-panel[data-state=unavailable] #orchestrator-status, #orchestrator-pending { color: var(--warning); }
.observation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0; }
.observation-grid dt { font-size: 12px; font-weight: 600; margin-bottom: 5px; }
.observation-grid dd { margin: 0; font-size: 13px; line-height: 1.85; color: var(--muted); overflow-wrap: anywhere; }
#orchestrator-events { padding-inline-start: 20px; font-size: 12px; color: var(--muted); line-height: 1.9; }
@media (max-width: 720px) { .orchestrator-heading { align-items: start; flex-direction: column; gap: 5px; } .observation-grid { grid-template-columns: 1fr; gap: 14px; } }

.quiz-setup { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 20px; }
.quiz-setup label { display: block; font-weight: 500; margin-bottom: 10px; }
.quiz-setup select { max-width: 280px; }
.quiz-panel { margin-block: 26px; padding-block: 24px; border-top: 2px solid var(--primary); border-bottom: 1px solid var(--line); }
.quiz-panel .eyebrow { color: var(--primary); margin: 0 0 10px; }
.quiz-panel h2 { font-size: 25px; margin-bottom: 10px; }
.quiz-intro { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 670px; }
.quiz-question { border: 0; border-top: 1px solid var(--line); padding: 24px 0; margin: 26px 0 0; min-width: 0; }
.quiz-question legend { padding: 0; padding-inline-end: 16px; font-size: 17px; font-weight: 500; line-height: 1.8; overflow-wrap: anywhere; }
.quiz-type { margin: 0 0 12px; font-size: 12px; color: var(--primary); }
.quiz-option { display: flex; align-items: start; gap: 12px; padding: 12px 14px; min-height: 48px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); margin-block: 9px; cursor: pointer; font-size: 14px; line-height: 1.8; }
.quiz-option:has(input:checked) { border-color: var(--primary); background: var(--tint); }
.quiz-option:has(input:focus-visible) { outline: 2px solid var(--primary); outline-offset: 3px; }
.quiz-option:has(input:disabled) { cursor: default; }
.quiz-option input { width: 18px; height: 18px; flex: 0 0 18px; margin: 4px 0 0; accent-color: var(--primary); }
.quiz-option span { overflow-wrap: anywhere; }
.quiz-actions { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-top: 10px; }
.quiz-actions .hint { margin: 0; }
.quiz-skip { margin-top: 14px; }
.quiz-result { margin-block: 28px; border-top: 1px solid var(--line); padding-top: 20px; }
.quiz-score { font-size: 21px; font-weight: 600; color: var(--primary); }
.quiz-review { border-bottom: 1px solid var(--line); padding-block: 12px; }
.quiz-review h4 { font-size: 15px; line-height: 1.8; margin: 10px 0; }
.quiz-review p { font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.quiz-correct { color: var(--success); }.quiz-incorrect { color: var(--warning); }
@media (max-width: 720px) { .quiz-panel h2 { font-size: 22px; } .quiz-actions { flex-direction: column; align-items: stretch; } .quiz-actions .primary { justify-content: center; } .quiz-option { padding: 11px; } }
