.blind-eval-local-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid #6f5a30;
  background: #201d17;
  border-radius: 12px;
  color: #e9d8ad;
}
.blind-eval-local-note strong { white-space: nowrap; }
.blind-eval-toolbar,
.blind-eval-study-actions,
.blind-eval-detail-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.blind-eval-toolbar label { display: flex; gap: 8px; align-items: center; }
.blind-eval-toolbar input,
.blind-eval-toolbar select { min-height: 38px; }
.blind-eval-study-list { display: grid; gap: 10px; }
.blind-eval-study {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.blind-eval-study small { display: block; color: var(--muted); margin-top: 4px; }
.blind-eval-study .danger { color: #b83b3b; border-color: #e7baba; background: #fff6f6; }
.blind-eval-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.blind-eval-progress div,
.blind-eval-results div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.blind-eval-progress b,
.blind-eval-results b { display: block; font-size: 24px; margin-top: 5px; }
.blind-eval-actions { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }
.blind-eval-actions h2,
.blind-eval-actions p { margin: 0; }
.blind-eval-actions p { color: var(--muted); margin-top: 5px; }
.blind-eval-actions > div:last-of-type { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.blind-eval-workspace { display: grid; grid-template-columns: minmax(280px, 34%) minmax(0, 1fr); gap: 14px; align-items: start; }
.blind-eval-case-list { padding: 12px; position: sticky; top: 16px; }
.blind-eval-filters { display: grid; gap: 8px; margin-bottom: 10px; }
.blind-eval-filters input,
.blind-eval-filters select { width: 100%; min-height: 40px; }
.blind-eval-case-rows { display: grid; gap: 6px; max-height: 680px; overflow: auto; }
.blind-eval-case-rows button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  width: 100%;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  text-align: left;
}
.blind-eval-case-rows button.active { border-color: #249468; box-shadow: 0 0 0 2px rgba(36,148,104,.12); }
.blind-eval-case-rows b,
.blind-eval-case-rows small { display: block; }
.blind-eval-case-rows small { color: var(--muted); margin-top: 4px; }
.blind-eval-case-rows em { font-style: normal; font-size: 12px; font-weight: 700; white-space: nowrap; }
.blind-eval-case-rows em.ready { color: #138c52; }
.blind-eval-case-rows em.pending { color: #9b6a14; }
.blind-eval-case { display: grid; gap: 14px; min-width: 0; }
.blind-eval-case-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.blind-eval-case-head h2 { margin: 5px 0 0; }
.blind-eval-case-head p { margin: 5px 0 0; color: var(--muted); }
.blind-eval-answers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.blind-eval-answer { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.blind-eval-answer header { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.blind-eval-answer header div { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.blind-eval-answer header span { padding: 3px 7px; border-radius: 999px; background: #f1f4f2; color: var(--muted); font-size: 12px; }
.blind-eval-answer h3 { margin: 0 0 10px; }
.blind-eval-answer header h3 { margin: 0; }
.blind-eval-answer label { display: grid; gap: 6px; margin-bottom: 10px; }
.blind-eval-answer textarea { min-height: 260px; width: 100%; resize: vertical; }
.blind-eval-answer pre { max-height: 540px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.65; margin: 0; }
.blind-eval-empty { color: var(--muted); }
.blind-eval-manual { border-top: 1px solid var(--line); padding-top: 12px; }
.blind-eval-manual summary { cursor: pointer; font-weight: 700; }
.blind-eval-manual form { display: grid; gap: 12px; margin-top: 12px; }
.blind-eval-score-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.blind-eval-score-grid label { display: grid; gap: 6px; }
.blind-eval-verdict { display: flex; gap: 10px; flex-wrap: wrap; }
.blind-eval-verdict label,
.blind-eval-flags label { display: flex; gap: 7px; align-items: center; }
.blind-eval-flags { display: flex; gap: 12px; flex-wrap: wrap; }
.blind-eval-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1100px) {
  .blind-eval-workspace { grid-template-columns: 1fr; }
  .blind-eval-case-list { position: static; }
  .blind-eval-case-rows { max-height: 340px; }
}
@media (max-width: 900px) {
  .blind-eval-progress,
  .blind-eval-answers,
  .blind-eval-score-grid,
  .blind-eval-results { grid-template-columns: 1fr; }
  .blind-eval-study,
  .blind-eval-actions { grid-template-columns: 1fr; }
  .blind-eval-actions > div:last-of-type { justify-content: flex-start; }
}
