
  .tv-language-picker.svelte-1x6tixd { position: relative; margin-top: 0.75rem; }
  .tv-language-trigger.svelte-1x6tixd { display: flex; min-height: 3.5rem; width: 100%; align-items: center; gap: 0.65rem; border: 1px solid rgb(var(--color-primary-rgb) / 0.2); border-radius: 0.75rem; background: color-mix(in srgb, var(--color-primary) 8%, var(--surface-raised)); padding: 0.65rem 0.8rem; color: rgb(var(--color-primary-soft-rgb)); transition: background 160ms ease, border-color 160ms ease; }
  .tv-language-trigger.svelte-1x6tixd:hover { border-color: rgb(var(--color-primary-rgb) / 0.35); background: color-mix(in srgb, var(--color-primary) 13%, var(--surface-raised)); }
  .tv-language-trigger.svelte-1x6tixd:disabled { cursor: wait; opacity: 0.65; }
  .tv-language-panel.panel.svelte-1x6tixd { position: relative; z-index: 91; margin-top: 0.65rem; overflow: hidden; background: var(--surface-raised); }
  .tv-language-backdrop.svelte-1x6tixd { display: none; }
  .tv-language-label.svelte-1x6tixd { margin-bottom: 0.5rem; color: rgb(var(--fg-rgb) / 0.5); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
  .tv-language-choice.svelte-1x6tixd, .tv-language-subtitle.svelte-1x6tixd { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; border: 1px solid rgb(var(--fg-rgb) / 0.1); border-radius: 0.75rem; background: rgb(var(--fg-rgb) / 0.035); padding: 0.7rem 0.8rem; color: rgb(var(--fg-rgb) / 0.8); font-size: 0.85rem; font-weight: 750; transition: border-color 160ms ease, background 160ms ease; }
  .tv-language-choice.svelte-1x6tixd:hover, .tv-language-subtitle.svelte-1x6tixd:hover { border-color: rgb(var(--color-primary-rgb) / 0.3); background: rgb(var(--color-primary-rgb) / 0.07); }
  .tv-language-choice-active.svelte-1x6tixd, .tv-language-subtitle-active.svelte-1x6tixd { border-color: rgb(var(--color-primary-rgb) / 0.42); background: rgb(var(--color-primary-rgb) / 0.12); color: rgb(var(--color-primary-soft-rgb)); }
  .tv-language-choice.svelte-1x6tixd:disabled, .tv-language-subtitle.svelte-1x6tixd:disabled { cursor: not-allowed; opacity: 0.42; }

  @media (max-width: 767px) {
    .tv-language-backdrop.svelte-1x6tixd { position: fixed; inset: 0; z-index: 90; display: block; background: rgb(var(--ink-rgb) / 0.62); backdrop-filter: blur(5px); }
    .tv-language-panel.svelte-1x6tixd { position: fixed; inset: auto 0 0; z-index: 91; max-height: calc(88dvh - env(safe-area-inset-top)); margin: 0; border-radius: 1.5rem 1.5rem 0 0; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -1.5rem 4rem rgb(0 0 0 / 0.28); }
  }
