/* SOLVING251: private training/exam player. No global page-direction changes. */
.qs251-player [hidden],.qs251-start [hidden]{display:none!important}
.qs251-start,.qs251-player{direction:rtl;color:#0f172a}.qs251-start{max-width:820px;margin:24px auto;padding:28px;border:1px solid #c7d2fe;border-radius:26px;background:linear-gradient(135deg,#eef2ff,#fff);box-shadow:0 18px 45px rgba(49,49,193,.09)}.qs251-start h1{font-size:1.55rem;line-height:1.8}.qs251-start p,.qs251-start li{line-height:2;font-weight:750;color:#475569}.qs251-start ul{padding-inline-start:24px}.qs251-start form{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.qs251-start button,.qs251-start a{min-height:46px;font:inherit;line-height:1.7}
.qs251-kicker{display:block;color:#4338ca;font-size:.78rem;font-weight:850;margin-bottom:6px}.qs251-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid #dbe2ea;border-radius:22px;background:#fff}.qs251-toolbar strong{font-size:1.05rem}.qs251-clock{direction:ltr;unicode-bidi:isolate;padding:10px 16px;border-radius:16px;background:#eef2ff;color:#3730a3;font-weight:950;min-width:130px;text-align:center;font-variant-numeric:tabular-nums}.qs251-player[data-mode=training] .qs251-clock{direction:rtl;background:#ecfdf5;color:#047857}.qs251-clock.is-ending{background:#fff1f2;color:#be123c}.qs251-sound{min-height:44px;min-width:44px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#475569;cursor:pointer}.qs251-help{line-height:1.9;color:#475569;font-weight:750}.qs251-progress{height:9px;background:#e2e8f0;overflow:hidden;border-radius:999px}.qs251-progress>span{display:block;height:100%;width:0;background:#4338ca;transition:width .2s}.qs251-state{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem;font-weight:800;line-height:1.8}.qs251-state p{margin:12px 0;color:#475569}.qs251-state p[data-state=saved]{color:#047857}.qs251-state p[data-state=pending],.qs251-state p[data-state=draft]{color:#92400e}.qs251-state p[data-state=error]{color:#be123c}.qs251-notice{padding:14px 16px;border:1px solid #fbbf24;background:#fffbeb;color:#92400e;border-radius:16px;margin:12px 0;line-height:1.9;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:800}.qs251-notice button,.qs251-notice a{border:1px solid #d97706;border-radius:10px;background:#fff;padding:8px 12px;font:inherit;color:#92400e;cursor:pointer}.qs251-notice.is-blocked{background:#fff1f2;border-color:#fda4af;color:#9f1239}
.qs251-map{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border:1px solid #dbe2ea;border-radius:20px;background:#fff}.qs251-map button{position:relative;min-width:43px;min-height:43px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:12px;color:#475569;background:#f8fafc;font:inherit;font-size:.85rem;font-weight:850;cursor:pointer}.qs251-map button.is-answered{background:#eef2ff;color:#3730a3;border-color:#a5b4fc}.qs251-map button.is-marked::after{content:'⚑';position:absolute;inset:-7px -3px auto auto;color:#b45309;background:#fffbeb;border-radius:5px;padding:0 3px;font-size:.75rem}.qs251-map button[aria-current=step]{outline:3px solid #6366f1;outline-offset:2px}.qs251-map-key{font-size:.78rem;color:#64748b;font-weight:750;margin:8px 4px 16px}.qs251-question{min-height:250px}.qs251-question[aria-busy=true]{opacity:.68}.qs251-question .eduq-question-head>.eduq-badge{display:none!important}.qs251-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.qs251-navigation button{min-height:46px;white-space:normal;line-height:1.7;cursor:pointer;font:inherit}.qs251-mark{padding:10px 16px;border:1px solid #fbbf24;border-radius:14px;background:#fffbeb;color:#92400e;font-weight:800}.qs251-mark[aria-pressed=true]{background:#fef3c7;border-color:#d97706}.qs251-feedback{margin-top:16px;padding:16px;border:1px solid #cbd5e1;border-radius:18px;background:#f8fafc;line-height:1.9}.qs251-feedback.is-correct{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.qs251-feedback.is-wrong{background:#fff1f2;color:#9f1239;border-color:#fda4af}.qs251-feedback .bu1-rich{display:block;text-align:start;min-width:0}.qs251-feedback strong{display:block;margin-bottom:6px}.qs251-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.qs251-result-actions a,.qs251-result-actions button{min-height:46px;font:inherit;line-height:1.7}.qs251-release{padding:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;color:#9a3412;font-weight:800;line-height:1.9}.qs251-review-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.qs251-review-links a{background:#eef2ff;color:#3730a3;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:800}
.qs251-finish-dialog{direction:rtl;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:26px;max-width:600px;width:calc(100% - 32px);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;font:inherit;line-height:1.9;box-shadow:0 24px 80px rgba(15,23,42,.2)}.qs251-finish-dialog:not([open]){display:none!important}.qs251-finish-dialog::backdrop{background:rgba(15,23,42,.68)}.qs251-finish-dialog h2{font-size:1.2rem}.qs251-finish-dialog p{color:#475569}.qs251-finish-dialog>div{display:flex;gap:10px;flex-wrap:wrap}.qs251-finish-dialog button{font:inherit;line-height:1.7;min-height:46px;cursor:pointer}.qs251-player>.qs251-finish-dialog{display:block;position:static;width:100%;max-width:none;margin:18px 0;box-shadow:none}.qs251-player button:focus-visible,.qs251-player a:focus-visible,.qs251-start button:focus-visible,.qs251-start a:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}.qs251-player button:disabled{cursor:wait;opacity:.65}
.dark .qs251-start,.dark .qs251-toolbar,.dark .qs251-map,.dark .qs251-finish-dialog{background:#0f172a;color:#e2e8f0;border-color:#334155}.dark .qs251-start p,.dark .qs251-start li,.dark .qs251-help,.dark .qs251-state p,.dark .qs251-finish-dialog p{color:#cbd5e1}.dark .qs251-map button,.dark .qs251-sound{background:#1e293b;border-color:#475569;color:#cbd5e1}.dark .qs251-map button.is-answered{background:#312e81;color:#e0e7ff}.dark .qs251-feedback{background:#1e293b;color:#e2e8f0;border-color:#475569}.dark .qs251-feedback.is-correct{background:#064e3b;color:#d1fae5}.dark .qs251-feedback.is-wrong{background:#4c0519;color:#ffe4e6}
@media(max-width:640px){.qs251-start{padding:20px}.qs251-start h1{font-size:1.2rem}.qs251-toolbar{padding:14px;flex-wrap:wrap}.qs251-toolbar>div:first-child{flex:1}.qs251-clock{min-width:108px}.qs251-navigation{gap:8px}.qs251-navigation button{flex:1 1 44%;padding:10px;font-size:.83rem}.qs251-map{padding:12px;gap:8px}.qs251-map button{min-width:42px}.qs251-state{display:block}.qs251-state p{margin:8px 0}.qs251-finish-dialog{padding:20px}.qs251-finish-dialog>div{flex-direction:column}.qs251-finish-dialog button{width:100%}}
@media(prefers-reduced-motion:reduce){.qs251-progress>span{transition:none}}

.qs251-map-range{flex:1 0 100%;font-size:.82rem;font-weight:800;color:#475569}.qs251-map-range select{font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;background:#fff;color:#334155}.dark .qs251-map-range select{background:#1e293b;color:#e2e8f0;border-color:#475569}
