.exam-pause-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.exam-pause-button:hover{background:var(--surface-raised)}
.exam-pause-button:disabled{opacity:.6;cursor:wait}
.exam-pause-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.exam-pause-dialog{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 24px 80px #0004}
.exam-pause-dialog::backdrop{background:var(--page);opacity:.96}
.pause-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--surface-raised);color:var(--accent);font-size:28px;margin:0 auto 18px}
.exam-pause-dialog h2{font-size:26px;margin-bottom:12px}
.exam-pause-dialog p{font-size:15px;line-height:1.7;margin-bottom:24px;color:var(--secondary)}
.exam-pause-dialog small{display:block;font-size:12px;line-height:1.8;margin-top:18px;color:var(--secondary)}
.exam-paused :is(main,.exam-subbar,.exam-footer){visibility:hidden;pointer-events:none}
@media(max-width:600px){.exam-pause-button{padding:7px 10px;font-size:12px}.exam-pause-dialog{padding:28px 22px}}

.exam-pause-dialog .pause-switch{margin-top:10px;color:var(--text);font-size:14px}.exam-pause-dialog .pause-leave{margin-top:10px}

.redo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0}.redo-actions small{font-size:14px;color:var(--text)}.card-review{margin-top:12px;font-size:14px}
