.exam-import-choice { display: grid; gap: 7px; margin: 18px 0 20px; }
.exam-import-choice > label { font-weight: 600; font-size: .8125rem; }
.exam-import-choice > p { color: var(--ink-secondary); font-size: .75rem; line-height: 1.7; margin: 0; }
.exam-overview { margin-bottom: 28px; padding: 23px; }
.exam-overview .section-head { flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.exam-overview h2 { font-size: 1.05rem; }
.exam-overview h2 small { font-family: inherit; font-size: .7rem; color: var(--ink-secondary); font-weight: 400; margin-left: 8px; }
.exam-overview-actions { display: flex; align-items: center; gap: 16px; }
.exam-overview-actions button { font-size: .75rem; }
.exam-overview-content { display: grid; grid-template-columns: 1.05fr 1fr; gap: 25px; }
.exam-next { display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--paper-line); border-radius: 22px; padding: 17px; background: color-mix(in srgb,var(--accent-light) 45%,var(--paper-card)); }
.exam-next-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 18px; font-size: .75rem; color: var(--ink-secondary); }
.exam-next-top strong { font-weight: 600; background: var(--paper-card); border-radius: 99px; padding: 5px 10px; color: var(--accent); }
.exam-focus { display: flex; width: 100%; align-items: center; text-align: left; gap: 15px; background: transparent; color: var(--ink); padding: 0; }
.exam-date-badge { flex: 0 0 65px; width: 65px; height: 74px; display: grid; align-content: center; justify-items: center; gap: 6px; border-radius: 16px; background: var(--paper-card); color: var(--accent); }
.exam-date-badge small { font-size: .6875rem; color: var(--ink-secondary); }
.exam-date-badge b { font-family: Georgia,serif; font-size: 1.2rem; }
.exam-focus-copy { min-width: 0; display: grid; gap: 7px; }
.exam-focus-copy strong { font-size: 1.05rem; line-height: 1.5; overflow-wrap: anywhere; }
.exam-focus-copy > span { font-size: .75rem; color: var(--ink-secondary); line-height: 1.5; }
.exam-edit-mark { margin-left: auto; color: var(--accent); }
.exam-following { display: grid; gap: 8px; align-content: start; }
.exam-following-row { display: flex; width: 100%; gap: 11px; text-align: left; align-items: center; padding: 10px 12px; background: color-mix(in srgb,var(--paper-card) 92%,var(--accent-light)); border-radius: 14px; color: var(--ink); }
.exam-row-icon { flex: 0 0 27px; width: 27px; height: 31px; border-radius: 9px; background: var(--accent-light); color: var(--accent); display: grid; place-items: center; }
.exam-following-row > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }
.exam-following-row strong { font-size: .8125rem; line-height: 1.45; overflow-wrap: anywhere; }
.exam-following-row small { font-size: .6875rem; line-height: 1.5; color: var(--ink-secondary); }
.exam-following-row em { margin-left: auto; flex-shrink: 0; font-style: normal; font-size: .625rem; color: var(--accent); }
.exam-rest-note { color: var(--ink-secondary); font-size: .8125rem; padding: 20px; }
.exam-review-intro, .exam-row-note { font-size: .75rem; line-height: 1.8; color: var(--ink-secondary); }
.exam-review-row { border: 1px solid var(--paper-line); border-radius: 18px; padding: 15px; margin: 17px 0; min-width: 0; }
.exam-review-row legend { padding-inline: 6px; font-size: .8125rem; font-weight: 600; }
.exam-review-row legend input, .exam-confirm input { width: 16px; height: 16px; accent-color: var(--accent); vertical-align: middle; }
.exam-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.exam-field { min-width: 0; display: grid; gap: 6px; font-size: .75rem; color: var(--ink-secondary); }
.exam-field:first-child, .exam-field:last-child { grid-column: 1/-1; }
.exam-field input { min-width: 0; width: 100%; }
.exam-field.needs-review > span { color: #ae7a2a; }
.exam-field.needs-review input { border-color: #c394514f; }
.exam-review-row.is-invalid { border-color: #bb7355; }
.exam-confirm { display: flex; align-items: flex-start; gap: 8px; font-size: .8125rem; line-height: 1.7; margin: 15px 0; }
.exam-import-status { font-size: .75rem; color: var(--ink-secondary); line-height: 1.8; margin-bottom: 12px; }
.exam-detail-dialog { width: min(510px,calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 25px; border-radius: 26px; border: 1px solid var(--paper-line); background: var(--paper-card); color: var(--ink); overflow: auto; }
.exam-detail-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 19px; }
.exam-detail-header h2 { font-size: 1.2rem; }
.exam-detail-header button { background: var(--accent-light); color: var(--ink); border-radius: 50%; width: 34px; height: 34px; font-size: 23px; }
.exam-detail-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.exam-detail-error { color: #b36145; font-size: .75rem; margin-top: 12px; }
.task-exam-edit { border: 0; border-radius: 99px; background: var(--accent-light); color: var(--accent); font-size: .6875rem; padding: 5px 9px; }
.task-exam-fields { display: contents; }
.task-room-pill { font-size: .6875rem; color: var(--ink-secondary); }
html[data-ui-theme="tiimo"] .exam-next { background: linear-gradient(125deg,var(--paper-card),color-mix(in srgb,var(--accent-light) 65%,var(--paper-card))); border-radius: 25px; }
html[data-ui-theme="tiimo"] .exam-date-badge { box-shadow: 0 5px 18px #8972b50c; }
html[data-ui-theme="tiimo"] .exam-focus-copy strong { font-family: Georgia,'Songti SC',SimSun,serif; font-weight: 600; font-size: 1.2rem; }
html[data-ui-theme="tiimo"] .exam-following-row:nth-child(2) { background: color-mix(in srgb,#fce9dc 45%,var(--paper-card)); }
html[data-ui-theme="tiimo"] .exam-following-row:nth-child(3) { background: color-mix(in srgb,#dfeee9 45%,var(--paper-card)); }
@media (prefers-color-scheme: dark) {
  html[data-ui-theme="tiimo"] .exam-following-row:nth-child(2) { background: #342731; }
  html[data-ui-theme="tiimo"] .exam-following-row:nth-child(3) { background: #233733; }
  .exam-field.needs-review > span { color: #d2ae72; }
}
@media (max-width: 760px) {
  .exam-overview { padding: 17px; margin-bottom: 23px; }
  .exam-overview-content { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .exam-next { padding: 14px; }
  .exam-overview .section-head { gap: 11px; }
  .exam-focus { gap: 11px; }
  .exam-date-badge { flex-basis: 55px; width: 55px; height: 68px; }
  .exam-following-row { padding: 9px 6px; }
  .exam-following-row em { font-size: .5625rem; }
  .exam-following-row small { font-size: .625rem; }
  .exam-detail-dialog { padding: 20px; }
}
