/* Language names remain readable inside either writing direction. */
.select-menu-copy > bdi { overflow-wrap: anywhere; }
.language-flag-emoji { height: auto; overflow: visible; font: 20px/1 system-ui, sans-serif; box-shadow: none; }
.welcome-intro { min-width: 0; }
.welcome-hero h1 { overflow-wrap: break-word; hyphens: auto; }
:lang(ar), :lang(he), :lang(fa), :lang(ur), :lang(hi), :lang(bn), :lang(th), :lang(ko), :lang(ta), :lang(te), :lang(mr), :lang(gu), :lang(kn), :lang(ml), :lang(pa), :lang(ne), :lang(si), :lang(my), :lang(km), :lang(am) { letter-spacing: normal; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3,
:lang(he) h1, :lang(he) h2, :lang(he) h3,
:lang(fa) h1, :lang(fa) h2, :lang(fa) h3,
:lang(ur) h1, :lang(ur) h2, :lang(ur) h3,
:lang(hi) h1, :lang(hi) h2, :lang(hi) h3,
:lang(bn) h1, :lang(bn) h2, :lang(bn) h3,
:lang(th) h1, :lang(th) h2, :lang(th) h3,
:lang(ko) h1, :lang(ko) h2, :lang(ko) h3,
:lang(ta) h1, :lang(ta) h2, :lang(ta) h3,
:lang(te) h1, :lang(te) h2, :lang(te) h3,
:lang(mr) h1, :lang(mr) h2, :lang(mr) h3,
:lang(gu) h1, :lang(gu) h2, :lang(gu) h3,
:lang(kn) h1, :lang(kn) h2, :lang(kn) h3,
:lang(ml) h1, :lang(ml) h2, :lang(ml) h3,
:lang(pa) h1, :lang(pa) h2, :lang(pa) h3,
:lang(ne) h1, :lang(ne) h2, :lang(ne) h3,
:lang(si) h1, :lang(si) h2, :lang(si) h3,
:lang(my) h1, :lang(my) h2, :lang(my) h3,
:lang(km) h1, :lang(km) h2, :lang(km) h3,
:lang(am) h1, :lang(am) h2, :lang(am) h3 { letter-spacing: normal; line-height: 1.45; }

[dir="rtl"] .brand, [dir="rtl"] .site-brand { direction: ltr; }
[dir="rtl"] .sidebar { inset: 0 0 0 auto; border-right: 0; border-left: 1px solid var(--border); }
[dir="rtl"] .main-content { margin-left: 0; margin-right: 278px; }
[dir="rtl"] .household-menu { left: auto; right: 0; }
[dir="rtl"] .household-trigger, [dir="rtl"] .household-option,
[dir="rtl"] .menu-create, [dir="rtl"] .household-trigger .button-label,
[dir="rtl"] .button.select-menu-trigger, [dir="rtl"] .legal-content,
[dir="rtl"] .finance-table caption, [dir="rtl"] .finance-table td, [dir="rtl"] .finance-table th { text-align: start; }
[dir="rtl"] .household-settings-button { margin-right: 0; margin-left: 4px; }
[dir="rtl"] .nav-item.is-active::after { right: auto; left: 14px; }
[dir="rtl"] .notification-menu { right: auto; left: 0; transform-origin: top left; }
[dir="rtl"] .disclosure > form { right: auto; left: 0; }
[dir="rtl"] .welcome-preview-spark { margin-left: 0; margin-right: auto; }
[dir="rtl"] .welcome-footer strong { margin-right: 0; margin-left: 14px; }
[dir="rtl"] .welcome-together { text-align: start; }
[dir="rtl"] .welcome-skip { left: auto; right: 12px; }
[dir="rtl"] .legal-document ul, [dir="rtl"] .legal-document ol { padding-left: 0; padding-right: var(--space-6); }
[dir="rtl"] select.input { padding-right: var(--space-3); padding-left: var(--space-px-32); background-position: 19px 50%, 13px 50%; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="url"],
[dir="rtl"] input[type="number"], [dir="rtl"] input[type="date"],
[dir="rtl"] input[type="month"] { direction: ltr; text-align: start; }
[dir="rtl"] .inventory-amount, [dir="rtl"] .shopping-estimate-values { text-align: end; }

/* Responsive direction rules follow the desktop rules they override. */
@media (max-width: 1020px) {
    [dir="rtl"] .main-content { margin-right: 245px; }
}
@media (max-width: 760px) {
    [dir="rtl"] .sidebar { transform: translateX(105%); }
    [dir="rtl"] .sidebar.is-open { transform: translateX(0); }
    [dir="rtl"] .main-content { margin-right: 0; }
    [dir="rtl"] .topbar > div:nth-child(2) { margin-right: 0; margin-left: auto; }
    [dir="rtl"] .mobile-menu { margin-right: 0; margin-left: 10px; }
    [dir="rtl"] .inventory-amount, [dir="rtl"] .shopping-estimate-values { text-align: start; }
}
