.attempt-module__7Ka6Ua__shell{background:#f8fafc;flex-direction:column;min-height:calc(100vh - 80px);margin:-1.5rem -2rem;display:flex}.attempt-module__7Ka6Ua__topbar{z-index:40;background:#fff;border-bottom:1.5px solid #e8edf5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.75rem;display:flex;position:sticky;top:0}.attempt-module__7Ka6Ua__topLeft{align-items:center;gap:1rem;display:flex}.attempt-module__7Ka6Ua__testName{color:#0f172a;font-size:.95rem;font-weight:700}.attempt-module__7Ka6Ua__qIndicator{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .25s;box-shadow:0 2px 4px #0000000a}.attempt-module__7Ka6Ua__qIndicator:hover{background:#f5f7ff;transform:translateY(-2px);box-shadow:0 4px 8px #4f46e526}.attempt-module__7Ka6Ua__topRight{align-items:center;gap:.75rem;display:flex}.attempt-module__7Ka6Ua__savingBadge{color:#94a3b8;font-size:.72rem;font-style:italic}.attempt-module__7Ka6Ua__timerNormal,.attempt-module__7Ka6Ua__timerWarn,.attempt-module__7Ka6Ua__timerExpired{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.4rem;padding:8px 14px;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 2px 4px #0000000a}.attempt-module__7Ka6Ua__timerNormal{color:#f59e0b;background:#fff4e5;border:1px solid #fcd34d}.attempt-module__7Ka6Ua__timerNormal:hover{background:#fff8f0;transform:translateY(-2px);box-shadow:0 4px 8px #f59e0b26}.attempt-module__7Ka6Ua__timerExpired{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.attempt-module__7Ka6Ua__timerExpired:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 8px #94a3b826}.attempt-module__7Ka6Ua__timerWarn{color:#ef4444;background:#fee2e2;border:1px solid #fca5a5;animation:1s ease-in-out infinite attempt-module__7Ka6Ua__pulse}.attempt-module__7Ka6Ua__timerWarn:hover{background:#fff5f5;transform:translateY(-2px);box-shadow:0 4px 8px #ef444426}@keyframes attempt-module__7Ka6Ua__pulse{0%,to{opacity:1}50%{opacity:.65}}.attempt-module__7Ka6Ua__warnBanner{color:#92400e;background:#fffbeb;border-bottom:1.5px solid #fde68a;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:.82rem;font-weight:600;display:flex}.attempt-module__7Ka6Ua__tabBanner{color:#991b1b;background:#fef2f2;border-bottom:1.5px solid #fecaca;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:.82rem;font-weight:600;display:flex}.attempt-module__7Ka6Ua__saveBanner{color:#dc2626;background:#fef2f2;border-bottom:1.5px solid #fecaca;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:.82rem;font-weight:600;display:flex}.attempt-module__7Ka6Ua__dismissBtn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;display:flex}.attempt-module__7Ka6Ua__dismissBtn:hover{opacity:1}.attempt-module__7Ka6Ua__body{flex:1;gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.attempt-module__7Ka6Ua__qPanel{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.attempt-module__7Ka6Ua__progressRow{align-items:center;gap:.75rem;display:flex}.attempt-module__7Ka6Ua__progressBar{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.attempt-module__7Ka6Ua__progressFill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.attempt-module__7Ka6Ua__progressText{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:600}.attempt-module__7Ka6Ua__qCard{background:#fff;border:1px solid #e5e7eb;border-top:5px solid #4f46e5;border-radius:18px;flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 30px #00000014}.attempt-module__7Ka6Ua__qCard:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000001f}.attempt-module__7Ka6Ua__qCardHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.attempt-module__7Ka6Ua__qNum{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;font-size:.72rem;font-weight:700}.attempt-module__7Ka6Ua__markBtn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:all .12s;display:flex}.attempt-module__7Ka6Ua__markBtnOn{color:#854d0e;background:#fef9c3;border-color:#fde047}.attempt-module__7Ka6Ua__qText{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700;line-height:1.5}.attempt-module__7Ka6Ua__options{flex-direction:column;gap:.55rem;display:flex}.attempt-module__7Ka6Ua__option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.8rem;width:100%;padding:18px;transition:all .25s;display:flex}.attempt-module__7Ka6Ua__option:hover:not(:disabled){background:#f8faff;border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 24px #4f46e526}.attempt-module__7Ka6Ua__optionOn,.attempt-module__7Ka6Ua__optionOn:hover:not(:disabled){color:#4f46e5;box-shadow:none;background:#eef2ff;border:2px solid #4f46e5;transform:none}.attempt-module__7Ka6Ua__option:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.attempt-module__7Ka6Ua__optCircle{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .25s;display:flex}.attempt-module__7Ka6Ua__optCircleOn{background:#4f46e5;border-color:#4f46e5}.attempt-module__7Ka6Ua__optText{color:#334155;font-size:.9rem;font-weight:500}.attempt-module__7Ka6Ua__navRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attempt-module__7Ka6Ua__navBtn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .25s}.attempt-module__7Ka6Ua__navBtn:hover:not(:disabled){background:#e2e8f0;box-shadow:0 4px 10px #0000000d}.attempt-module__7Ka6Ua__navBtn:disabled{opacity:.5;cursor:not-allowed}.attempt-module__7Ka6Ua__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.attempt-module__7Ka6Ua__submitBtn:hover:not(:disabled){background:linear-gradient(90deg,#5b52f2,#8846f5);transform:translateY(-2px);box-shadow:0 8px 20px #4f46e54d}.attempt-module__7Ka6Ua__submitBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.attempt-module__7Ka6Ua__palette{background:#fff;border:1.5px solid #e8edf5;border-radius:16px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.85rem;width:200px;padding:1.1rem;display:flex;position:sticky;top:72px}.attempt-module__7Ka6Ua__palTitle{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.attempt-module__7Ka6Ua__palGrid{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.attempt-module__7Ka6Ua__palBtn{aspect-ratio:1;color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;transition:all .1s;display:flex}.attempt-module__7Ka6Ua__palAns{color:#166534;background:#dcfce7;border-color:#86efac}.attempt-module__7Ka6Ua__palMark{color:#854d0e;background:#fef9c3;border-color:#fde047}.attempt-module__7Ka6Ua__palCur{color:#fff;background:#6366f1;border-color:#6366f1}.attempt-module__7Ka6Ua__legend{border-top:1px solid #f1f5f9;flex-direction:column;gap:.3rem;padding-top:.65rem;display:flex}.attempt-module__7Ka6Ua__legendRow{color:#64748b;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.attempt-module__7Ka6Ua__ldot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.attempt-module__7Ka6Ua__ldotAns{background:#dcfce7;border:1px solid #86efac}.attempt-module__7Ka6Ua__ldotUnans{background:#f8fafc;border:1px solid #e2e8f0}.attempt-module__7Ka6Ua__ldotMark{background:#fef9c3;border:1px solid #fde047}.attempt-module__7Ka6Ua__ldotCur{background:#6366f1;border:1px solid #6366f1}.attempt-module__7Ka6Ua__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attempt-module__7Ka6Ua__modal{background:#fff;border-radius:18px;flex-direction:column;gap:.85rem;width:100%;max-width:400px;padding:2rem;display:flex;box-shadow:0 20px 60px #0000002e}.attempt-module__7Ka6Ua__modalTitle{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.attempt-module__7Ka6Ua__modalBody{color:#475569;margin:0;font-size:.875rem;line-height:1.55}.attempt-module__7Ka6Ua__unanswWarn{color:#dc2626;font-weight:600}.attempt-module__7Ka6Ua__modalHint{color:#94a3b8;margin:0;font-size:.78rem}.attempt-module__7Ka6Ua__modalBtns{justify-content:flex-end;gap:.65rem;display:flex}.attempt-module__7Ka6Ua__cancelBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:9px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600}.attempt-module__7Ka6Ua__cancelBtn:hover:not(:disabled){background:#e2e8f0}.attempt-module__7Ka6Ua__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.attempt-module__7Ka6Ua__confirmBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:9px;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;transition:opacity .12s;display:flex}.attempt-module__7Ka6Ua__confirmBtn:hover:not(:disabled){opacity:.88}.attempt-module__7Ka6Ua__confirmBtn:disabled{opacity:.55;cursor:not-allowed}.attempt-module__7Ka6Ua__center{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;font-size:.875rem;display:flex}.attempt-module__7Ka6Ua__spinner{border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite attempt-module__7Ka6Ua__spin}@keyframes attempt-module__7Ka6Ua__spin{to{transform:rotate(360deg)}}.attempt-module__7Ka6Ua__errorBox{color:#dc2626;text-align:center;background:#fff;border:1.5px solid #fecaca;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;max-width:340px;padding:1.75rem;display:flex}.attempt-module__7Ka6Ua__backBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:9px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600}.attempt-module__7Ka6Ua__btnSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite attempt-module__7Ka6Ua__spin;display:inline-block}@media (max-width:768px){.attempt-module__7Ka6Ua__shell{margin:-1rem}.attempt-module__7Ka6Ua__body{flex-direction:column;padding:1rem}.attempt-module__7Ka6Ua__palette{width:100%;position:static}.attempt-module__7Ka6Ua__palGrid{grid-template-columns:repeat(10,1fr)}.attempt-module__7Ka6Ua__topbar{padding:.65rem 1rem}.attempt-module__7Ka6Ua__qCard{padding:1.25rem}}.attempt-module__7Ka6Ua__endTestBtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:999px;align-items:center;gap:.35rem;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #dc26260d}.attempt-module__7Ka6Ua__endTestBtn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 8px #dc26261f}.attempt-module__7Ka6Ua__endTestBtn:disabled{opacity:.5;cursor:not-allowed}
.EndTestConfirmModal-module__h_8c4q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;animation:.2s ease-out EndTestConfirmModal-module__h_8c4q__fadeIn;display:flex;position:fixed;inset:0}.EndTestConfirmModal-module__h_8c4q__modal{background:#fff;border-radius:16px;width:90%;max-width:440px;animation:.3s cubic-bezier(.16,1,.3,1) EndTestConfirmModal-module__h_8c4q__slideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.EndTestConfirmModal-module__h_8c4q__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.EndTestConfirmModal-module__h_8c4q__title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.EndTestConfirmModal-module__h_8c4q__closeBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.EndTestConfirmModal-module__h_8c4q__body{padding:1.5rem}.EndTestConfirmModal-module__h_8c4q__message{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.EndTestConfirmModal-module__h_8c4q__footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.EndTestConfirmModal-module__h_8c4q__cancelBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.EndTestConfirmModal-module__h_8c4q__cancelBtn:hover:not(:disabled){background:#f1f5f9}.EndTestConfirmModal-module__h_8c4q__cancelBtn:disabled{opacity:.6;cursor:not-allowed}.EndTestConfirmModal-module__h_8c4q__confirmBtn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.EndTestConfirmModal-module__h_8c4q__confirmBtn:hover:not(:disabled){background:#b91c1c}.EndTestConfirmModal-module__h_8c4q__confirmBtn:disabled{opacity:.6;cursor:not-allowed}.EndTestConfirmModal-module__h_8c4q__loadingWrapper{align-items:center;gap:.5rem;display:inline-flex}.EndTestConfirmModal-module__h_8c4q__btnSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite EndTestConfirmModal-module__h_8c4q__spin}@keyframes EndTestConfirmModal-module__h_8c4q__spin{to{transform:rotate(360deg)}}@keyframes EndTestConfirmModal-module__h_8c4q__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes EndTestConfirmModal-module__h_8c4q__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
