.ev-btn { background: none; border: 1px solid var(--glass-border); border-radius: 50%;
  width: 24px; height: 24px; cursor: pointer; display: inline-flex; align-items: center;
  justify-content: center; color: var(--text-dim); transition: all 0.2s; position: relative; }
.ev-btn:hover { color: var(--accent); border-color: var(--accent); background: var(--accent-dim); }
.rpt-card-toolbar, .sec-toolbar { display: flex; gap: 6px; align-items: center; }

.ev-panel { background: var(--surface); border: 1px solid var(--glass-border);
  border-radius: 8px; padding: 16px; margin-top: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  animation: evSlide 0.2s ease-out; position: relative;
  max-height: 400px; overflow-y: auto; }
@keyframes evSlide { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

.ev-rationale { font-size: 13px; color: var(--text); line-height: 1.5; padding-bottom: 12px;
  border-bottom: 1px solid var(--glass-border); margin-bottom: 12px; font-style: italic; }

.ev-items { display: flex; flex-direction: column; gap: 10px; }
.ev-item { padding: 10px 12px; border-radius: 6px; border-left: 3px solid var(--glass-border); background: var(--bg); }
.ev-item.ev-interview { border-left-color: var(--blue); }
.ev-item.ev-metric { border-left-color: var(--orange); }
.ev-item.ev-rubric { border-left-color: var(--accent); }
.ev-item.ev-synthesis { border-left-color: var(--green); }

.ev-tag { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;
  padding: 2px 6px; border-radius: 3px; background: var(--glass-border); color: var(--text-dim); margin-right: 8px; }
.ev-source { font-size: 12px; font-weight: 600; color: var(--text); }
.ev-score { font-size: 12px; color: var(--accent); margin-left: 8px; font-weight: 500; }
.ev-excerpt { font-size: 12px; color: var(--text-dim); margin: 6px 0 0; line-height: 1.5; }

.ev-panel.ev-empty { text-align: center; color: var(--text-dim); font-size: 13px; }
.ev-panel.ev-empty p { margin: 0; }

/* Exec table */
.exec-table { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 12px; }
.exec-table th { text-align: left; padding: 8px 10px; background: var(--glass-border);
  font-weight: 600; color: var(--text); border-bottom: 2px solid var(--accent); }
.exec-table td { padding: 6px 10px; border-bottom: 1px solid var(--glass-border); }
.exec-table tr:hover td { background: var(--accent-dim); }
td.sig-crit { color: #e53935; font-weight: 600; }
td.sig-warn { color: #f57c00; font-weight: 500; }
td.sig-ok { color: #1976d2; }
td.sig-good { color: #2e7d32; font-weight: 500; }

/* Feedback button */
.fb-btn { background: none; border: 1px solid var(--glass-border); border-radius: 50%;
  width: 24px; height: 24px; cursor: pointer; display: inline-flex; align-items: center;
  justify-content: center; color: var(--text-dim); transition: all 0.2s; }
.fb-btn:hover { color: var(--orange); border-color: var(--orange);
  background: rgba(245,166,35,0.08); }
.fb-btn.has-feedback { color: var(--orange); border-color: var(--orange); }
.fb-panel { background: var(--surface); border: 1px solid var(--glass-border);
  border-radius: 8px; padding: 12px; margin-top: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08); animation: evSlide 0.2s ease-out; }
.fb-panel textarea { width: 100%; min-height: 80px; border: 1px solid var(--glass-border);
  border-radius: 6px; padding: 8px; font-size: 12px; resize: vertical;
  background: var(--bg); color: var(--text); font-family: inherit; box-sizing: border-box; }
.fb-panel textarea:focus { outline: none; border-color: var(--accent); }
.fb-actions { display: flex; gap: 8px; margin-top: 8px; justify-content: flex-end; }
.fb-save { background: var(--accent); color: white; border: none; border-radius: 6px;
  padding: 4px 12px; font-size: 12px; cursor: pointer; font-weight: 500; }
.fb-cancel { background: none; border: 1px solid var(--glass-border); border-radius: 6px;
  padding: 4px 12px; font-size: 12px; cursor: pointer; color: var(--text-dim); }
.fb-existing { font-size: 12px; color: var(--text); line-height: 1.5; padding: 8px;
  background: var(--bg); border-radius: 6px; margin-bottom: 8px; white-space: pre-wrap; }
