:root {
  --bg-primary: #0a0d14;
  --bg-secondary: #111827;
  --bg-card: rgba(17, 24, 39, .78);
  --bg-inset: rgba(0, 0, 0, .38);
  --text-primary: #f0f4f8;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --accent: #00d4aa;
  --accent-dim: rgba(0, 212, 170, .12);
  --accent-glow: rgba(0, 212, 170, .3);
  --cyan: #06b6d4;
  --orange: #f59e0b;
  --red: #ef4444;
  --green: #22c55e;
  --blue: #3b82f6;
  --purple: #a855f7;
  --glass-border: rgba(255, 255, 255, .08);
  --radius-sm: 8px;
  --radius-md: 12px;
}

body[data-theme="light"] {
  --bg-primary: #f5f7fb;
  --bg-secondary: #ffffff;
  --bg-card: rgba(255, 255, 255, .9);
  --bg-inset: rgba(15, 23, 42, .05);
  --text-primary: #172033;
  --text-secondary: #475569;
  --text-muted: #718096;
  --accent: #008f7a;
  --accent-dim: rgba(0, 143, 122, .1);
  --accent-glow: rgba(0, 143, 122, .18);
  --cyan: #0284a8;
  --orange: #c77700;
  --red: #dc2626;
  --green: #15803d;
  --blue: #2563eb;
  --purple: #7c3aed;
  --glass-border: rgba(15, 23, 42, .12);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

button,
select,
textarea,
input {
  font: inherit;
}

button {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .06);
  color: var(--text-secondary);
  padding: 8px 13px;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

body[data-theme="light"] button {
  background: rgba(15, 23, 42, .035);
}

button:hover {
  color: var(--accent);
  border-color: rgba(0, 212, 170, .35);
  background: var(--accent-dim);
}

select,
textarea,
input {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, .28);
  color: var(--text-primary);
  padding: 8px 10px;
}

body[data-theme="light"] select,
body[data-theme="light"] textarea,
body[data-theme="light"] input {
  background: rgba(255, 255, 255, .86);
}

textarea {
  width: 100%;
  resize: vertical;
  line-height: 1.65;
}

label {
  display: grid;
  gap: 5px;
  color: var(--text-muted);
  font-size: 12px;
}

.hidden {
  display: none !important;
}

.physician-picker-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(4, 8, 15, .62);
  backdrop-filter: blur(12px);
}

.physician-picker-card {
  width: min(460px, 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  color: var(--text-primary);
  padding: 24px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .35);
}

body[data-theme="light"] .physician-picker-card {
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

.picker-kicker {
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.physician-picker-card h2 {
  margin: 8px 0 6px;
  font-size: 22px;
}

.physician-picker-card p {
  margin: 0 0 18px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.physician-picker-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.physician-picker-actions button {
  min-height: 94px;
  display: grid;
  gap: 5px;
  align-content: center;
  justify-items: center;
  background: var(--bg-inset);
}

.physician-picker-actions button:hover,
.physician-picker-actions button:focus-visible {
  border-color: rgba(0, 212, 170, .45);
  background: var(--accent-dim);
  outline: none;
}

.physician-picker-actions button.last-used {
  border-color: rgba(0, 212, 170, .32);
}

.physician-picker-actions strong {
  color: var(--text-primary);
  font-size: 20px;
}

.physician-picker-actions span {
  color: var(--text-muted);
  font-size: 12px;
}

.review-layout {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 12%, rgba(6, 182, 212, .11), transparent 30%),
    radial-gradient(circle at 20% 0%, rgba(0, 212, 170, .08), transparent 28%),
    var(--bg-primary);
}

body[data-theme="light"] .review-layout {
  background:
    linear-gradient(180deg, rgba(232, 248, 245, .75), transparent 260px),
    var(--bg-primary);
}

.review-header {
  height: 64px;
  padding: 0 22px;
  border-bottom: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(11, 14, 23, .92);
  backdrop-filter: blur(10px);
  z-index: 10;
}

body[data-theme="light"] .review-header {
  background: rgba(255, 255, 255, .92);
}

.brand-block,
.header-controls,
.physician-switch {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  color: var(--bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.brand-block h1 {
  margin: 0;
  font-size: 18px;
}

.brand-block p {
  margin: 2px 0 0;
  color: var(--text-muted);
  font-size: 12px;
}

.physician-switch button.active,
.task-filters button.active {
  color: var(--accent);
  border-color: rgba(0, 212, 170, .35);
  background: var(--accent-dim);
}

#submitBtn {
  background: linear-gradient(135deg, var(--accent), var(--cyan));
  color: var(--bg-primary);
  border: 0;
  font-weight: 700;
}

.theme-toggle-btn {
  min-width: 62px;
  color: var(--accent);
  border-color: rgba(0, 212, 170, .22);
}

.study-summary {
  min-height: 54px;
  display: grid;
  grid-template-columns: 150px 170px 150px 110px 170px minmax(200px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px 22px;
  border-bottom: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, .025);
}

.study-summary > div {
  display: grid;
  gap: 2px;
}

.summary-label {
  color: var(--text-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.summary-arm.ai {
  color: var(--orange);
}

.summary-arm.manual {
  color: var(--text-secondary);
}

.form-tip {
  margin: 0;
  color: var(--green);
  font-size: 12px;
}

.form-tip.error {
  color: var(--red);
}

#saveStatus {
  color: var(--text-secondary);
  font-size: 12px;
}

#saveStatus.saving {
  color: var(--orange);
}

#saveStatus.saved {
  color: var(--green);
}

#saveStatus.error {
  color: var(--red);
}

.review-panels {
  display: grid;
  grid-template-columns: 260px minmax(520px, 3fr) minmax(360px, 2fr);
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.task-rail {
  border-right: 1px solid var(--glass-border);
  background: rgba(11, 14, 23, .82);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body[data-theme="light"] .task-rail,
body[data-theme="light"] .review-right {
  background: rgba(255, 255, 255, .72);
}

.task-rail-head {
  padding: 14px 14px 10px;
  font-size: 13px;
  font-weight: 700;
}

.task-filters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  padding: 0 10px 10px;
}

.task-filters button {
  padding: 6px 8px;
  font-size: 11px;
}

.task-list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 6px 10px 14px;
}

.task-list::-webkit-scrollbar,
.review-left::-webkit-scrollbar,
.review-right::-webkit-scrollbar,
.evidence-body::-webkit-scrollbar {
  width: 6px;
}

.task-list::-webkit-scrollbar-thumb,
.review-left::-webkit-scrollbar-thumb,
.review-right::-webkit-scrollbar-thumb,
.evidence-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .08);
  border-radius: 4px;
}

.case-item {
  width: 100%;
  text-align: left;
  display: grid;
  gap: 3px;
  margin-bottom: 6px;
  padding: 10px 12px;
  border-color: transparent;
  background: rgba(255, 255, 255, .035);
}

.case-item:hover,
.case-item.active {
  border-color: rgba(0, 212, 170, .32);
  background: var(--accent-dim);
}

.case-item.submitted {
  box-shadow: inset 3px 0 0 var(--green);
}

.case-id {
  font-size: 16px;
  font-weight: 800;
}

.case-meta,
.case-status,
.task-empty {
  color: var(--text-muted);
  font-size: 11px;
}

.review-left,
.review-right {
  min-height: 0;
  overflow-y: auto;
}

.review-left {
  padding: 20px 24px;
  border-right: 1px solid var(--glass-border);
}

.review-right {
  background: rgba(8, 12, 20, .55);
}

.empty-state {
  height: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
}

.report-paper-container {
  background: linear-gradient(180deg, rgba(15, 20, 30, .96), rgba(17, 24, 39, .9));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.report-paper-container.reporting-locked {
  min-height: 620px;
}

.report-paper-container.reporting-locked .paper-header-bar,
.report-paper-container.reporting-locked .paper-video-strip,
.report-paper-container.reporting-locked .paper-divider,
.report-paper-container.reporting-locked .paper-report-body,
.report-paper-container.reporting-locked .paper-footer {
  filter: blur(7px);
  pointer-events: none;
  user-select: none;
}

body[data-theme="light"] .report-paper-container {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
  box-shadow: 0 8px 28px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.paper-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 22px;
  background: linear-gradient(90deg, rgba(0, 212, 170, .06), transparent);
  border-bottom: 2px solid rgba(0, 212, 170, .2);
}

body[data-theme="light"] .paper-header-bar {
  background: linear-gradient(90deg, rgba(0, 143, 122, .08), transparent);
}

.paper-hospital-name {
  font-size: 16px;
  font-weight: 800;
}

.paper-subtitle {
  color: var(--text-muted);
  font-size: 12px;
  margin-top: 3px;
}

.paper-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.report-timer {
  min-width: 72px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(139, 221, 255, .2);
  background: rgba(139, 221, 255, .08);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  color: var(--cyan);
}

.report-status-chip {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .1);
  color: var(--text-muted);
  background: rgba(255, 255, 255, .04);
  font-size: 12px;
  font-weight: 700;
}

.report-reset-btn {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 12px;
  color: var(--text-primary);
  border-color: rgba(139, 221, 255, .24);
  background: rgba(139, 221, 255, .08);
}

.report-submit-btn {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 12px;
  color: #02110e;
  font-weight: 800;
  border-color: transparent;
  background: var(--accent);
}

.report-start-overlay {
  position: absolute;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(6, 12, 24, .34);
  backdrop-filter: blur(16px) saturate(120%);
}

body[data-theme="light"] .report-start-overlay {
  background: rgba(248, 250, 252, .42);
}

.report-start-card {
  width: min(420px, 100%);
  padding: 24px;
  border: 1px solid rgba(139, 221, 255, .22);
  border-radius: var(--radius-md);
  background: rgba(8, 17, 34, .74);
  box-shadow: 0 22px 54px rgba(2, 8, 20, .34);
  text-align: center;
}

body[data-theme="light"] .report-start-card {
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 22px 54px rgba(15, 23, 42, .16);
}

.report-start-card h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 0;
}

.report-start-card p {
  margin: 10px 0 18px;
  color: var(--text-muted);
  line-height: 1.65;
}

.report-start-card button {
  min-height: 40px;
  padding: 9px 16px;
  font-weight: 800;
  color: #02110e;
  background: var(--accent);
  border-color: transparent;
}

.paper-video-strip {
  padding: 14px 22px 8px;
}

.paper-video-strip video {
  width: min(340px, 100%);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #05070c;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
}

.paper-video-strip p {
  margin: 6px 0 0;
  color: var(--text-muted);
  font-size: 11px;
}

.paper-section-label {
  color: var(--text-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: 9px;
  font-weight: 800;
}

.paper-divider {
  height: 1px;
  margin: 0 22px;
  background: linear-gradient(90deg, transparent, var(--glass-border) 20%, var(--glass-border) 80%, transparent);
}

.paper-report-body {
  padding: 18px 22px 20px;
  position: relative;
  line-height: 1.85;
  font-size: 14px;
}

.doctor-report-box {
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .025);
  margin-bottom: 16px;
  overflow: hidden;
}

body[data-theme="light"] .doctor-report-box,
body[data-theme="light"] .evidence-section,
body[data-theme="light"] .evidence-seg-card,
body[data-theme="light"] .evidence-class-card {
  background: rgba(255, 255, 255, .72);
}

.report-box-head {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  background: rgba(0, 0, 0, .14);
}

.report-box-head h2 {
  margin: 0;
  font-size: 17px;
  letter-spacing: 0;
}

.section-edit-btn {
  flex: 0 0 auto;
  min-width: 78px;
  padding: 7px 10px;
  font-size: 12px;
  color: var(--accent);
  border-color: rgba(0, 212, 170, .24);
  background: rgba(0, 212, 170, .08);
}

.report-highlight-area {
  min-height: 220px;
  background: rgba(0, 0, 0, .16);
  padding: 16px;
  color: var(--text-primary);
  white-space: normal;
}

body[data-theme="light"] .report-highlight-area,
body[data-theme="light"] .report-edit-area {
  background: rgba(248, 250, 252, .86);
}

.report-highlight-area p {
  margin: 0 0 9px;
}

.doctor-report-box[data-section="impression"] .report-highlight-area {
  min-height: 132px;
}

.report-edit-area {
  display: block;
  min-height: 240px;
  border: 0;
  border-radius: 0;
  outline: none;
  background: rgba(0, 0, 0, .22);
  padding: 16px;
  line-height: 1.85;
  color: var(--text-primary);
  resize: vertical;
}

.doctor-report-box[data-section="impression"] .report-edit-area {
  min-height: 150px;
}

.paper-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 22px;
  border-top: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, .015);
  color: var(--text-muted);
  font-size: 11px;
}

.report-legend {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.report-keyword {
  display: inline;
  padding: 1px 4px;
  border-radius: 3px;
  cursor: pointer;
  font-weight: 700;
  border-bottom: 2px solid;
}

.manual-fill-blank {
  color: var(--cyan);
  background: rgba(6, 182, 212, .14);
  border-color: rgba(6, 182, 212, .7);
  white-space: nowrap;
}

.manual-inline-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 8px;
  margin-left: 6px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--accent);
  border-color: rgba(0, 212, 170, .3);
  background: rgba(0, 212, 170, .08);
  vertical-align: baseline;
}

.manual-inline-action.primary {
  margin: 4px 0;
  font-weight: 800;
}

.manual-inline-action.danger {
  color: var(--red);
  border-color: rgba(239, 68, 68, .3);
  background: rgba(239, 68, 68, .08);
}

.keyword-dimension {
  color: #60a5fa;
  background: rgba(59, 130, 246, .13);
  border-color: rgba(96, 165, 250, .7);
}

.keyword-tirads {
  color: #fbbf24;
  background: rgba(245, 158, 11, .13);
  border-color: rgba(245, 158, 11, .75);
}

.keyword-echo {
  color: #34d399;
  background: rgba(34, 197, 94, .12);
  border-color: rgba(52, 211, 153, .7);
}

.keyword-margin,
.keyword-shape {
  color: #c084fc;
  background: rgba(168, 85, 247, .13);
  border-color: rgba(192, 132, 252, .72);
}

.keyword-calcification {
  color: #f87171;
  background: rgba(239, 68, 68, .12);
  border-color: rgba(248, 113, 113, .72);
}

.keyword-vascularity {
  color: #fb923c;
  background: rgba(249, 115, 22, .12);
  border-color: rgba(251, 146, 60, .72);
}

.keyword-popover {
  position: absolute;
  z-index: 100;
  min-width: 290px;
  max-width: min(430px, calc(100% - 20px));
  padding: 10px 12px;
  background: rgba(8, 17, 34, .86);
  backdrop-filter: blur(18px) saturate(130%);
  border: 1px solid rgba(139, 221, 255, .26);
  border-radius: var(--radius-sm);
  box-shadow: 0 16px 36px rgba(2, 8, 20, .52);
}

body[data-theme="light"] .keyword-popover {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .14);
}

.keyword-source {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--text-muted);
  font-size: 11px;
}

.keyword-source code {
  color: var(--accent);
  background: rgba(0, 212, 170, .1);
  border-radius: 3px;
  padding: 1px 5px;
}

.keyword-source button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--cyan);
}

.keyword-edit-row {
  display: grid;
  grid-template-columns: 1fr 30px 30px;
  gap: 6px;
}

.keyword-edit-row button {
  padding: 0;
}

.evidence-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.evidence-header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, .02);
}

.evidence-body {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px;
}

.evidence-section {
  margin-bottom: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  transition: border-color .3s, box-shadow .3s;
}

.evidence-section.evidence-active {
  border-color: rgba(0, 212, 170, .45);
  box-shadow: 0 0 18px rgba(0, 212, 170, .12);
}

.evidence-section-title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--glass-border);
}

.evidence-detail-block {
  font-size: 13px;
}

.evidence-kv {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .035);
}

.ek,
.evidence-note,
.muted-line {
  color: var(--text-muted);
}

.ev {
  color: var(--text-primary);
  font-weight: 600;
}

.evidence-note {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

pre {
  margin: 0;
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  line-height: 1.55;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, .3);
  color: var(--text-secondary);
  padding: 10px;
}

body[data-theme="light"] pre,
body[data-theme="light"] .asset-empty,
body[data-theme="light"] .evidence-seg-images img {
  background: rgba(248, 250, 252, .9);
}

.evidence-plan-card,
.evidence-seg-card {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: 9px;
  background: rgba(0, 0, 0, .22);
  margin-bottom: 8px;
}

.evidence-plan-title,
.evidence-seg-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.evidence-plan-tasks {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.evidence-plan-tasks code {
  color: var(--accent);
  background: rgba(0, 212, 170, .09);
  border-radius: 4px;
  padding: 2px 5px;
  font-size: 11px;
}

.evidence-report-summary {
  display: grid;
  gap: 8px;
  font-size: 12px;
  line-height: 1.65;
}

.evidence-report-summary strong {
  color: var(--accent);
}

.evidence-report-summary p {
  margin: 0 0 8px;
  color: var(--text-secondary);
}

.evidence-class-card {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, .22);
  padding: 9px;
  margin-top: 8px;
}

.evidence-class-title {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
}

.evidence-class-line {
  color: var(--text-secondary);
  font-size: 11px;
  line-height: 1.5;
}

.evidence-seg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
}

.evidence-seg-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.evidence-seg-images img,
.asset-empty {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border: 1px solid var(--glass-border);
  border-radius: 6px;
  background: rgba(0, 0, 0, .26);
}

.asset-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 11px;
}

.mini-video-slot {
  color: var(--text-muted);
  font-size: 12px;
}

@media (max-width: 1100px) {
  body {
    overflow: auto;
  }

  .review-layout {
    height: auto;
    min-height: 100vh;
  }

  .review-header,
  .study-summary {
    height: auto;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .review-header {
    flex-direction: column;
    padding: 12px;
  }

  .review-panels {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .task-rail,
  .review-left,
  .review-right {
    border-right: 0;
    overflow: visible;
  }

  .report-box-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
