#ear-training .et-opts { margin-top: 10px; padding: 4px 0 2px; }
#ear-training .et-lbl { margin: 10px 0 6px; }
#ear-training .et-display { margin-top: 14px; }
#ear-training .et-q { min-height: 1.3em; }
#ear-training .et-fb { min-height: 1.5em; margin-top: 4px; }
#ear-training .et-score { display: flex; justify-content: center; gap: 20px; margin-top: 8px; font-size: 15px; color: #d6d3d1; flex-wrap: wrap; }
#ear-training .et-score b { color: #fff; font-variant-numeric: tabular-nums; }
#ear-training .et-actions { margin-top: 14px; }
#ear-training .et-answers { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 14px 0 6px; }
#ear-training .et-ans { min-height: 48px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--card); color: var(--ink); font-weight: 500; cursor: pointer; padding: 8px 10px; text-align: left; display: flex; align-items: center; gap: 8px; }
#ear-training .et-ans:not([disabled]):hover { border-color: var(--ink); }
#ear-training .et-ans[disabled] { cursor: default; }
#ear-training .et-ans .et-n { font-size: 11px; color: var(--muted); border: 1px solid var(--line-strong); border-radius: 5px; min-width: 18px; text-align: center; }
#ear-training .et-ans.ok { background: var(--ok); border-color: var(--ok); color: #fff; }
#ear-training .et-ans.bad { background: var(--bad); border-color: var(--bad); color: #fff; }
#ear-training .et-ans.ok .et-n, #ear-training .et-ans.bad .et-n { color: #fff; border-color: rgba(255,255,255,.6); }
#ear-training .et-keys { margin: 6px 0 0; }
#ear-training .et-stats { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 10px; }
#ear-training .et-stats summary { cursor: pointer; color: var(--ink); font-weight: 500; min-height: 32px; }
#ear-training .et-table { border-collapse: collapse; width: 100%; max-width: 520px; font-size: 15px; margin: 8px 0 14px; font-variant-numeric: tabular-nums; }
#ear-training .et-table th, #ear-training .et-table td { border-bottom: 1px solid var(--line); padding: 6px 8px; text-align: left; }
#ear-training .et-table th { color: var(--ink); font-weight: 600; }
@media (max-width: 400px) {
  #ear-training .et-answers { grid-template-columns: 1fr 1fr; }
  #ear-training .et-ans { font-size: 14px; }
}
