.locale-select {
  max-inline-size: 10rem;
  min-inline-size: 0;
  border: 1px solid var(--border, var(--hair));
  border-radius: 8px;
  padding: 7px 9px;
  background: var(--surface);
  color: var(--text-primary, var(--paper));
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
}
button, .btn, .provider, .locale-select { overflow-wrap: anywhere; }
h1, h2, h3, p, summary, .dev__name, .dev__meta { overflow-wrap: anywhere; }
.bar__nav { min-inline-size: 0; flex-wrap: wrap; }
input[type="email"], input[type="url"], .field__input--code, .copy-btn, .cmd__line { direction: ltr; unicode-bidi: isolate; }
.tv-screen, .window-bar, .shot-media video { direction: ltr; }
.modal { max-block-size: calc(100dvh - 48px); overflow-y: auto; }
.modal-backdrop { overflow-y: auto; }
.modal-x { right: auto; inset-inline-end: 16px; }
#email-form, .copy-btn { text-align: start; }
.eyebrow::before { margin-right: 0; margin-inline-end: 12px; }
.nav-links, .foot-links { margin-left: 0; margin-inline-start: auto; }
.window-bar span { margin-left: 0; margin-inline-start: 14px; }
.notice-box, .handoff__found { border-left: 1px solid var(--border, var(--hair)); border-inline-start: 3px solid var(--brand, var(--acc)); }
.tier-tag { left: auto; inset-inline-start: 32px; }
.plan__list li { padding-left: 0; padding-inline-start: 22px; }
.plan__list li::before { left: auto; inset-inline-start: 4px; }
.faq__item summary::after { right: auto; inset-inline-end: 4px; float: inline-end; }
.skip { left: auto; inset-inline-start: -9999px; }
.skip:focus { left: auto; inset-inline-start: 8px; }
[dir="rtl"] .eyebrow { letter-spacing: normal; }
[dir="rtl"] .form__links, [dir="rtl"] .card { text-align: start; }
@media (max-width: 540px) {
  .bar { gap: 10px; }
  .bar__nav { gap: 8px; justify-content: flex-end; }
}

.auth-state { max-inline-size: 100%; flex-wrap: wrap; overflow-wrap: anywhere; }
.faq__item summary { padding-inline-end: 30px; }
.dl-card, .provider, .plan { min-inline-size: 0; }

.brand, .bar__brand { direction: ltr; }

#auth-email, .account-email { direction: ltr; unicode-bidi: isolate; }
.dev__name, .dev__meta { unicode-bidi: plaintext; }

.setup-video { margin-block: 24px; padding: 16px 18px; border-inline-start: 3px solid var(--brand, var(--acc)); background: var(--surface); text-align: start; }
.setup-video a { color: var(--accent-text, var(--acc-text)); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.setup-video p { margin: 10px 0 0; color: var(--text-secondary, var(--muted)); font-size: .9rem; line-height: 1.6; }
.setup-video h3 { margin: 0 0 12px; font-size: 1.1rem; }
.setup-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-block: 12px; background: #000; border-radius: 8px; }
.dl-card .setup-video { margin-block: 16px 0; }
