/* Deliberately explicit: teacher previews must never inherit native button chrome. */
.exam-nav-panel,.exam-results{--exam-blue:#2864d2;--exam-soft:#edf4ff;--exam-ink:#233b60;--exam-line:#dae5f5;--exam-surface:var(--panel,#fff);color:var(--text,#233b60);font-family:var(--ui-font,Manrope,system-ui,sans-serif);box-sizing:border-box;min-width:0}
.exam-nav-panel{width:100%;max-width:100%;position:sticky;top:88px;background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:24px;padding:24px;overflow:hidden;align-self:start}
.exam-nav-panel h3{font-size:19px;line-height:1.45;font-weight:700;margin:0 0 24px;overflow-wrap:anywhere}
.exam-nav-panel .exam-part-label{font-size:15px;font-weight:600;color:#5578ad;margin:20px 0 10px}
.exam-nav-panel .exam-number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0}
.exam-nav-panel .exam-task-button{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:1;margin:0;padding:0;border:1px solid transparent;border-radius:13px;background:#edf4ff;color:#315c9e;font:650 15px/1 var(--ui-font,Manrope,system-ui,sans-serif);box-shadow:none;cursor:pointer;transition:background .16s,transform .16s,border-color .16s}
.exam-nav-panel .exam-task-button:hover{background:#dceaff;border-color:#a9c7f5;transform:translateY(-1px)}
.exam-nav-panel .exam-task-button.is-answered{background:#def2ec;color:#216650;border-color:#bfe2d5}
.exam-nav-panel .exam-task-button.is-current{background:var(--exam-blue);color:white;border-color:var(--exam-blue)}
.exam-nav-panel .exam-task-button:focus-visible,.exam-finish-button:focus-visible{outline:3px solid #92b7ee;outline-offset:2px}
.exam-nav-panel .exam-finish-button{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;margin:24px 0 0;padding:14px 10px;background:var(--exam-blue);color:white;border:1px solid var(--exam-blue);border-radius:14px;box-shadow:none;font:650 14px/1.4 var(--ui-font,Manrope,system-ui,sans-serif);cursor:pointer;white-space:normal}
.exam-nav-panel .exam-finish-button:hover{background:#2055b8}.exam-save-note{font-size:12px;line-height:1.6;color:#5578ad;margin:14px 0 0}
.exam-work-layout,.preview-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.preview-exam-layout>div,.exam-question{min-width:0}.exam-work-nav{padding:0;border:0;background:none}
.exam-results{width:100%;max-width:100%}.exam-results-heading{display:block;position:static;background:none;box-shadow:none;border:0;padding:0;margin:0 0 26px}.exam-results-heading h1{font-size:clamp(23px,3vw,34px);font-weight:650;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.exam-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5578ad;font-weight:700;margin:0}.exam-result-subtitle{font-size:16px;color:#5578ad;margin:0}
.exam-results .exam-results-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.exam-total-card{min-width:0;border:1px solid var(--exam-line);background:var(--exam-surface);border-radius:24px;padding:24px;position:sticky;top:88px}.exam-total-value{display:block;color:var(--exam-blue);font-size:clamp(30px,4vw,52px);line-height:1.15;font-weight:650;margin:20px 0 6px;overflow-wrap:anywhere}.exam-total-caption{font-size:13px;color:#5578ad;margin:0}.exam-primary-total{display:flex;flex-direction:column;gap:8px;background:var(--exam-soft);border-radius:16px;padding:16px;margin-top:24px;font-size:13px;color:#315c9e}.exam-primary-total strong{font-size:28px;color:var(--exam-ink)}.exam-pending-note,.exam-scale-note{font-size:13px;line-height:1.6;margin:18px 0 0;color:#5578ad}.exam-pending-note{background:var(--exam-soft);border-radius:12px;padding:12px}
.exam-results .exam-result-tables{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-results .exam-result-tables[data-columns="1"]{grid-template-columns:1fr}.exam-table-card{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--exam-line);border-radius:20px;background:var(--exam-surface)}
.exam-results .exam-results-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;margin:0;font:13px/1.5 var(--ui-font,Manrope,system-ui,sans-serif)}
.exam-results-table th,.exam-results-table td{box-sizing:border-box;padding:14px 10px;text-align:center;vertical-align:middle;white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--exam-line);border-right:1px solid var(--exam-line);background:transparent;color:inherit}.exam-results-table th:last-child,.exam-results-table td:last-child{border-right:0}.exam-results-table tbody tr:last-child>*{border-bottom:0}.exam-results-table thead th{background:var(--exam-soft);font-size:12px;font-weight:650;color:#315c9e;height:64px}.exam-results-table thead th:nth-child(1){width:40px}.exam-results-table thead th:nth-child(2){width:84px}.exam-results-table .exam-result-number{font-weight:700;color:var(--exam-blue)}.exam-score-badge{display:inline-block;font-weight:600;line-height:1.4;padding:5px 8px;border-radius:9px;font-size:12px}.exam-score-badge.full{background:#e0f2eb;color:#25684f}.exam-score-badge.partial{background:#fff2d3;color:#806013}.exam-score-badge.zero{background:#fff0eb;color:#a45944}.exam-score-badge.pending,.exam-score-badge.hidden{background:#edf4ff;color:#315c9e}
.student-dark .exam-nav-panel,.student-dark .exam-results{--exam-ink:#dbe8fc;--exam-soft:#223858;--exam-line:#324d70;--exam-surface:#192a43}.student-dark .exam-task-button{background:#223858;color:#b8d3fb}.student-dark .exam-total-value{color:#8eb9ff}.student-dark .exam-result-subtitle,.student-dark .exam-eyebrow,.student-dark .exam-part-label,.student-dark .exam-scale-note,.student-dark .exam-save-note{color:#a4bfe7}
@media(max-width:1150px){.exam-results .exam-result-tables{grid-template-columns:1fr}}
@media(max-width:760px){.exam-work-layout,.preview-exam-layout{grid-template-columns:minmax(0,1fr);gap:18px}.exam-nav-panel{position:static;grid-row:1;padding:20px}.exam-nav-panel .exam-number-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-nav-panel .exam-task-button{aspect-ratio:1}.exam-results .exam-results-layout{grid-template-columns:minmax(0,1fr)}.exam-total-card{position:static}.exam-total-value{font-size:49px}.exam-results-table th,.exam-results-table td{padding:12px 7px;font-size:13px}.exam-results-table thead th:nth-child(1){width:32px}.exam-results-table thead th:nth-child(2){width:76px}.exam-results-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.exam-nav-panel button{transition:none}}
.lesson-editor #student-root:has(.preview-exam-layout),.lesson-editor #student-root:has(.exam-results){box-sizing:border-box;width:calc(100% - 48px);max-width:1250px;padding:0;margin:30px auto}
@media(max-width:760px){.lesson-editor #student-root:has(.preview-exam-layout),.lesson-editor #student-root:has(.exam-results){width:calc(100% - 28px);margin:22px auto}.exam-nav-panel .exam-task-button{min-height:36px}}
.lesson-editor .page-navigation button{appearance:none;-webkit-appearance:none;padding:12px 18px;border:1px solid #dae5f5;border-radius:13px;background:#edf4ff;color:#315c9e;font:600 14px/1.4 var(--ui-font,Manrope,system-ui,sans-serif);box-shadow:none}.lesson-editor .page-navigation button.primary{background:#2864d2;color:#fff}.lesson-editor .page-navigation button:disabled{opacity:.5}
.exam-answer-text{max-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}.exam-long-answer{font-size:13px}.exam-long-answer summary{cursor:pointer;color:#315c9e;overflow-wrap:anywhere}.exam-long-answer .exam-answer-text{margin-top:10px;text-align:left}
.exam-total-card:has(.exam-pending-note) .exam-total-value{font-size:29px;line-height:1.35;overflow-wrap:normal}

