/* Phase 8: approved Evaluator presentation. Every selector requires the role
   marker set by the existing authentication/workspace owner in app.js. */
body.app-body.evaluator-mode {
  --ev8-page: #F3F6F9;
  --ev8-surface: #ffffff;
  --ev8-soft: #f0f4f8;
  --ev8-navy: #142D42;
  --ev8-muted: #52647b;
  --ev8-gold: #BD985D;
  --ev8-teal: #137F7B;
  --ev8-gold-soft: #e9f4f3;
  --ev8-border: #dce4ed;
  --ev8-focus: #23619a;
  --ev8-scroll: #91a0b1;
  --ev8-radius: 14px;
  --ev8-control-radius: 8px;
  --ev8-shadow: 0 3px 14px rgba(18, 43, 74, .045);
  --ev8-sidebar: 220px;
  --ev8-header: 76px;
  --color-page-bg: var(--ev8-page);
  --color-surface: var(--ev8-surface);
  --color-surface-muted: var(--ev8-soft);
  --color-border: var(--ev8-border);
  --color-border-strong: #bccbdb;
  --color-text: var(--ev8-navy);
  --color-text-muted: var(--ev8-muted);
  --color-text-muted-accessible: var(--ev8-muted);
  --color-brand-primary: var(--ev8-navy);
  --color-brand-secondary: var(--ev8-navy);
  --brand-navy: var(--ev8-navy);
  --color-navy: var(--ev8-navy);
  --navy: var(--ev8-navy);
  --brand-gold: var(--ev8-gold);
  --color-gold: var(--ev8-gold);
  --gold: var(--ev8-gold);
  --line: var(--ev8-border);
  --muted: var(--ev8-muted);
  --color-focus: var(--ev8-focus);
  --shadow-surface: var(--ev8-shadow);
  --shadow-card: var(--ev8-shadow);
  --radius-surface: var(--ev8-radius);
  padding: 0;
  color: var(--ev8-navy);
  background: var(--ev8-page);
  font-size: 14px;
  line-height: 1.5;
  scroll-padding-top: 96px;
  scroll-padding-bottom: 112px;
}
body.app-body.evaluator-mode::before { display: none; }
body.app-body.evaluator-mode,
body.app-body.evaluator-mode * { scrollbar-color: var(--ev8-scroll) var(--ev8-soft); scrollbar-width: thin; }
body.app-body.evaluator-mode ::-webkit-scrollbar { width: 9px; height: 9px; }
body.app-body.evaluator-mode ::-webkit-scrollbar-track { background: var(--ev8-soft); }
body.app-body.evaluator-mode ::-webkit-scrollbar-thumb { border: 2px solid var(--ev8-soft); border-radius: 8px; background: var(--ev8-scroll); }
body.app-body.evaluator-mode ::-webkit-scrollbar-thumb:hover { background: var(--ev8-muted); }
body.app-body.evaluator-mode ::-webkit-scrollbar-thumb:active { background: var(--ev8-navy); }
body.app-body.evaluator-mode :is(button, input, select, textarea, summary, a) { scroll-margin-block: 100px 120px; }
body.app-body.evaluator-mode :is(button, summary, a):not(:disabled) { cursor: pointer; }
body.app-body.evaluator-mode :is(button, input, select, textarea, summary, a):focus-visible { outline: 3px solid var(--ev8-focus); outline-offset: 3px; }
body.app-body.evaluator-mode button:disabled { cursor: not-allowed; }
body.app-body.evaluator-mode :is(input, select, textarea) { max-width: 100%; border-radius: var(--ev8-control-radius); }
body.app-body.evaluator-mode textarea { resize: none; }
body.app-body.evaluator-mode .primary-button { border-color: var(--ev8-gold); background: var(--ev8-gold); color: #172a40; font-weight: 750; box-shadow: none; }
body.app-body.evaluator-mode .primary-button:not(:disabled):hover { background: #bc985a; border-color: #bc985a; }
body.app-body.evaluator-mode .primary-button:not(:disabled):active { background: #a78040; }
body.app-body.evaluator-mode .secondary-button { color: var(--ev8-navy); border-color: var(--ev8-border); background: var(--ev8-surface); box-shadow: none; }
body.app-body.evaluator-mode .secondary-button:not(:disabled):hover { background: var(--ev8-soft); border-color: #bccbdb; }
body.app-body.evaluator-mode .quiet-button:not(:disabled):hover { background: var(--ev8-soft); }
body.app-body.evaluator-mode .eyebrow { color: #7c5b24; letter-spacing: .1em; font-size: 10px; }

/* Existing navigation becomes the desktop sidebar; no duplicate route controls. */
body.app-body.evaluator-mode .evaluator-app-nav {
  position: sticky; top: 0; z-index: 40;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%; max-width: none; min-height: var(--ev8-header);
  margin: 0; padding: 12px 26px;
  border: 0; border-bottom: 1px solid var(--ev8-border); border-radius: 0;
  background: var(--ev8-surface); box-shadow: none;
}
body.app-body.evaluator-mode .evaluator-brand { gap: 12px; max-width: 390px; }
body.app-body.evaluator-mode .evaluator-brand img { width: 46px; height: 46px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.app-body.evaluator-mode .evaluator-brand strong { font-size: 24px; letter-spacing: -.6px; color: var(--ev8-navy); }
body.app-body.evaluator-mode .evaluator-brand small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.35; color: var(--ev8-muted); }
body.app-body.evaluator-mode .evaluator-profile-menu { grid-column: 2; }
body.app-body.evaluator-mode .evaluator-profile-menu summary { gap: 10px; font-size: 12px; }
body.app-body.evaluator-mode .evaluator-avatar { width: 38px; height: 38px; background: var(--ev8-gold-soft); border: 0; color: #76521d; }
body.app-body.evaluator-mode .evaluator-profile-popover { width: 208px; padding: 14px; border-radius: 12px; }
body.app-body.evaluator-mode .evaluator-primary-nav {
  position: fixed; top: var(--ev8-header); bottom: 0; left: 0; right: auto;
  width: var(--ev8-sidebar); min-height: 0; display: flex; flex-direction: column;
  justify-content: flex-start; align-items: stretch; gap: 5px; padding: 24px 14px;
  overflow-y: auto; border: 0; border-right: 1px solid var(--ev8-border);
  background: var(--ev8-surface); box-shadow: none;
}
body.app-body.evaluator-mode .evaluator-primary-nav::before { content: "Evaluator workspace"; padding: 0 13px 17px; color: var(--ev8-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.app-body.evaluator-mode .evaluator-nav-button { min-height: 46px; padding: 12px 14px; border-radius: 8px; color: var(--ev8-navy); text-align: left; font-size: 13px; font-weight: 600; }
body.app-body.evaluator-mode .evaluator-nav-button:hover { background: var(--ev8-soft); box-shadow: none; }
body.app-body.evaluator-mode .evaluator-nav-button:is(.active, [aria-selected="true"]) { background: var(--ev8-gold-soft); color: var(--ev8-navy); box-shadow: inset 3px 0 var(--ev8-gold); font-weight: 750; }
body.app-body.evaluator-mode .evaluator-mobile-more { display: none; }
body.app-body.evaluator-mode .workspace { display: grid; grid-template-columns: minmax(0, 1fr); max-width: none; width: auto; margin: 0 0 0 var(--ev8-sidebar); padding: 28px; }
body.app-body.evaluator-mode .workspace-content { width: 100%; max-width: 1560px; min-width: 0; margin-inline: auto; }
body.app-body.evaluator-mode .workspace-panel { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.app-body.evaluator-mode .workspace-panel.evaluator-dashboard-panel { background: transparent; box-shadow: none; }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-dashboard"] { gap: 24px; padding: 0; overflow: visible; }
body.app-body.evaluator-mode .panel-heading { align-items: flex-start; gap: 16px; margin-bottom: 22px; }
body.app-body.evaluator-mode .panel-heading h2,
body.app-body.evaluator-mode .evaluator-my-work-header h2 { margin: 3px 0 8px; font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.8px; line-height: 1.15; }
body.app-body.evaluator-mode .panel-description { max-width: 800px; font-size: 13px; line-height: 1.6; color: var(--ev8-muted); }

/* My Work: expose the existing canonical priority queue and keep its grouping. */
body.app-body.evaluator-mode .evaluator-my-work-header { align-items: flex-start; padding: 0; border: 0; }
body.app-body.evaluator-mode .evaluator-my-work-header .panel-description { font-size: 13px; }
body.app-body.evaluator-mode .evaluator-my-work-date { border: 0; background: transparent; padding: 6px 0; color: var(--ev8-muted); font-weight: 500; }
body.app-body.evaluator-mode .phase8-priority-work { display: grid; gap: 12px; }
body.app-body.evaluator-mode .phase8-priority-work .section-heading-row { margin: 0; }
body.app-body.evaluator-mode .phase8-priority-work h3 { font-size: 18px; margin: 0; }
body.app-body.evaluator-mode .phase8-priority-work #evaluatorPriorityQueue { display: grid; gap: 10px; }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-dashboard"]:has(#evaluatorMyWorkDetail:not([hidden])) .phase8-priority-work { display: none; }
body.app-body.evaluator-mode .evaluator-work-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.app-body.evaluator-mode .evaluator-work-card { min-height: 180px; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto 1fr auto; gap: 8px 14px; padding: 19px; border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .evaluator-work-card::after { display: none; }
body.app-body.evaluator-mode .evaluator-work-card:nth-child(n) { border-top-color: var(--ev8-border); }
body.app-body.evaluator-mode .evaluator-work-card:hover { border-color: var(--ev8-gold); transform: none; box-shadow: 0 5px 20px rgba(18, 43, 74, .08); }
body.app-body.evaluator-mode .evaluator-work-card-category { grid-column: 1 / -1; font-size: 9px; font-weight: 650; color: #7c5b24; letter-spacing: .08em; }
body.app-body.evaluator-mode .evaluator-work-card-title { min-height: 0; align-self: center; font-size: 16px; font-weight: 700; letter-spacing: -.2px; text-transform: none; line-height: 1.35; }
body.app-body.evaluator-mode .evaluator-work-card > strong { align-self: center; font-size: 31px; line-height: 1; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
body.app-body.evaluator-mode .evaluator-work-card-description { grid-column: 1 / -1; min-height: 0; font-size: 12px; }
body.app-body.evaluator-mode .evaluator-work-card-link { grid-column: 1 / -1; padding-top: 10px; color: var(--ev8-navy); font-size: 11px; font-weight: 650; }
body.app-body.evaluator-mode .evaluator-assessment-discovery-search { max-width: none; }
body.app-body.evaluator-mode .evaluator-assessment-discovery-search > label { font-size: 11px; text-transform: none; letter-spacing: 0; color: var(--ev8-muted); }
body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-item,
body.app-body.evaluator-mode .evaluator-my-work-task-list .workflow-queue-item { padding: 18px; border: 1px solid var(--ev8-border); border-radius: 12px; background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .workflow-avatar { border: 0; background: var(--ev8-gold-soft); color: #76521d; }
body.app-body.evaluator-mode .workflow-queue-copy { min-width: 0; }
body.app-body.evaluator-mode .workflow-queue-copy :is(p, small) { overflow-wrap: anywhere; }
body.app-body.evaluator-mode .evaluator-other-required-work { padding-top: 0; border-top: 0; }
body.app-body.evaluator-mode .evaluator-other-required-disclosure { border-radius: var(--ev8-radius); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .evaluator-other-required-scroll { max-height: none; overflow: visible; padding: 20px; }
body.app-body.evaluator-mode .evaluator-my-work-detail-heading { border-left-color: var(--ev8-gold); background: var(--ev8-surface); }

/* Phase7 owns the Builder. Its data, form, event delegation and buttons stay intact. */
body.app-body.evaluator-mode .phase8-builder-jumps { display: none; }
body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; }
body.app-body.evaluator-mode .builder-library { padding: 22px; border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .builder-heading { margin-bottom: 0; }
body.app-body.evaluator-mode .builder-feedback { margin: 0; min-height: 28px; font-size: 12px; }
body.app-body.evaluator-mode .builder-toolbar { padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--ev8-border); grid-template-columns: minmax(0, 1fr) 136px; }
body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); gap: 12px; }
body.app-body.evaluator-mode .builder-test-card { min-height: 150px; padding: 17px; border-radius: 11px; align-items: center; gap: 12px; box-shadow: 0 2px 8px rgba(18, 43, 74, .035); }
body.app-body.evaluator-mode .builder-test-card:has(.builder-add:disabled) { background: #f6f8fb; }
body.app-body.evaluator-mode .builder-kind { display: inline-block; padding: 3px 7px; border-radius: 5px; color: var(--ev8-muted); background: var(--ev8-soft); font-size: 9px; }
body.app-body.evaluator-mode .builder-test-card h4 { margin: 10px 0 7px; font-size: 14px; line-height: 1.4; }
body.app-body.evaluator-mode .builder-add { width: 44px; height: 44px; padding: 6px; border: 1px solid #dcc7a3; border-radius: 50%; background: var(--ev8-gold-soft); color: #785824; }
body.app-body.evaluator-mode .builder-add:disabled { width: auto; min-width: 44px; padding-inline: 9px; border-radius: 7px; }
body.app-body.evaluator-mode .builder-test-image { height: 130px; margin: -17px -17px 0; }
body.app-body.evaluator-mode .builder-selection { position: sticky; top: 96px; max-height: calc(100dvh - 284px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; gap: 14px; padding: 20px; border-radius: var(--ev8-radius); background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .builder-selection-heading { padding-bottom: 12px; border-bottom: 1px solid var(--ev8-border); }
body.app-body.evaluator-mode .builder-selection-heading h3 { font-size: 19px; letter-spacing: -.3px; }
body.app-body.evaluator-mode .builder-selected-list li { grid-template-columns: minmax(0, 1fr); padding: 12px; background: #f9fafc; border-radius: 9px; }
body.app-body.evaluator-mode .builder-selected-name strong { font-size: 13px; }
body.app-body.evaluator-mode .builder-selected-actions { justify-content: flex-end; }
body.app-body.evaluator-mode .builder-selected-actions button { width: 40px; min-width: 40px; min-height: 40px; background: var(--ev8-surface); border-radius: 6px; }
body.app-body.evaluator-mode .builder-custom-form { background: var(--ev8-gold-soft); border-color: #ddcaa9; }
body.app-body.evaluator-mode .builder-start { position: sticky; bottom: -20px; z-index: 1; margin: 0 -20px -20px; padding: 15px 20px 20px; background: var(--ev8-surface); border-top: 1px solid var(--ev8-border); box-shadow: 0 -6px 16px rgba(18, 43, 74, .04); }

/* Assessments: keep each canonical form and picker; brighten their containers. */
body.app-body.evaluator-mode .assessment-context-header { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); color: var(--ev8-navy); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .assessment-context-primary h3 { color: var(--ev8-navy); font-size: 23px; }
body.app-body.evaluator-mode .assessment-context-primary p:last-child,
body.app-body.evaluator-mode .assessment-context-header .eyebrow { color: var(--ev8-muted); }
body.app-body.evaluator-mode .assessment-context-facts { border-color: var(--ev8-border); background: var(--ev8-soft); }
body.app-body.evaluator-mode .assessment-context-facts > div { border-color: var(--ev8-border); }
body.app-body.evaluator-mode .assessment-context-facts dt,
body.app-body.evaluator-mode .assessment-context-meta small,
body.app-body.evaluator-mode .assessment-context-meta > strong,
body.app-body.evaluator-mode .assessment-progress > div:first-child { color: var(--ev8-muted); }
body.app-body.evaluator-mode .assessment-context-facts dd { color: var(--ev8-navy); }
body.app-body.evaluator-mode .assessment-context-meta { grid-column: 1 / -1; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
body.app-body.evaluator-mode .assessment-context-meta .status-chip.neutral { color: var(--ev8-muted); border-color: var(--ev8-border); background: var(--ev8-soft); }
body.app-body.evaluator-mode .assessment-save-state[data-state="saved"] { color: var(--color-success); }
body.app-body.evaluator-mode .assessment-save-state:is([data-state="unsaved"], [data-state="saving"]) { color: var(--color-warning); }
body.app-body.evaluator-mode .assessment-save-state:is([data-state="failed"], [data-state="offline"]) { color: var(--color-danger); }
body.app-body.evaluator-mode .assessment-progress strong { color: var(--ev8-navy); }
body.app-body.evaluator-mode .assessment-progress-track { background: var(--ev8-soft); }
body.app-body.evaluator-mode .assessment-progress-track > span { background: var(--ev8-gold); }
body.app-body.evaluator-mode .assessment-workspace-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 18px; }
body.app-body.evaluator-mode .assessment-section-rail { position: static; background: var(--ev8-surface); border-radius: 12px; }
body.app-body.evaluator-mode .assessment-workspace-main { min-width: 0; padding: 22px; border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); }
body.app-body.evaluator-mode .assessment-current-section-heading { border-color: var(--ev8-border); }
body.app-body.evaluator-mode .assessment-workspace-actions { background: var(--ev8-surface); border-radius: 10px; box-shadow: var(--ev8-shadow); }

/* Reports, Plans, Training and Account share the same quiet surface hierarchy. */
body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-queue-panel,
body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-content,
body.app-body.evaluator-mode [data-workspace-panel="evaluator-training-plans"] .evaluator-training-plans-queue-panel,
body.app-body.evaluator-mode [data-workspace-panel="evaluator-training-plans"] .evaluator-training-plans-content { border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-reports-toolbar,
body.app-body.evaluator-mode [data-workspace-panel="evaluator-training-plans"] .evaluator-training-plans-toolbar,
body.app-body.evaluator-mode .evaluator-training-controls { padding: 16px; border: 1px solid var(--ev8-border); border-radius: 12px; background: var(--ev8-surface); }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-queue-item { padding: 18px; border-radius: 10px; border-left-color: var(--ev8-gold); }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-work-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-work-fields small { display: block; overflow: visible; -webkit-line-clamp: unset; }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-training-plans"] .evaluator-training-plans-other-work { border: 1px solid var(--ev8-border); border-radius: 12px; background: var(--ev8-surface); }
body.app-body.evaluator-mode [data-workspace-panel="evaluator-training-plans"] .evaluator-training-plans-other-work > summary { padding: 16px; color: var(--ev8-navy); }
body.app-body.evaluator-mode .evaluator-training-overview { gap: 12px; }
body.app-body.evaluator-mode .evaluator-training-overview article { min-height: 112px; padding: 17px; border-radius: 12px; background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .evaluator-training-attention { border: 1px solid #e0d0b6; border-radius: var(--ev8-radius); background: #fffdf8; color: var(--ev8-navy); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .evaluator-training-attention-list article { border-top-color: var(--ev8-border); }
body.app-body.evaluator-mode .evaluator-training-attention-list :is(p, small),
body.app-body.evaluator-mode .evaluator-training-clear p { color: var(--ev8-muted); }
body.app-body.evaluator-mode .evaluator-training-action-toggle { border-color: var(--ev8-border); background: var(--ev8-surface); color: var(--ev8-navy); }
body.app-body.evaluator-mode .evaluator-training-list-panel,
body.app-body.evaluator-mode .evaluator-training-detail { border-radius: var(--ev8-radius); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .evaluator-account-summary { max-width: 1040px; gap: 20px; }
body.app-body.evaluator-mode .evaluator-account-identity { padding: 28px; border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
body.app-body.evaluator-mode .evaluator-account-avatar { background: var(--ev8-gold-soft); color: #76521d; border: 0; }
body.app-body.evaluator-mode .evaluator-account-identity p { overflow-wrap: anywhere; }
body.app-body.evaluator-mode .evaluator-account-grid > article { padding: 24px; border-radius: var(--ev8-radius); box-shadow: var(--ev8-shadow); }

@media (min-width: 901px) and (max-width: 1199px) {
  body.app-body.evaluator-mode { --ev8-sidebar: 194px; }
  body.app-body.evaluator-mode .workspace { padding: 24px 20px; }
  body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0, 1fr) 298px; gap: 16px; }
  body.app-body.evaluator-mode .builder-library { padding: 18px; }
  body.app-body.evaluator-mode .builder-toolbar { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .evaluator-work-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-body.evaluator-mode .assessment-workspace-layout { grid-template-columns: 174px minmax(0, 1fr); }
  body.app-body.evaluator-mode .assessment-workspace-main { padding: 18px; }
  body.app-body.evaluator-mode .evaluator-training-layout { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); }
  body.app-body.evaluator-mode .evaluator-training-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-queue-item { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-row-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.app-body.evaluator-mode { --ev8-header: 72px; padding: 0 0 calc(76px + env(safe-area-inset-bottom)); }
  body.app-body.evaluator-mode .evaluator-app-nav { padding: 10px 20px; }
  body.app-body.evaluator-mode .workspace { margin: 0; padding: 24px; }
  body.app-body.evaluator-mode .evaluator-primary-nav { top: auto; bottom: 0; left: 0; right: 0; width: 100%; min-height: calc(66px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; padding: 7px 10px max(7px, env(safe-area-inset-bottom)); overflow: visible; border: 0; border-top: 1px solid var(--ev8-border); background: var(--ev8-surface); box-shadow: 0 -3px 16px rgba(18,43,74,.045); }
  body.app-body.evaluator-mode .evaluator-primary-nav::before { display: none; }
  body.app-body.evaluator-mode .evaluator-nav-button { min-width: 0; min-height: 50px; padding: 8px 4px; font-size: 11px; text-align: center; }
  body.app-body.evaluator-mode .evaluator-nav-button:is(.active, [aria-selected="true"]) { box-shadow: inset 0 3px var(--ev8-gold); }
  body.app-body.evaluator-mode .evaluator-desktop-nav { display: none; }
  body.app-body.evaluator-mode .evaluator-mobile-more { display: block; position: relative; min-width: 0; }
  body.app-body.evaluator-mode .evaluator-mobile-more summary { display: grid; place-items: center; min-height: 50px; padding: 8px 4px; border-radius: 8px; list-style: none; color: var(--ev8-navy); font-size: 11px; font-weight: 600; }
  body.app-body.evaluator-mode .evaluator-mobile-more summary::-webkit-details-marker { display: none; }
  body.app-body.evaluator-mode .evaluator-mobile-more[open] summary { background: var(--ev8-gold-soft); }
  body.app-body.evaluator-mode .evaluator-mobile-more > div { position: absolute; right: 0; bottom: calc(100% + 13px); width: 218px; display: grid; gap: 5px; padding: 10px; border: 1px solid var(--ev8-border); border-radius: 12px; background: var(--ev8-surface); box-shadow: 0 -8px 28px rgba(18,43,74,.12); }
  body.app-body.evaluator-mode .evaluator-mobile-more button { min-height: 46px; padding: 10px; text-align: left; color: var(--ev8-navy); border-color: transparent; background: transparent; font-size: 13px; }
  body.app-body.evaluator-mode .evaluator-mobile-more button:hover { background: var(--ev8-soft); }
  body.app-body.evaluator-mode .evaluator-work-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .phase8-builder-jumps { position: sticky; top: calc(var(--ev8-header) + 8px); z-index: 6; display: flex; gap: 6px; margin-bottom: 18px; padding: 5px; border: 1px solid var(--ev8-border); border-radius: 10px; background: var(--ev8-surface); box-shadow: var(--ev8-shadow); }
  body.app-body.evaluator-mode .phase8-builder-jumps button { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border: 0; border-radius: 6px; background: var(--ev8-soft); color: var(--ev8-navy); text-align: center; font-size: 12px; font-weight: 650; }
  body.app-body.evaluator-mode .phase8-builder-jumps button:last-child { background: var(--ev8-gold-soft); }
  body.app-body.evaluator-mode .phase8-builder-jumps button:hover { box-shadow: inset 0 0 0 1px var(--ev8-gold); }
  body.app-body.evaluator-mode #assessmentBuilderRoot :is(button, input, select, textarea, [tabindex]) { scroll-margin-top: 154px; }
  body.app-body.evaluator-mode .builder-selection { position: static; max-height: none; overflow: visible; }
  body.app-body.evaluator-mode .builder-selected-list li { grid-template-columns: minmax(0, 1fr) auto; }
  /* Native keyboard focus must not sit behind a second sticky action bar. */
  body.app-body.evaluator-mode .builder-start { position: static; bottom: auto; border-radius: 0 0 14px 14px; }
  body.app-body.evaluator-mode .assessment-workspace-layout { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .assessment-workspace-actions { bottom: calc(66px + env(safe-area-inset-bottom)); }
  body.app-body.evaluator-mode .evaluator-training-layout { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .evaluator-training-list-panel { max-height: none; }
  body.app-body.evaluator-mode .evaluator-training-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body.app-body.evaluator-mode .evaluator-app-nav { padding: 10px 14px; gap: 8px; }
  body.app-body.evaluator-mode .evaluator-brand { gap: 9px; }
  body.app-body.evaluator-mode .evaluator-brand img { width: 37px; height: 42px; }
  body.app-body.evaluator-mode .evaluator-brand strong { font-size: 21px; }
  body.app-body.evaluator-mode .evaluator-brand small { max-width: 230px; font-size: 9px; }
  body.app-body.evaluator-mode .evaluator-profile-menu summary { padding: 0; }
  body.app-body.evaluator-mode .evaluator-avatar { width: 34px; height: 34px; }
  body.app-body.evaluator-mode .workspace { padding: 22px 14px; }
  body.app-body.evaluator-mode .workspace-panel { padding: 0; }
  body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] { padding: 0; }
  body.app-body.evaluator-mode .evaluator-my-work-header { flex-direction: column; gap: 9px; }
  body.app-body.evaluator-mode .evaluator-my-work-date { font-size: 10px; padding: 0; }
  body.app-body.evaluator-mode .evaluator-work-card-grid { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  body.app-body.evaluator-mode .evaluator-work-card { min-height: 145px; padding: 17px; }
  body.app-body.evaluator-mode .evaluator-work-card-title { font-size: 16px; }
  body.app-body.evaluator-mode .evaluator-work-card > strong { font-size: 29px; }
  body.app-body.evaluator-mode .evaluator-work-card-description { font-size: 12px; }
  body.app-body.evaluator-mode .evaluator-other-required-scroll { padding: 14px; }
  body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-item { grid-template-columns: 32px minmax(0, 1fr); padding: 15px; gap: 10px; }
  body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-actions { grid-column: 1 / -1; }
  body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-action { width: 100%; }
  body.app-body.evaluator-mode .builder-heading { gap: 12px; }
  body.app-body.evaluator-mode .builder-heading-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-body.evaluator-mode .builder-heading-actions button { min-width: 0; padding-inline: 10px; font-size: 11px; }
  body.app-body.evaluator-mode .builder-library { padding: 16px; }
  body.app-body.evaluator-mode .builder-toolbar { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .builder-test-card { min-height: 126px; }
  body.app-body.evaluator-mode .builder-selection { padding: 16px; }
  body.app-body.evaluator-mode .builder-selected-list li { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .builder-selected-actions button { width: 44px; min-height: 44px; }
  body.app-body.evaluator-mode .builder-start { margin: 0 -16px -16px; padding: 14px 16px 16px; }
  body.app-body.evaluator-mode .assessment-context-header { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  body.app-body.evaluator-mode .assessment-context-facts { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .assessment-context-facts > div { padding: 10px 8px; }
  body.app-body.evaluator-mode .assessment-context-facts dd { overflow-wrap: anywhere; }
  body.app-body.evaluator-mode .assessment-workspace-main { padding: 16px; }
  body.app-body.evaluator-mode .evaluator-training-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-body.evaluator-mode .evaluator-training-controls { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode [data-workspace-panel="evaluator-reports"] .evaluator-report-work-fields { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .evaluator-account-identity { padding: 20px; }
  body.app-body.evaluator-mode .evaluator-account-grid > article { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  /* Role-scoped override of inherited decorative transitions. */
  body.app-body.evaluator-mode *, body.app-body.evaluator-mode *::before, body.app-body.evaluator-mode *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  body.app-body.evaluator-mode, body.app-body.evaluator-mode * { scrollbar-color: auto; }
  body.app-body.evaluator-mode :focus-visible { outline-color: Highlight; }
  body.app-body.evaluator-mode .evaluator-nav-button:is(.active, [aria-selected="true"]) { outline: 2px solid Highlight; }
}

/* Phase 8B: the three daily workflows. All controls retain their canonical owners. */
body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; }
body.app-body.evaluator-mode .builder-selection { position: static; top: auto; max-height: none; height: auto; overflow: visible; overscroll-behavior: auto; scrollbar-gutter: auto; gap: 0; padding: 24px; }
body.app-body.evaluator-mode .builder-selection-heading { margin-bottom: 22px; padding-bottom: 18px; }
body.app-body.evaluator-mode .phase8b-builder-step { display: grid; gap: 12px; min-width: 0; padding-block: 20px; border-top: 1px solid var(--ev8-border); }
body.app-body.evaluator-mode .phase8b-builder-step[data-step="1"] { padding-top: 0; border-top: 0; }
body.app-body.evaluator-mode .phase8b-builder-step[data-step="4"] { padding-bottom: 0; }
body.app-body.evaluator-mode .phase8b-step-title { display: flex; align-items: center; gap: 10px; margin: 0 0 2px; font-size: 14px; line-height: 1.5; }
body.app-body.evaluator-mode .phase8b-step-title > span { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; border: 1px solid #dcc7a3; border-radius: 50%; background: var(--ev8-gold-soft); font-size: 12px; }
body.app-body.evaluator-mode .phase8b-new-assessment { justify-self: start; min-height: 44px; padding: 8px 0; color: var(--ev8-navy); text-align: left; text-decoration: underline; text-underline-offset: 4px; }
body.app-body.evaluator-mode .builder-selected-list { max-height: none; overflow: visible; }
body.app-body.evaluator-mode .builder-selected-list li { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px; }
body.app-body.evaluator-mode .builder-selected-name strong { font-size: 14px; }
body.app-body.evaluator-mode .builder-order { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; padding: 0; border-radius: 6px; background: var(--ev8-surface); color: var(--ev8-navy); font-weight: 700; }
body.app-body.evaluator-mode .builder-selected-actions { gap: 6px; }
body.app-body.evaluator-mode .builder-selected-actions button { width: auto; min-width: 58px; min-height: 40px; padding: 8px 10px; font-size: 12px; }
body.app-body.evaluator-mode .builder-selected-actions [data-builder-action="remove"] { margin-left: auto; }
body.app-body.evaluator-mode .builder-templates { padding-top: 0; border-top: 0; }
body.app-body.evaluator-mode .builder-templates > h4 { font-size: 13px; }
body.app-body.evaluator-mode .builder-start { position: static; bottom: auto; margin: 2px 0 0; padding: 18px 0 0; box-shadow: none; border-radius: 0; background: transparent; }
body.app-body.evaluator-mode .builder-start > button { min-height: 48px; font-size: 14px; }
body.app-body.evaluator-mode .builder-selection-empty { padding: 22px 16px; border: 1px dashed #bccbdb; border-radius: 10px; background: var(--ev8-soft); text-align: left; }
body.app-body.evaluator-mode .builder-feedback { min-height: 0; margin-bottom: 12px; }
body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); grid-auto-rows: 1fr; gap: 16px; }
body.app-body.evaluator-mode .builder-test-card { grid-template-columns: minmax(0, 1fr) 44px; grid-template-rows: auto minmax(118px, 1fr); min-height: 0; padding: 16px; align-items: center; overflow: hidden; }
body.app-body.evaluator-mode .builder-test-image { height: auto; aspect-ratio: 16 / 9; margin: -16px -16px 0; border-bottom: 1px solid var(--ev8-border); background: #f5f7fa; }
body.app-body.evaluator-mode .builder-test-image img { width: 100%; height: 100%; object-fit: contain; padding: 8px; box-sizing: border-box; }
body.app-body.evaluator-mode .phase8b-test-placeholder { display: grid; place-items: center; color: var(--ev8-muted); font-size: 12px; letter-spacing: .03em; }
body.app-body.evaluator-mode .builder-test-card h4 { font-size: 15px; line-height: 1.45; margin: 9px 0 7px; }
body.app-body.evaluator-mode .builder-kind { font-size: 10px; letter-spacing: .035em; }
body.app-body.evaluator-mode .builder-add { align-self: end; margin-bottom: 2px; font-size: 26px; }
body.app-body.evaluator-mode .builder-add:disabled { width: 44px; min-width: 44px; padding-inline: 2px; font-size: 10px; }
body.app-body.evaluator-mode .phase8b-custom-disclosure { display: flex; justify-content: flex-start; margin: 0 0 16px; }
body.app-body.evaluator-mode .phase8b-custom-disclosure button { min-height: 42px; padding: 9px 13px; font-size: 12px; }
body.app-body.evaluator-mode .builder-custom-form { padding: 16px; background: var(--ev8-soft); border-color: var(--ev8-border); }

/* The entry remains mounted; only an existing successful Start/Continue reveals it. */
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) :is(.assessment-context-header, .assessment-workspace-layout, .assessment-workspace-actions, #evaluatorAssessmentsWorkspaceSummary) { display: none; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .assessment-setup-grid > label { display: none; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .assessment-setup-grid { grid-template-columns: minmax(0, 1fr); max-width: none; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .assessment-workspace-shell { gap: 20px; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .assessment-setup-heading { display: none; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) :is(.assessment-setup-grid, #assessmentDraftPanel, #assessmentReassessmentPanel, #evaluatorAssignmentBoard) { padding: 22px; border: 1px solid var(--ev8-border); border-radius: var(--ev8-radius); background: var(--ev8-surface); }
body.app-body.evaluator-mode .assessment-workspace-panel.phase8b-entry-open :is(.assessment-setup-heading, #assessmentDraftPanel, #assessmentReassessmentPanel, #evaluatorAssignmentBoard, #evaluatorAssessmentsWorkspaceSummary) { display: none; }
body.app-body.evaluator-mode .phase8b-assessment-navigation { margin: -6px 0 20px; }
body.app-body.evaluator-mode .phase8b-assessment-landing-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
body.app-body.evaluator-mode .phase8b-assessment-landing-actions[hidden] { display: none; }
body.app-body.evaluator-mode .phase8b-assessment-landing-actions p { margin: 0; font-size: 13px; color: var(--ev8-muted); }
body.app-body.evaluator-mode .phase8b-assessment-landing-actions button { flex-shrink: 0; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .assessment-workspace-intro .panel-description { display: none; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .draft-list { gap: 12px; }
body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) .draft-card { padding: 16px; border-radius: 10px; }

/* Priority stays in its existing order. The first canonical item carries the emphasis. */
body.app-body.evaluator-mode .phase8-priority-work { gap: 16px; }
body.app-body.evaluator-mode .phase8b-action-label { margin: 0 0 12px; color: var(--ev8-muted); font-size: 11px; font-weight: 700; }
body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { padding: 28px; border: 1px solid #d9c6a4; border-left: 4px solid var(--ev8-gold); background: var(--ev8-surface); }
body.app-body.evaluator-mode .phase8b-next-action .phase8b-action-label { color: #77551d; font-size: 12px; }
body.app-body.evaluator-mode .phase8b-next-action .workflow-queue-title-row strong { font-size: 22px; line-height: 1.3; }
body.app-body.evaluator-mode .phase8b-next-action .workflow-queue-action { min-height: 48px; padding-inline: 22px; }
body.app-body.evaluator-mode .evaluator-work-card { min-height: 144px; padding: 18px; gap: 6px 12px; }
body.app-body.evaluator-mode .evaluator-work-card > strong { font-size: 28px; }
body.app-body.evaluator-mode .evaluator-work-card-title { font-size: 15px; }
body.app-body.evaluator-mode .evaluator-work-card-description { font-size: 12px; }

@media (min-width: 901px) and (max-width: 1199px) {
  body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0, 1fr) 400px; gap: 16px; }
  body.app-body.evaluator-mode .builder-selection { padding: 20px; }
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-body.evaluator-mode .builder-heading-actions { display: flex; }
  body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { padding: 22px; }
}
@media (max-width: 620px) {
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: minmax(0, 1fr); }
  body.app-body.evaluator-mode .builder-selection { padding: 18px; }
  body.app-body.evaluator-mode .builder-selected-actions button { min-height: 44px; }
  body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { padding: 18px; }
  body.app-body.evaluator-mode .phase8b-next-action .workflow-queue-title-row strong { font-size: 20px; }
  body.app-body.evaluator-mode .assessment-workspace-panel:not(.phase8b-entry-open) :is(.assessment-setup-grid, #assessmentDraftPanel, #assessmentReassessmentPanel, #evaluatorAssignmentBoard) { padding: 16px; }
}

/* Phase 8C: Evaluator-only presentation; canonical controls and data remain mounted. */
body.app-body.evaluator-mode .primary-button { background: var(--ev8-teal); border-color: var(--ev8-teal); color: white; }
body.app-body.evaluator-mode .primary-button:not(:disabled):hover { background: #106965; border-color: #106965; }
body.app-body.evaluator-mode .primary-button:not(:disabled):active { background: #0d5754; }
body.app-body.evaluator-mode :is(.eyebrow,.evaluator-work-card-category,.phase8b-action-label) { color: #137F7B; }
body.app-body.evaluator-mode :is(.workflow-avatar,.evaluator-avatar,.builder-add) { background: #e9f4f3; color: #137F7B; border-color: #b6d9d6; }
body.app-body.evaluator-mode .evaluator-primary-nav { background: var(--ev8-navy); border-color: var(--ev8-navy); }
body.app-body.evaluator-mode .evaluator-primary-nav::before { color: #adc1d0; }
body.app-body.evaluator-mode .evaluator-nav-button { color: #dce7ef; }
body.app-body.evaluator-mode .evaluator-nav-button:hover { background: #234257; }
body.app-body.evaluator-mode .evaluator-nav-button:is(.active,[aria-selected="true"]) { background: #254956; color: white; box-shadow: inset 3px 0 #41bdb3; }
body.app-body.evaluator-mode .phase8-priority-work #evaluatorPriorityQueue { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 12px; }
body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-item { grid-template-columns: 36px minmax(0,1fr); gap: 10px; padding: 16px; }
body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-actions { grid-column: 2; justify-content: flex-start; }
body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { grid-row: span 4; align-self: start; align-content: start; padding: 24px; border-color: #b6d9d6; border-left: 4px solid var(--ev8-teal); }
body.app-body.evaluator-mode .phase8b-next-action .phase8b-action-label { color: var(--ev8-teal); }
body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-title-row { gap: 8px; }
body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-copy > p { margin-block: 8px; }
body.app-body.evaluator-mode .phase8b-next-action .workflow-queue-actions { margin-top: 12px; }
body.app-body.evaluator-mode .evaluator-work-card-grid { grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); }
body.app-body.evaluator-mode .evaluator-work-card { min-height: 124px; padding: 16px; }
body.app-body.evaluator-mode .evaluator-work-card:hover { border-color: var(--ev8-teal); }
body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0,1fr) minmax(368px,400px); gap: 22px; }
body.app-body.evaluator-mode .builder-library { padding: 20px; }
body.app-body.evaluator-mode .builder-selection { align-self: start; padding: 22px; }
body.app-body.evaluator-mode .builder-selection-heading { margin-bottom: 12px; padding-bottom: 14px; }
body.app-body.evaluator-mode .phase8b-builder-step { padding-block: 16px; gap: 10px; }
body.app-body.evaluator-mode .phase8b-step-title > span { background: #e9f4f3; border-color: #b6d9d6; color: var(--ev8-teal); }
body.app-body.evaluator-mode .phase8b-builder-step[data-step="3"] .phase8b-step-title { font-size: 16px; }
body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,180px),1fr)); gap: 12px; }
body.app-body.evaluator-mode .builder-test-card { grid-template-columns: minmax(0,1fr) 44px; grid-template-rows: 52px 1fr; gap: 12px; padding: 16px; min-height: 198px; align-items: start; }
body.app-body.evaluator-mode .builder-test-image { grid-column: 1; width: 52px; height: 52px; aspect-ratio: 1; margin: 0; border: 1px solid #d8e6ea; border-radius: 12px; background: #edf4f6; }
body.app-body.evaluator-mode .builder-test-image img { padding: 3px; }
body.app-body.evaluator-mode .phase8b-test-placeholder svg { width: 32px; height: 32px; color: var(--ev8-teal); }
body.app-body.evaluator-mode .builder-test-copy { grid-column: 1 / -1; grid-row: 2; }
body.app-body.evaluator-mode .builder-test-card h4 { font-size: 14px; margin: 8px 0 5px; overflow-wrap: anywhere; }
body.app-body.evaluator-mode .builder-add { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
body.app-body.evaluator-mode .builder-test-card:has(.builder-add:disabled) { border-color: #b6d9d6; background: #f2f8f7; }
body.app-body.evaluator-mode .builder-selected-actions button { min-width: 44px; min-height: 44px; }
body.app-body.evaluator-mode .builder-kind { color: #43596a; background: #edf2f6; }
body.app-body.evaluator-mode .phase8c-assessment-progress { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; list-style: none; padding: 0; margin: 0 0 24px; }
body.app-body.evaluator-mode .phase8c-assessment-progress li { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 12px; background: white; border: 1px solid var(--ev8-border); border-radius: 8px; font-size: 12px; color: var(--ev8-muted); }
body.app-body.evaluator-mode .phase8c-assessment-progress li > span { flex: 0 0 24px; display: grid; place-items: center; height: 24px; border-radius: 50%; background: #edf2f6; font-size: 11px; font-weight: 700; }
body.app-body.evaluator-mode .phase8c-assessment-progress [aria-current="step"] { border-color: #91beba; background: #e9f4f3; color: #105e5b; font-weight: 650; }
body.app-body.evaluator-mode .phase8c-assessment-progress [aria-current="step"] > span { color: white; background: var(--ev8-teal); }
@media (max-width:1199px) and (min-width:901px) {
  body.app-body.evaluator-mode { --ev8-sidebar: 188px; }
  body.app-body.evaluator-mode .workspace { padding: 22px; }
  body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0,1fr) 368px; gap: 16px; }
  body.app-body.evaluator-mode .builder-library { padding: 16px; }
  body.app-body.evaluator-mode .builder-selection { padding: 18px; }
  body.app-body.evaluator-mode .phase8c-assessment-progress li { flex-direction: column; align-items: flex-start; padding: 10px; }
}
@media (max-width:900px) {
  body.app-body.evaluator-mode .evaluator-primary-nav { background: white; border-color: var(--ev8-border); }
  body.app-body.evaluator-mode .evaluator-nav-button { color: var(--ev8-navy); }
  body.app-body.evaluator-mode .evaluator-nav-button:is(.active,[aria-selected="true"]) { background: #e9f4f3; color: #105e5b; box-shadow: inset 0 3px var(--ev8-teal); }
  body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0,1fr); }
  body.app-body.evaluator-mode #assessmentBuilderRoot:not([data-mobile-view="selection"]) .builder-selection { display: none; }
  body.app-body.evaluator-mode #assessmentBuilderRoot[data-mobile-view="selection"] .builder-library { display: none; }
  body.app-body.evaluator-mode .phase8-builder-jumps { top: var(--ev8-header); }
  body.app-body.evaluator-mode .phase8-builder-jumps button { background: white; }
  body.app-body.evaluator-mode .phase8-builder-jumps button[aria-pressed="true"] { background: var(--ev8-navy); color: white; }
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.app-body.evaluator-mode .phase8c-assessment-progress { gap: 5px; }
  body.app-body.evaluator-mode .phase8c-assessment-progress li { flex-direction: column; align-items: flex-start; padding: 8px; font-size: 11px; }
}
@media (max-width:620px) {
  body.app-body.evaluator-mode .phase8-priority-work #evaluatorPriorityQueue { grid-template-columns: minmax(0,1fr); }
  body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { grid-row: auto; padding: 18px; }
  body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-actions { grid-column: 1 / -1; }
  body.app-body.evaluator-mode .phase8-priority-work .workflow-queue-action { width: 100%; }
  body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.app-body.evaluator-mode .builder-test-card { padding: 12px; gap: 10px; min-height: 206px; }
  body.app-body.evaluator-mode .builder-library { padding: 12px; }
  body.app-body.evaluator-mode .builder-test-image { width: 46px; height: 46px; }
  body.app-body.evaluator-mode .builder-heading .panel-description { font-size: 12px; }
  body.app-body.evaluator-mode .phase8c-assessment-progress { grid-template-columns: minmax(0,1fr); margin-bottom: 16px; }
  body.app-body.evaluator-mode .phase8c-assessment-progress li { flex-direction: row; padding: 8px 10px; }
  body.app-body.evaluator-mode .phase8c-assessment-progress li:not([aria-current="step"]) { display: none; }
}

/* Phase 8D: real workspace width, no transforms or browser zoom compensation. */
body.app-body.evaluator-mode .workspace-content { max-width: none; margin-inline: 0; }
body.app-body.evaluator-mode .phase8-priority-work #evaluatorPriorityQueue { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { grid-column: 1 / -1; grid-row: auto; padding: 28px; }
body.app-body.evaluator-mode .phase8b-next-action .workflow-queue-actions { grid-column: 2; }
body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.app-body.evaluator-mode .builder-test-card { grid-template-columns: minmax(0,1fr) 48px; grid-template-rows: 180px minmax(96px,1fr) 44px; padding: 12px; gap: 12px; min-height: 370px; }
body.app-body.evaluator-mode .builder-test-image { grid-column: 1 / -1; grid-row: 1; width: 100%; height: 180px; aspect-ratio: auto; margin: 0; padding: 8px; border-radius: 8px; position: relative; overflow: hidden; }
body.app-body.evaluator-mode .builder-test-image img { width: 100%; height: 100%; object-fit: contain; }
body.app-body.evaluator-mode .builder-image-preview > span { position: absolute; right: 8px; bottom: 5px; background: white; padding: 2px 6px; border-radius: 4px; font-size: 10px; color: var(--ev8-navy); }
body.app-body.evaluator-mode .builder-test-copy { grid-column: 1 / -1; grid-row: 2; }
body.app-body.evaluator-mode .builder-add { grid-column: 2; grid-row: 3; align-self: end; min-height: 44px; }
body.app-body.evaluator-mode .builder-image-manage { grid-column: 1; grid-row: 3; justify-self: start; align-self: end; min-height: 44px; font-size: 12px; }
body.app-body.evaluator-mode .phase8d-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
body.app-body.evaluator-mode .phase8d-placeholder > span { font-size: 36px; color: var(--ev8-teal); }
body.app-body.evaluator-mode .phase8d-placeholder small { color: var(--ev8-muted); }
@media(min-width:1800px) {
 body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media(min-width:901px) and (max-width:1250px) {
 body.app-body.evaluator-mode .builder-layout { grid-template-columns: minmax(0,1fr) 300px; }
 body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 body.app-body.evaluator-mode .phase8-priority-work #evaluatorPriorityQueue { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 body.app-body.evaluator-mode .phase8-priority-work #evaluatorPriorityQueue { grid-template-columns: minmax(0,1fr); }
 body.app-body.evaluator-mode .phase8-priority-work .phase8b-next-action { padding: 18px; }
 body.app-body.evaluator-mode .phase8b-next-action .workflow-queue-actions { grid-column: 1 / -1; }
 body.app-body.evaluator-mode .builder-test-grid { grid-template-columns: minmax(0,1fr); }
 body.app-body.evaluator-mode .builder-test-card { grid-template-rows: 200px minmax(92px,1fr) 44px; min-height: 388px; }
 body.app-body.evaluator-mode .builder-test-image { height: 200px; }
}
