.review-list-tools { display:grid; gap:11px; margin:15px 0 18px; }
.reception-dashboard { flex-shrink:0; padding:16px 26px 13px; border-bottom:1px solid #e6deed; background:#fff; }
.reception-dashboard-header { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:12px; }
.reception-dashboard h3 { margin:4px 0 0; font-size:15px; font-weight:600; color:#61516f; }
.reception-dashboard .eyebrow { font-size:8px; }
.reception-date-tools { display:flex; align-items:flex-end; gap:9px; flex-wrap:wrap; }
.reception-date-tools .review-tool-field { font-size:9px; gap:3px; }
.reception-date-tools input[type=date] { min-height:33px; padding:5px 8px; font-size:11px; }
.reception-date-tools .small-button { min-height:33px; padding:7px 10px; font-size:10px; }
.reception-all-dates { display:flex; align-items:center; gap:5px; min-height:33px; font-size:10px; color:#7b6a8b; white-space:nowrap; }
.reception-all-dates input { accent-color:#8a6cad; }
.reception-counts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-bottom:9px; }
.reception-count { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:7px; text-align:left; padding:10px 12px; border:1px solid #e7dff0; background:#fcfaff; border-radius:10px; color:#82708e; }
.reception-count>span { font-size:10px; line-height:1.5; }
.reception-count>strong { color:#735589; font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; }
.reception-count.selected { border-color:#bda5d2; background:#f4eefa; }
.reception-count:hover { border-color:#bda5d2; }
.record-item>span.record-applicant-number { font-size:10px; color:#79618d; overflow-wrap:anywhere; }
.record-incomplete-label { color:#967033 !important; }
.record-title .record-identity-note { margin-top:7px; color:#765b8b; font-size:11px; }
.review-status.interrupted { color:#977136; background:#fff8e9; border-color:#eee0c4; }
.checkpoint-notice { margin-bottom:20px; padding:20px; border:1px solid #e8ddc4; border-radius:14px; background:#fffcf5; }
.checkpoint-notice h4 { margin:0 0 10px; color:#876a3c; font-size:16px; font-weight:600; }
.checkpoint-notice p { font-size:11px; color:#8e7b60; line-height:1.9; }
.checkpoint-facts { display:grid; grid-template-columns:auto 1fr; gap:9px 18px; padding:13px 0; margin:12px 0; border-top:1px solid #eee5d3; border-bottom:1px solid #eee5d3; font-size:11px; }
.checkpoint-facts dt { color:#9b886b; }
.checkpoint-facts dd { margin:0; color:#735f44; overflow-wrap:anywhere; }
.checkpoint-notice .checkpoint-active-note { margin:10px 0 0; font-size:10px; }
.checkpoint-recover:disabled { opacity:.55; }
.checkpoint-transcript { margin-top:24px; }
.checkpoint-transcript h4 { font-size:15px; color:#755d87; }
.review-tool-field { display:flex; flex-direction:column; gap:6px; color:#71627f; font-size:11px; font-weight:600; }
.review-tool-field input, .review-tool-field select { width:100%; min-width:0; min-height:39px; box-sizing:border-box; border:1px solid #ded5e8; border-radius:9px; background:#fff; padding:8px 10px; color:#4b3e59; font-size:12px; font-weight:400; }
.review-tool-field input::placeholder { color:#9a8da6; }
.review-tool-note { margin:0; color:#8e7e9b; font-size:10px; line-height:1.7; }
.record-draft-indicator { color:#a47427 !important; background:#fcf4e5 !important; }
.record-item-meta { flex-wrap:wrap; gap:3px 8px; }
.review-status { max-width:55%; white-space:normal; line-height:1.6; text-align:center; }
.transcript-find { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px; margin:13px 0 15px; padding:13px; border:1px solid #e6dfed; border-radius:12px; background:#faf8fd; }
.transcript-find .review-tool-field { flex:1 1 220px; }
.transcript-find .small-button { min-height:39px; margin:0; padding:8px 11px; }
.transcript-find-status { display:block; flex-basis:100%; color:#8a7998; font-size:11px; line-height:1.6; }
.transcript-search-match { border-radius:3px; padding:1px 0; background:#fff0b9; color:inherit; }
.transcript-search-match.current-match { background:#e8dcff; outline:2px solid #ba9fe5; outline-offset:1px; }
.review-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.review-stats>div>span { color:#857293; }
.review-stats strong { color:#765d90; }
.review-progress { padding:18px 20px; margin:0 0 22px; border:1px solid #e1d9eb; border-radius:14px; background:linear-gradient(120deg,#fcfaff,#f5f5fc); }
.review-progress-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:13px; }
.review-progress-heading strong { color:#5d5071; font-size:12px; font-weight:600; }
.review-evidence-coverage { display:grid; gap:8px; margin-bottom:12px; }
.review-evidence-row { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:11px; color:#82748f; line-height:1.7; }
.review-evidence-row strong { font-size:10px; font-weight:500; color:#947438; text-align:right; }
.review-evidence-row.has-evidence strong { color:#347b75; }
.review-capture-quality { margin:0 0 23px; padding:22px; border:1px solid #e0e5e9; border-radius:16px; background:#fff; color:#46525e; }
.review-capture-quality>.eyebrow { color:#6c8795; }
.review-capture-quality h4 { font-size:16px; font-weight:600; line-height:1.6; margin:7px 0; }
.review-quality-intro { font-size:11px; color:#7d8a94; line-height:1.85; margin:0 0 17px; }
.review-quality-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.review-quality-card { display:flex; flex-direction:column; gap:7px; padding:13px; border:1px solid #e6ebee; border-radius:10px; background:#fafcfd; min-width:0; }
.review-quality-card>span { font-size:10px; color:#7c8992; line-height:1.7; }
.review-quality-card>strong { font-size:14px; color:#536b78; font-weight:600; line-height:1.6; }
.review-quality-card>small { font-size:9px; color:#87939b; line-height:1.8; }
.review-quality-card.needs-check { background:#fffaf0; border-color:#eee2c6; }
.review-quality-card.needs-check>strong { color:#967337; }
.review-camera-quality { border-top:1px solid #e9edf0; margin-top:18px; padding-top:16px; }
.review-camera-quality h5 { font-size:12px; font-weight:600; margin:0 0 13px; color:#627784; }
.review-camera-quality .review-tool-note { color:#7e8a92; margin:12px 0 0; }
.review-quality-empty { padding:12px 14px; border:1px dashed #dce3e8; border-radius:8px; color:#83909a; font-size:11px; line-height:1.9; background:#fbfcfd; }
.camera-quality-readouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 13px; }
.camera-quality-readouts>div { display:flex; flex-direction:column; gap:6px; min-width:0; }
.camera-quality-readouts span { font-size:9px; color:#80909a; line-height:1.7; }
.camera-quality-readouts strong { font-size:22px; color:#5d7d8c; font-weight:600; font-variant-numeric:tabular-nums; }
.camera-quality-readouts small { font-size:8px; line-height:1.8; color:#8e9aa2; }
.camera-quality-events { margin-top:18px; font-size:11px; color:#6f8592; }
.camera-quality-events>summary { cursor:pointer; line-height:1.8; }
.camera-quality-events>div { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.camera-quality-event { border:1px solid #dde5ea; border-radius:7px; padding:7px 9px; background:#f9fbfc; font-size:9px; color:#6b8595; line-height:1.8; }
.camera-quality-event:disabled { opacity:.6; cursor:default; }
.camera-quality-event:not(:disabled):hover { background:#edf4f7; border-color:#bfcfd9; }
.chart-comparison-note { margin:15px 0 0; padding:11px 13px; border-radius:8px; background:#f7f5fb; color:#897c98; font-size:10px; line-height:1.9; }
@media(max-width:700px) {
  .reception-dashboard { padding:13px 15px; }
  .reception-dashboard-header { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:10px; }
  .reception-dashboard h3 { font-size:14px; }
  .reception-date-tools { gap:6px; }
  .reception-counts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .reception-count { padding:8px; }
  .reception-count>span { font-size:9px; }
  .reception-count>strong { font-size:18px; }
  .review-list-tools { grid-template-columns:minmax(0,1fr) minmax(115px,.65fr); }
  .review-list-tools .review-tool-note { grid-column:1/-1; }
  .transcript-find { padding:10px; }
  .transcript-find .review-tool-field { flex-basis:100%; }
  .review-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .review-progress { padding:15px 13px; }
  .review-capture-quality { padding:17px 14px; }
  .review-quality-grid { grid-template-columns:1fr; }
  .camera-quality-readouts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 11px; }
  .review-evidence-row { align-items:flex-start; }
  .review-evidence-row>span { flex:1; }
  .review-evidence-row>strong { max-width:45%; }
}

.review-comparison-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
@media(max-width:700px){.review-header { flex-wrap:wrap; gap:10px; }.review-comparison-actions { flex-basis:100%; }.interview-meta { flex-wrap:wrap; }}
.review-pdf-status{flex-shrink:0;margin:0;padding:0 26px 10px;font-size:10px;line-height:1.8;color:#887395;background:#fff}.review-pdf-status:empty{display:none}@media(max-width:700px){.review-pdf-status{padding:0 15px 10px}}

/* Interview ending is separate from evidence quality and HR confirmation. */
.record-item>span.record-termination-badge{display:table;max-width:100%;margin-top:8px;padding:3px 8px;border:1px solid var(--line,#dce3da);border-radius:20px;background:#f4f7f2;color:var(--accent,#496858);font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.record-item>span.record-termination-badge.is-early{background:#fbf7ec;color:#826b3a;border-color:#e8dec6}
.record-item>span.record-termination-badge.is-technical{background:#fbf1ee;color:#986454;border-color:#ead6ce}
.record-item .record-termination-reason{display:block;margin-top:4px;color:var(--presence-muted,#647268);font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.interview-termination-notice{margin:0 0 19px;padding:15px 18px;border:1px solid var(--line,#dce3da);border-left:3px solid var(--accent,#496858);border-radius:9px;background:#f7f9f5;color:var(--presence-ink,#2f3d36)}
.interview-termination-notice h4{margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.8}
.interview-termination-notice p{margin:3px 0 0;color:var(--presence-muted,#647268);font-size:11px;line-height:1.9;overflow-wrap:anywhere}
.interview-termination-notice.is-early{background:#fffcf5;border-color:#e8dec6;border-left-color:#ae9258}
.interview-termination-notice.is-technical{background:#fff9f6;border-color:#ead6ce;border-left-color:#ba8470}
@media(max-width:650px){.interview-termination-notice{padding:12px 14px}.interview-termination-notice p{font-size:10px}}

/* Persistent human working drafts remain separate from confirmed assessment. */
.human-review-draft-controls{margin:20px 0;padding:18px 20px;border:1px solid var(--line,#dce3da);border-radius:10px;background:#f7faf5}
.human-review-draft-controls>strong{display:block;font-size:13px;font-weight:600;color:var(--presence-ink,#2f3d36);line-height:1.8;margin-bottom:5px}
.human-review-draft-status{margin:13px 0 0;padding:8px 10px;border-radius:5px;font-size:11px;line-height:1.85;color:var(--presence-muted,#647268);background:#edf2e9;overflow-wrap:anywhere}
.human-review-draft-status[data-state=unsaved]{background:#fbf5e7;color:#806b3e}.human-review-draft-status[data-state=failed],.human-review-draft-status[data-state=conflict]{background:#fff0e9;color:#95614c}.human-review-draft-status[data-state=saving]{background:#edf3f5;color:#536f7d}.human-review-draft-status[data-state=saved]{color:var(--accent,#496858)}
.human-review-draft-date{font-size:10px;line-height:1.85;color:var(--presence-muted,#647268);margin:7px 0 0;min-height:0}
.human-review-draft-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.human-review-draft-actions .button{min-height:42px;font-size:11px;padding:9px 16px}.human-review-draft-actions .text-button{min-height:42px;font-size:10px;color:var(--presence-muted,#647268)}
.record-draft-saved-indicator{color:var(--accent,#496858)!important;background:#eef5ea!important}
.partial-human-review-draft{margin:25px 0 10px;padding:20px;border:1px solid var(--line,#dce3da);border-radius:11px;background:#fff}.partial-human-review-draft>h4{font-size:15px;color:var(--presence-ink,#2f3d36);margin:0 0 8px}.partial-human-review-draft>.field{margin-top:17px}.partial-human-review-draft .human-review-draft-controls{margin-bottom:0}
@media(max-width:650px){.human-review-draft-controls{padding:14px}.human-review-draft-actions{align-items:stretch}.human-review-draft-actions .button{flex:1 1 140px}.partial-human-review-draft{padding:15px}}
