@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");
.svq-app,.svq-list{
  --svq-bg:#f3f5f7;--svq-surface:#fff;--svq-fg:#1f2a33;--svq-muted:#5b6670;--svq-line:#d5dade;
  --svq-accent:#2a72b5;--svq-accent-soft:#e6eef6;--svq-opt:#e3eaf1;--svq-opt-hover:#d6e1ec;
  --svq-ok:#1d7a3e;--svq-ok-bg:#e3f4e8;--svq-bad:#b42318;--svq-bad-bg:#fdeceb;--svq-green:#4caf50;--svq-dark:#2f2f2f;
  font-family:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;color:var(--svq-fg);direction:rtl;text-align:right;
  max-width:760px;margin:0 auto 32px;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.7;
}
.svq-app *{box-sizing:border-box}
.svq-app button{font:inherit;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.svq-app button:focus-visible,.svq-app input:focus-visible+i{outline:3px solid var(--svq-accent);outline-offset:2px}
.svq-app h2,.svq-app h3{font-family:inherit;letter-spacing:normal;text-transform:none}

/* start + result cards */
.svq-card{background:var(--svq-surface);border:1px solid var(--svq-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}
.svq-title{margin:0;font-size:1.5rem;color:var(--svq-fg)}
.svq-sub{margin:0;color:var(--svq-muted)}
.svq-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.svq-facts div{background:var(--svq-bg);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center}
.svq-facts b{font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--svq-accent)}
.svq-facts span{font-size:.85rem;color:var(--svq-muted)}
.svq-facts-r{grid-template-columns:repeat(4,1fr);width:100%}
.svq-facts-r div{background:rgba(255,255,255,.7)}
.svq-facts b.svq-okc{color:var(--svq-ok)}.svq-facts b.svq-badc{color:var(--svq-bad)}
.svq-check{display:flex;gap:8px;align-items:center;color:var(--svq-muted)}
.svq-btn{border:0;border-radius:8px;padding:12px 22px;min-height:48px;font-weight:600;background:var(--svq-green);color:#fff}
.svq-btn:hover{filter:brightness(1.07)}
.svq-btn:disabled{opacity:.45;cursor:not-allowed}
.svq-ghost{background:transparent;color:var(--svq-fg);border:2px solid var(--svq-line)}

/* ---------- exam layout ---------- */
.svq-app.svq-exam-mode{max-width:100%;width:100%}
.svq-exam{background:linear-gradient(#f4f5f6,#eceef0);border:1px solid var(--svq-line);border-radius:10px;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}
.svq-xtop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 6px}
.svq-xtitle{font-size:1rem;color:var(--svq-muted);font-weight:600}
.svq-xtop-end{display:flex;align-items:center;gap:14px}
.svq-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;background:#fff;border:1px solid var(--svq-line);border-radius:6px;padding:2px 12px;direction:ltr;min-width:76px;text-align:center}
.svq-clock-low{color:var(--svq-bad);border-color:var(--svq-bad)}

/* toggle switch */
.svq-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--svq-muted);font-size:.95rem;user-select:none}
.svq-switch input{position:absolute;opacity:0;width:1px;height:1px}
.svq-switch i{width:38px;height:22px;border-radius:11px;border:2px solid #9aa0a6;background:#fff;position:relative;transition:.15s;flex:none}
.svq-switch i::after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#9aa0a6;transition:.15s}
.svq-switch input:checked+i{background:var(--svq-accent);border-color:var(--svq-accent)}
.svq-switch input:checked+i::after{right:18px;background:#fff}

.svq-stage{display:flex;align-items:center;gap:6px}
.svq-arrow{flex:none;width:40px;height:72px;border:0;background:none;color:#9aa1a8;padding:6px;border-radius:8px}
.svq-arrow svg{width:24px;height:40px;display:block;margin:auto}
.svq-arrow:hover:not(:disabled){color:var(--svq-fg);background:rgba(0,0,0,.04)}
.svq-arrow:disabled{opacity:.3;cursor:default}
.svq-panes{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--svq-line);border-radius:8px;padding:12px;min-height:520px}
.svq-panes.svq-noimg{grid-template-columns:1fr}
.svq-panes.svq-noimg .svq-ipane{display:none}
.svq-qpane{background:#f6f7f8;border:1px solid #e2e5e8;border-radius:6px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.svq-ipane{margin:0;background:#f1f2f2;border:1px solid #e2e5e8;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:14px;min-width:0}
.svq-ipane img{display:block;max-width:100%;max-height:500px;height:auto;width:auto;border-radius:4px}
.svq-qhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #dde1e4}
.svq-qhead h2{margin:0;font-size:1.45rem;font-weight:800;color:var(--svq-fg);font-variant-numeric:tabular-nums}
.svq-qtext{font-size:1.3rem;font-weight:600;line-height:1.7}
.svq-xopts{display:flex;flex-direction:column;gap:8px}
.svq-xopt{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 16px;background:var(--svq-opt);border:2px solid transparent;border-radius:6px;color:var(--svq-fg);text-align:right;font-size:1.12rem;line-height:1.6}
.svq-xopt:hover:not(:disabled){background:var(--svq-opt-hover)}
.svq-xopt:disabled{cursor:default;opacity:1}
.svq-xopt b{font-family:Arial,sans-serif;min-width:18px;font-size:1.1rem}
.svq-xt{flex:1}
.svq-xopt small{font-weight:700;white-space:nowrap;font-size:.9rem}
.svq-cb{flex:none;width:24px;height:24px;border:1.5px solid #8a9096;border-radius:4px;background:#fff;position:relative}
.svq-cb-on::after{content:"";position:absolute;left:6px;top:0;width:8px;height:16px;border:solid var(--svq-accent);border-width:0 4px 4px 0;transform:rotate(40deg)}
.svq-xopt.svq-right{background:var(--svq-ok-bg);border-color:var(--svq-ok)}
.svq-xopt.svq-right small{color:var(--svq-ok)}
.svq-xopt.svq-right .svq-cb-on::after{border-color:var(--svq-ok)}
.svq-xopt.svq-wrong{background:var(--svq-bad-bg);border-color:var(--svq-bad)}
.svq-xopt.svq-wrong small{color:var(--svq-bad)}
.svq-xopt.svq-wrong .svq-cb-on::after{border-color:var(--svq-bad)}
.svq-feedback{border-radius:8px;padding:10px 14px;font-weight:700;text-align:center}
.svq-fb-ok{background:var(--svq-ok-bg);color:var(--svq-ok)}
.svq-fb-bad{background:var(--svq-bad-bg);color:var(--svq-bad)}
.svq-exp{background:var(--svq-accent-soft);border-radius:8px;padding:12px 14px;line-height:1.8}
.svq-exp b{display:block}

/* bottom bar */
.svq-foot{display:flex;align-items:center;gap:16px;padding:4px 6px 0;direction:ltr}
.svq-legend,.svq-finish{direction:rtl}
.svq-grid{flex:1;display:flex;flex-wrap:wrap;gap:6px}
.svq-n{position:relative;width:40px;height:28px;padding:0;border:1px solid #c7cbcf;border-radius:3px;background:#fff;color:#333;font:600 14px Arial,sans-serif !important;font-variant-numeric:tabular-nums}
.svq-n:hover{border-color:#777}
.svq-n.svq-n-done{background:var(--svq-dark);border-color:var(--svq-dark);color:#fff}
.svq-n.svq-n-cur{outline:2px solid var(--svq-dark);outline-offset:2px}
.svq-n.svq-n-mark::after{content:"*";position:absolute;top:-6px;left:2px;font-size:16px;color:#d18b00;font-weight:700}
.svq-n.svq-n-done.svq-n-mark::after{color:#ffc94d}
.svq-legend{flex:none;display:flex;flex-direction:column;gap:4px;padding:0 16px;border-inline:1px solid #cfd3d6;font-size:.98rem}
.svq-legend div{display:flex;align-items:center;gap:10px;white-space:nowrap}
.svq-lb{min-width:38px;height:26px;padding:0 4px;border:1px solid #c7cbcf;border-radius:3px;background:#fff;font:600 14px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center}
.svq-lb-done{background:var(--svq-dark);border-color:var(--svq-dark);color:#fff}
.svq-finish{flex:none;border:0;border-radius:4px;background:var(--svq-green);color:#fff;font-weight:600;font-size:1.05rem;padding:14px 22px;min-height:56px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.svq-finish:hover{filter:brightness(1.07)}
.svq-mnav{display:none;gap:10px}
.svq-mnav .svq-btn{flex:1}

/* confirm modal */
.svq-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}
.svq-modal[hidden]{display:none}
.svq-modal-box{background:#fff;border-radius:12px;padding:22px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:16px;direction:rtl;text-align:right}
.svq-modal-text{margin:0;font-size:1.05rem}
.svq-modal-btns{display:flex;gap:10px;flex-wrap:wrap}

/* result / correction page */
.svq-verdict{align-items:center;text-align:center;padding:28px 20px}
.svq-big{font-size:3rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.svq-tag{font-size:1.4rem;font-weight:700}
.svq-timeup{font-weight:700;color:var(--svq-bad)}
.svq-pass{border-color:var(--svq-ok);background:var(--svq-ok-bg)}.svq-pass .svq-tag{color:var(--svq-ok)}
.svq-fail{border-color:var(--svq-bad);background:var(--svq-bad-bg)}.svq-fail .svq-tag{color:var(--svq-bad)}
.svq-rv-title{margin:8px 0 0;font-size:1.25rem}
.svq-filters{display:flex;gap:8px;flex-wrap:wrap}
.svq-chip{border:1px solid var(--svq-line);background:var(--svq-surface);color:var(--svq-fg);border-radius:999px;padding:8px 14px;min-height:40px}
.svq-chip[aria-pressed="true"]{background:var(--svq-fg);color:#fff;border-color:var(--svq-fg)}
.svq-rv-head{display:flex;justify-content:space-between;align-items:center;color:var(--svq-muted);font-size:.9rem}
.svq-rv-body{display:flex;flex-direction:column;gap:14px}
.svq-rv-main{display:flex;flex-direction:column;gap:12px}
.svq-pill{border-radius:999px;padding:3px 12px;font-weight:600;font-size:.85rem}
.svq-ok{background:var(--svq-ok-bg);color:var(--svq-ok)}
.svq-bad{background:var(--svq-bad-bg);color:var(--svq-bad)}
.svq-q{margin:0;font-size:1.15rem;line-height:1.6;color:var(--svq-fg)}
.svq-opts{display:flex;flex-direction:column;gap:8px}
.svq-ans{border:2px solid var(--svq-line);border-radius:8px;padding:10px 14px;display:flex;gap:10px;align-items:flex-start}
.svq-ans b{font-family:Arial,sans-serif}
.svq-ans small{margin-inline-start:auto;font-weight:600;white-space:nowrap}
.svq-right{border-color:var(--svq-ok);background:var(--svq-ok-bg)}.svq-right small{color:var(--svq-ok)}
.svq-wrong{border-color:var(--svq-bad);background:var(--svq-bad-bg)}.svq-wrong small{color:var(--svq-bad)}
.svq-fig{margin:0;border:1px solid var(--svq-line);border-radius:8px;overflow:hidden;background:#fff}
.svq-fig img{display:block;width:100%;height:auto;max-width:100%}

/* list of tests */
.svq-list{gap:10px}
.svq-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--svq-line);border-radius:12px;background:var(--svq-surface);color:var(--svq-fg);text-decoration:none}
.svq-list-item:hover{border-color:var(--svq-accent)}
.svq-list-item span{color:var(--svq-muted)}

/* ---------- responsive ---------- */
@media (min-width:900px){
  .svq-rv-img .svq-rv-body{flex-direction:row;align-items:flex-start}
  .svq-rv-img .svq-rv-main{flex:1.3}
  .svq-rv-img .svq-fig{flex:1;max-width:420px}
}
@media (max-width:1100px){
  .svq-foot{flex-wrap:wrap}
  .svq-grid{flex-basis:100%}
  .svq-legend{flex-direction:row;gap:16px;border:0;padding:0;flex-wrap:wrap}
  .svq-finish{margin-inline-start:auto}
}
@media (max-width:899px){
  .svq-arrow{display:none}
  .svq-panes{grid-template-columns:1fr;min-height:0;padding:8px}
  .svq-ipane{order:-1}
  .svq-ipane img{max-height:300px}
  .svq-qpane{padding:14px}
  .svq-qtext{font-size:1.15rem}
  .svq-xopt{font-size:1.02rem;min-height:56px}
  .svq-exam{padding:10px}
  .svq-foot{padding:10px 0 0;border-top:1px solid var(--svq-line);gap:10px}
  .svq-grid{gap:5px}
  .svq-legend{font-size:.9rem;gap:10px}
  .svq-finish{width:100%;margin:0}
  .svq-exam .svq-mnav{display:flex}
}
.svq-app.svq-mid .svq-foot{flex-wrap:wrap}
.svq-app.svq-mid .svq-grid{flex-basis:100%}
.svq-app.svq-mid .svq-legend{flex-direction:row;gap:16px;border:0;padding:0;flex-wrap:wrap}
.svq-app.svq-mid .svq-finish{margin-inline-start:auto}
.svq-app.svq-narrow .svq-arrow{display:none}
.svq-app.svq-narrow .svq-panes{grid-template-columns:1fr;min-height:0;padding:8px}
.svq-app.svq-narrow .svq-ipane{order:-1}
.svq-app.svq-narrow .svq-ipane img{max-height:300px}
.svq-app.svq-narrow .svq-qpane{padding:14px}
.svq-app.svq-narrow .svq-qtext{font-size:1.15rem}
.svq-app.svq-narrow .svq-xopt{font-size:1.02rem;min-height:56px}
.svq-app.svq-narrow .svq-exam{padding:10px}
.svq-app.svq-narrow .svq-foot{padding:10px 0 0;border-top:1px solid var(--svq-line);gap:10px}
.svq-app.svq-narrow .svq-grid{gap:5px}
.svq-app.svq-narrow .svq-legend{font-size:.9rem;gap:10px}
.svq-app.svq-narrow .svq-finish{width:100%;margin:0}
.svq-app.svq-narrow .svq-exam .svq-mnav{display:flex}
@media (max-width:480px){
  .svq-facts{grid-template-columns:1fr}
  .svq-facts-r{grid-template-columns:repeat(2,1fr)}
  .svq-card{padding:16px}
  .svq-xopt small{display:none}
  .svq-n{width:36px}
}

/* answer numbers 1 2 3 4 */
.svq-num{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--svq-accent);color:var(--svq-accent);font:700 16px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.svq-xopt[aria-pressed="true"] .svq-num{background:var(--svq-accent);color:#fff}
.svq-right .svq-num{border-color:var(--svq-ok);color:#fff;background:var(--svq-ok)}
.svq-wrong .svq-num{border-color:var(--svq-bad);color:#fff;background:var(--svq-bad)}
.svq-ans .svq-num{width:28px;height:28px;font-size:14px}
.svq-ans:not(.svq-right):not(.svq-wrong) .svq-num{border-color:#9aa0a6;color:#5b6670}

/* speaker buttons */
.svq-xrow{display:flex;align-items:stretch;gap:6px}
.svq-xrow .svq-xopt{flex:1;min-width:0}
.svq-say{flex:none;width:44px;min-height:44px;border:1px solid #c9d3dd;border-radius:6px;background:#fff;color:var(--svq-accent);padding:0;display:inline-flex;align-items:center;justify-content:center}
.svq-say svg{width:22px;height:22px}
.svq-say:hover{background:var(--svq-accent-soft)}
.svq-say.svq-say-on,.svq-sayall.svq-say-on{background:var(--svq-accent);color:#fff;border-color:var(--svq-accent);animation:svq-pulse 1s infinite}
@keyframes svq-pulse{50%{opacity:.7}}
.svq-qrow{display:flex;align-items:flex-start;gap:10px}
.svq-qrow .svq-qtext,.svq-qrow .svq-q{flex:1}
.svq-sayall{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid #c9d3dd;border-radius:999px;background:#fff;color:var(--svq-accent);padding:6px 14px 6px 16px;font-size:.95rem;font-weight:600}
.svq-sayall svg{width:20px;height:20px}
.svq-sayall:hover{background:var(--svq-accent-soft)}
.svq-exp-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.svq-exp-h .svq-say{width:38px;min-height:38px}
.svq-app.svq-narrow .svq-xopt .svq-cb{display:none}
.svq-app.svq-narrow .svq-xopt{padding:10px 12px;gap:10px}
.svq-app.svq-narrow .svq-say{width:38px}

/* ---- v2.2: rows with round speaker like the original, green numbers ---- */
.svq-xrow{display:flex;align-items:center;gap:0;background:var(--svq-opt);border:2px solid transparent;border-radius:6px;padding-inline-end:10px}
.svq-xrow:hover{background:var(--svq-opt-hover)}
.svq-xrow .svq-xopt{background:transparent !important;border:0 !important;flex:1;min-width:0}
.svq-xrow.svq-right{background:var(--svq-ok-bg);border-color:var(--svq-ok)}
.svq-xrow.svq-wrong{background:var(--svq-bad-bg);border-color:var(--svq-bad)}
.svq-xrow.svq-right small{color:var(--svq-ok)}
.svq-xrow.svq-wrong small{color:var(--svq-bad)}
.svq-xrow.svq-right .svq-cb-on::after{border-color:var(--svq-ok)}
.svq-xrow.svq-wrong .svq-cb-on::after{border-color:var(--svq-bad)}
.svq-say{width:40px;height:40px;min-height:40px;border:0;border-radius:50%;background:#fff;color:#1f2f45;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.svq-say svg{width:22px;height:22px}
.svq-say:hover{background:#f2f5f8}
.svq-exp-h .svq-say{width:36px;height:36px;min-height:36px}
.svq-qrow{align-items:center}
.svq-num{background:var(--svq-green);border-color:var(--svq-green);color:#fff}
.svq-xopt[aria-pressed="true"] .svq-num{background:#2e7d32;border-color:#2e7d32;color:#fff}
.svq-xrow.svq-right .svq-num{background:var(--svq-ok);border-color:var(--svq-ok)}
.svq-xrow.svq-wrong .svq-num,.svq-wrong .svq-num{background:var(--svq-bad);border-color:var(--svq-bad)}
.svq-ans .svq-num,.svq-ans:not(.svq-right):not(.svq-wrong) .svq-num{background:var(--svq-green);border-color:var(--svq-green);color:#fff}
.svq-ans.svq-wrong .svq-num{background:var(--svq-bad);border-color:var(--svq-bad)}
.svq-app.svq-narrow .svq-say{width:36px;height:36px;min-height:36px}
.svq-app.svq-narrow .svq-xrow{padding-inline-end:8px}

/* four pictures A B C D */
.svq-panes.svq-has-quad{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.svq-panes.svq-has-quad .svq-ipane{background:transparent;border:0;padding:0;align-items:stretch}
.svq-quad{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.svq-cellx{background:#f1f2f2;border:1px solid #e2e5e8;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 12px 0;min-height:200px}
.svq-cellx img{display:block;max-width:100%;max-height:200px;width:auto;height:auto;margin:auto}
.svq-cellx b{display:block;width:100%;text-align:center;border-top:1px solid #dcdfe2;margin-top:10px;padding:8px 0;font:500 1.15rem Arial,sans-serif;color:#333}
.svq-fig-quad{border:0;background:transparent}
.svq-fig-quad .svq-cellx{min-height:0}
.svq-fig-quad .svq-cellx img{max-height:130px}
.svq-app.svq-narrow .svq-quad{gap:8px}
.svq-app.svq-narrow .svq-cellx{min-height:0;padding:8px 8px 0}
.svq-app.svq-narrow .svq-cellx img{max-height:120px}
.svq-app.svq-narrow .svq-cellx b{padding:4px 0;margin-top:6px}

/* ---- v2.3 ---- */
.svq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.svq-finish[hidden]{display:none}
.svq-ipic{display:none}
.svq-app.svq-narrow .svq-ipane{display:none}
.svq-app.svq-narrow .svq-ipic{display:block;margin:0 -12px}
.svq-app.svq-narrow .svq-ipic>img{display:block;width:100%;height:auto;max-height:none}
.svq-app.svq-narrow .svq-ipic .svq-quad{padding:0 4px}
.svq-app.svq-narrow .svq-xopt .svq-num{display:none}
.svq-app.svq-narrow .svq-exam{padding:0;border:0;border-radius:0;background:transparent;gap:8px}
.svq-app.svq-narrow .svq-xtop{padding:0 2px}
.svq-app.svq-narrow .svq-panes{padding:0;border:0;border-radius:0;background:transparent;gap:0}
.svq-app.svq-narrow .svq-qpane{padding:12px;border-radius:6px;gap:12px}
.svq-app.svq-narrow .svq-qtext{font-size:1.12rem}
.svq-app.svq-narrow .svq-xrow{padding-inline-end:6px}
.svq-app.svq-narrow .svq-xopt{padding:10px 10px;font-size:1.02rem;min-height:52px}
.svq-app.svq-narrow .svq-foot{margin:0;padding:8px 0 0}

/* ---- v2.4: marked star green, bigger, inside the box ---- */
.svq-n.svq-n-mark::after{content:"★";top:1px;left:3px;font-size:13px;line-height:1;color:#2e9e44;font-weight:400}
.svq-n.svq-n-done.svq-n-mark::after{color:#6fe08a}
.svq-lb.svq-c-mk{color:#2e9e44}
.svq-exam .svq-xtop>span:first-child{display:none}
.svq-n.svq-n-mark{padding-left:12px}
.svq-n.svq-n-mark::after{top:50%;left:4px;transform:translateY(-52%);font-size:15px}

/* clicking one of the four pictures answers the question */
.svq-cellx.svq-pickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}
.svq-cellx.svq-pickable:hover{border-color:var(--svq-accent);box-shadow:0 0 0 2px var(--svq-accent-soft)}
.svq-cellx.svq-right{border:2px solid var(--svq-ok);background:var(--svq-ok-bg)}
.svq-cellx.svq-wrong{border:2px solid var(--svq-bad);background:var(--svq-bad-bg)}

/* v2.5: no time toggle on mobile (the clock itself stays) */
.svq-app.svq-narrow .svq-xtop .svq-switch{display:none}
.svq-say{display:none !important}

/* ---- v2.6 ---- */
/* one clear Arabic font everywhere, even if the theme sets its own */
.svq-app,.svq-app *:not(svg):not(path),.svq-zoom{font-family:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif !important}
.svq-app .svq-n,.svq-app .svq-lb,.svq-app .svq-clock,.svq-app .svq-num,.svq-app .svq-cellx b{font-family:"IBM Plex Sans Arabic",Arial,sans-serif !important}
.svq-qhead h2{font-weight:700}
.svq-qtext{font-size:1.35rem;font-weight:700;line-height:1.65;color:#1b1f24}
.svq-xopt{font-size:1.15rem;font-weight:500;line-height:1.6}
.svq-exp{font-size:1.02rem}
/* bigger answer numbers */
.svq-xopt .svq-num{width:40px;height:40px;font-size:19px;font-weight:700}
/* bigger picture, click to zoom */
.svq-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.svq-ipane img{max-height:640px}
.svq-zoomable,.svq-zoomcell{cursor:zoom-in}
.svq-zoom{position:fixed;inset:0;z-index:100000;background:rgba(10,14,18,.88);display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
.svq-zoom img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.svq-zoom-x{position:absolute;top:12px;left:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:20px;cursor:pointer}
/* clock next to the question number: mobile only */
.svq-clock-m{display:none}
.svq-app.svq-narrow .svq-xtop{display:none}
.svq-app.svq-narrow .svq-clock-m{display:inline-block;font-size:1.05rem;padding:2px 10px;min-width:70px}
.svq-app.svq-narrow .svq-qhead{justify-content:center;gap:14px}
.svq-app.svq-narrow .svq-qhead .svq-switch{display:none}
/* mobile: only previous / next under the question */
.svq-app.svq-narrow .svq-foot{display:none}
.svq-app.svq-narrow .svq-mnav{margin-top:2px}
/* ---- v2.7: same font, bold question, lighter answers; mobile clock pill on the left ---- */
.svq-qtext,.svq-q{font-weight:700 !important}
.svq-xopt,.svq-xopt .svq-xt,.svq-ans span{font-weight:400 !important}
.svq-app.svq-narrow .svq-qhead{justify-content:space-between}
.svq-app.svq-narrow .svq-clock-m{order:2;background:#e8f3e5;color:#3f6f35;border:0;border-radius:999px;padding:6px 18px;font-weight:700 !important;font-size:1.1rem;min-width:0;letter-spacing:.5px}
.svq-app.svq-narrow .svq-clock-m.svq-clock-low{background:var(--svq-bad-bg);color:var(--svq-bad)}

/* ---- v2.8 ---- */
/* answers: text always dark, bigger and a bit bolder; theme hover colours can't turn it white */
.svq-app .svq-xopt,.svq-app .svq-xopt:hover,.svq-app .svq-xopt:focus,.svq-app .svq-xopt:active,.svq-app .svq-xopt:disabled{color:var(--svq-fg) !important;background:transparent !important;text-decoration:none}
.svq-app .svq-xopt .svq-xt{font-size:1.22rem;font-weight:500 !important;color:#1b1f24}
.svq-app .svq-xrow:hover:not(.svq-right):not(.svq-wrong){background:#d3dfec}
.svq-app.svq-narrow .svq-xopt .svq-xt{font-size:1.1rem}
/* wrong / unanswered review cards stand out */
.svq-rv.svq-rv-bad{border:2px solid var(--svq-bad);border-inline-start-width:6px}
.svq-rv.svq-rv-skip{border:2px solid #d18b00;border-inline-start-width:6px}
.svq-rv-skip .svq-pill{background:#fff3d6;color:#8a5a00}
.svq-allok{color:var(--svq-ok);font-weight:700}
