.recent-quiz-dock{right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed}.recent-quizzes{overscroll-behavior:contain;background:#fff;border:1px solid #dce3ef;border-radius:10px;width:min(520px,100vw - 40px);max-height:min(580px,70dvh);margin:0;overflow-y:auto;box-shadow:0 8px 32px #17243c24}.recent-quizzes[hidden]{display:none}.recent-quizzes-bar{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.recent-quiz-indicator{width:44px;height:44px;color:var(--blue);background:#f2f5fc;border-radius:50%;place-items:center;display:grid}.recent-quiz-indicator svg{display:block}.recent-quiz-indicator>svg:has(circle){width:44px;height:44px}.recent-quiz-ring-track,.recent-quiz-ring-fill{fill:none;stroke-width:3px}.recent-quiz-ring-track{stroke:#dee6f6}.recent-quiz-ring-fill{stroke:var(--blue);stroke-linecap:round;transform-origin:22px 22px;transform:rotate(-90deg)}.recent-quiz-indicator text{fill:var(--blue);text-anchor:middle;font-size:14px;font-weight:700}.recent-quiz-label{letter-spacing:.6px;text-transform:uppercase;color:var(--blue);margin:0 0 3px;font-size:.68rem;font-weight:700;line-height:1.4}.recent-quiz-summary h2{letter-spacing:-.2px;overflow-wrap:anywhere;margin:0 0 4px;font-size:1.1rem;line-height:1.3}.recent-quiz-summary h2 a{color:var(--ink);text-decoration:none}.recent-quiz-summary h2 a:hover{text-underline-offset:3px;text-decoration:underline}.recent-quiz-detail{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5;display:block}.recent-quiz-resume{background:var(--blue);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.recent-quiz-resume:hover{background:#1947ae}.recent-quiz-toggle{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:.82rem;font-weight:650;display:inline-flex;box-shadow:0 3px 12px #17243c18}.recent-quiz-toggle:hover{color:var(--blue);background:#f2f5fc}.recent-quiz-toggle svg{transition:transform .18s}.recent-quiz-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.recent-quiz-close{width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.recent-quiz-close:hover{color:var(--ink);background:#f2f5fc}.recent-quiz-cleared{z-index:10;background:#fff;border:1px solid #dce3ef;border-radius:10px;align-items:flex-start;gap:10px;width:min(440px,100vw - 40px);padding:16px;display:flex;position:fixed;bottom:16px;right:20px;box-shadow:0 8px 32px #17243c24}.recent-quiz-cleared .recent-quiz-notice{margin:0}.recent-quiz-cleared button{width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#f2f5fc;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.recent-quiz-history{border-top:1px solid var(--line);background:#fafbfd;border-radius:0 0 10px 10px;padding:16px 20px}.recent-quiz-history[hidden]{display:none}.recent-quiz-notice{display:block}.recent-quiz-history-note,.recent-quiz-best,.recent-quiz-notice{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.6}.recent-quiz-history-list{overscroll-behavior:contain;max-height:310px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.recent-quiz-history-list li+li{border-top:1px solid var(--line)}.recent-quiz-history-list a{min-height:64px;color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:10px 4px;text-decoration:none;display:flex}.recent-quiz-history-list a:hover{background:#f0f4fc}.recent-quiz-history-list strong{font-size:.9rem;line-height:1.4}.recent-quiz-history-action{color:var(--blue);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:flex}.recent-quizzes-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.82rem;display:flex}.recent-quizzes-controls p{width:100%;margin:2px 0;line-height:1.6}.recent-quizzes-controls button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.recent-quizzes-controls button:hover{background:#edf2fc}.recent-quizzes-controls .recent-quiz-clear-confirm{color:#973041;border-color:#ae3544}:is(.recent-quiz-dock a:focus-visible,.recent-quiz-dock button:focus-visible,.recent-quiz-cleared button:focus-visible){outline:3px solid var(--blue);outline-offset:3px}@media (max-width:600px){.recent-quiz-dock{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.recent-quizzes{width:calc(100vw - 24px);max-height:65dvh}.recent-quizzes-bar{grid-template-columns:36px minmax(0,1fr) auto;gap:10px 12px;padding:14px}.recent-quiz-indicator{width:36px;height:36px}.recent-quiz-indicator>svg:has(circle){width:36px;height:36px}.recent-quiz-summary{grid-area:1/2}.recent-quiz-summary h2{font-size:1rem}.recent-quiz-label{font-size:.63rem}.recent-quiz-resume{grid-column:2;justify-self:start;padding:9px 13px;font-size:.8rem}.recent-quiz-toggle{font-size:.78rem}.recent-quiz-close{grid-area:1/3}.recent-quiz-history{padding:14px}.recent-quiz-history-list a{gap:12px}.recent-quiz-history-action{font-size:0}.recent-quiz-history-action svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.recent-quiz-resume,.recent-quiz-toggle svg{transition:none}}@media print{.recent-quiz-dock,.recent-quiz-cleared,.recent-quiz-notice{display:none}}
