/* Local additions on top of the original stylesheets */
.exam-picker-trigger { cursor: default; }
.exam-mistake-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, .35); z-index: 50; }
.exam-mistake-dialog { position: fixed; z-index: 51; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(640px, calc(100vw - 32px)); max-height: min(80vh, 720px); overflow: auto; background: var(--surface, #fff); border-radius: 18px; padding: 22px; box-shadow: 0 20px 60px rgba(15, 23, 42, .25); }
.exam-mistake-groups section { margin-top: 16px; }
.exam-mistake-groups h3 { font-size: 15px; margin: 0 0 8px; }
.exam-mistake-groups .exam-number-grid .ui-button { min-width: 40px; padding: 6px 10px; }
.exam-header-actions { min-height: 44px; }
