/* ─────────────────────────────────────────────────────────────────────────
   Authenica Research Portal — custom styles on top of Tailwind
   ───────────────────────────────────────────────────────────────────────── */

body {
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Custom audio player — minimal, native, themed */
audio {
  width: 100%;
  height: 36px;
}
audio::-webkit-media-controls-panel {
  background-color: #1F3864;
}

/* Transcript turn styling */
.transcript-turn {
  padding: 0.5rem 0.75rem;
  border-left: 3px solid transparent;
  transition: background-color 0.15s, border-color 0.15s;
}
.transcript-turn:hover {
  background-color: #F4F5F7;
  border-left-color: #C9A84C;
}
.transcript-turn .speaker {
  font-weight: 600;
  color: #1F3864;
  margin-right: 0.5rem;
}

/* Pre-annotation card states */
.preann-card { border-left: 4px solid #D5DFEF; transition: all 0.15s; }
.preann-card.action-accept  { border-left-color: #16A34A; background-color: #F0FDF4; }
.preann-card.action-correct { border-left-color: #C9A84C; background-color: #FFF8E1; }
.preann-card.action-reject  { border-left-color: #94A3B8; background-color: #F8FAFC; opacity: 0.65; }
.preann-card.action-add     { border-left-color: #2E5FA3; background-color: #EEF2F8; }

/* Severity pill colours */
.sev-NONE,     .sev-WEAK,     .sev-LOW       { background:#E5E7EB; color:#475569; }
.sev-MILD,     .sev-MEDIUM    { background:#FEF3C7; color:#92400E; }
.sev-MODERATE                  { background:#FED7AA; color:#9A3412; }
.sev-SEVERE,   .sev-STRONG,    .sev-HIGH      { background:#FECACA; color:#991B1B; }
.sev-BALANCED                                  { background:#E5E7EB; color:#475569; }
.sev-MILD_IMBALANCE                            { background:#FEF3C7; color:#92400E; }
.sev-MODERATE_IMBALANCE                        { background:#FED7AA; color:#9A3412; }
.sev-STRONG_IMBALANCE                          { background:#FECACA; color:#991B1B; }

/* Tier badges */
.tier-hot       { background:#FECACA; color:#991B1B; }
.tier-medium    { background:#FED7AA; color:#9A3412; }
.tier-quiet     { background:#BBF7D0; color:#14532D; }
.tier-baseline  { background:#E5E7EB; color:#475569; }

/* Status pills */
.status-pending      { background:#F1F5F9; color:#475569; }
.status-in_progress  { background:#FEF3C7; color:#92400E; }
.status-submitted    { background:#BBF7D0; color:#14532D; }

/* Scrollable transcript panel */
.scroll-panel {
  max-height: calc(100vh - 280px);
  overflow-y: auto;
}

/* Annotation panel scroll */
.annot-panel { max-height: calc(100vh - 280px); overflow-y: auto; }

/* Dimension accordion */
.dim-accordion summary { list-style: none; cursor: pointer; }
.dim-accordion summary::-webkit-details-marker { display: none; }
.dim-accordion[open] > summary > .chevron { transform: rotate(90deg); }
.chevron { transition: transform 0.15s; }

/* Selected transcript text */
::selection { background:#C9A84C; color:#1F3864; }
