/* ============================================================
   Teacher's Workflow — shared language picker styles
   Used on every page alongside i18n-engine.js
   ============================================================ */
.twf-lp-wrap { position: relative; margin-right: 10px; }
.twf-lp-trigger {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 30px;
  padding: 7px 12px;
  cursor: pointer;
  font-family: Inter, sans-serif;
  font-size: 13px; font-weight: 700;
  color: white;
  transition: background .2s;
}
.twf-lp-trigger:hover { background: rgba(255,255,255,0.18); }
.twf-lp-arrow { font-size: 10px; opacity: .7; }
.nav.scrolled .twf-lp-trigger,
.nav:not(.hero-mode) .twf-lp-trigger { background: rgba(15,35,71,0.08); border-color: rgba(15,35,71,0.18); color: #0F2347; }
.nav.scrolled .twf-lp-trigger:hover,
.nav:not(.hero-mode) .twf-lp-trigger:hover { background: rgba(15,35,71,0.14); }
.twf-lp-panel {
  display: none;
  position: absolute; top: calc(100% + 6px); right: 0;
  background: white;
  border: 1.5px solid #D0DCF0;
  border-radius: 12px;
  min-width: 220px;
  max-height: 320px;
  overflow-y: auto;
  box-shadow: 0 12px 32px rgba(15,35,71,.18);
  z-index: 999;
  padding: 6px;
}
.twf-lp-panel.open { display: block; }
.twf-lp-item {
  padding: 9px 12px;
  border-radius: 8px;
  font-family: Inter, sans-serif;
  font-size: 13.5px;
  color: #0D1929;
  cursor: pointer;
  transition: background .1s;
}
.twf-lp-item:hover { background: #EEF3FB; }
#twf-lang-picker { display: block; }
@media (max-width: 1024px) {
  #twf-lang-picker { display: none !important; }
}
