:root {
  --bg: #14171a;
  --surface: #1d2125;
  --text: #eef1f3;
  --muted: #9aa3ab;
  --line: #2c3238;
  --accent: #1d9e75;
  --live: #6b7783;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-text-size-adjust: 100%;
}
.screen { min-height: 100dvh; display: flex; flex-direction: column; }
.hidden { display: none !important; }
.muted { color: var(--muted); }

#pick { justify-content: center; align-items: center; text-align: center; padding: 24px; gap: 12px; }
#pick h1 { font-size: 1.6rem; font-weight: 600; margin: 0; }
#pick p { max-width: 28ch; line-height: 1.5; margin: 0 0 12px; }
.lang-buttons { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 320px; }
.lang {
  padding: 16px; font-size: 1.1rem; border-radius: 12px;
  border: 1px solid var(--line); background: var(--surface); color: var(--text);
}
.lang:active { transform: scale(0.99); }

.bar {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg);
}
.pill {
  background: rgba(29,158,117,0.18); color: var(--accent);
  font-size: 0.8rem; padding: 5px 10px; border-radius: 8px; white-space: nowrap;
}
.status { font-size: 0.8rem; color: var(--muted); flex: 1; }
.ghost {
  font-size: 0.85rem; padding: 8px 12px; border-radius: 8px;
  border: 1px solid var(--line); background: transparent; color: var(--text);
}
.ghost.on { border-color: var(--accent); color: var(--accent); background: rgba(29,158,117,0.14); }
.opt { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 0.85rem; color: var(--muted); }

/* --- Butoane Ascult / Vorbesc --- */
.modes { display: flex; gap: 10px; padding: 12px 14px; }
.mode {
  flex: 1; padding: 14px; font-size: 1rem; font-weight: 600; border-radius: 10px;
  border: 1px solid var(--line); background: var(--surface); color: var(--muted);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.mode:active { transform: scale(0.99); }
/* Ascult: verde cand e pornit, gri cand e oprit */
.mode.listen.on { background: #1d9e75; border-color: #1d9e75; color: #fff; }
/* Vorbesc: galben "gata", albastru cand vorbesti */
.mode.speak { background: #c8961e; border-color: #c8961e; color: #1a1300; }
.mode.speak.talking {
  background: #2f6fed; border-color: #6c9bff; color: #fff;
  box-shadow: 0 0 0 4px rgba(47,111,237,0.25);
}

.feed { flex: 1; overflow-y: auto; padding: 12px 14px 32px; display: flex; flex-direction: column; gap: 10px; }
.item { background: var(--surface); border-radius: 10px; padding: 10px 12px; }
.item .tag { font-size: 0.72rem; color: var(--muted); }
.item p { margin: 4px 0 0; font-size: 1.05rem; line-height: 1.45; }
.item.live { opacity: 0.78; }
.item.live .tag { color: var(--live); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
