/* KAIRO MENA: locale switch, Arabic typography, and right-to-left layout. */
.region-controls {
    position: fixed;
    z-index: 170;
    top: max(9px, env(safe-area-inset-top));
    right: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border: 1px solid var(--border, #ded8cc);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface, #fff) 92%, transparent);
    box-shadow: 0 6px 24px rgba(22, 19, 15, .08);
    backdrop-filter: blur(14px);
    font-size: 10px;
}
.region-controls span { padding: 0 7px; color: var(--muted, #6f685e); font-weight: 750; letter-spacing: .08em; }
.region-controls a {
    min-height: 28px;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--text, #171512);
    text-decoration: none;
}
.region-controls a:hover { background: var(--hover, #f1ece3); }
.landing-region-badge {
    margin-inline-start: 7px;
    padding: 3px 6px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 8px;
    letter-spacing: .11em;
}
.landing-language { white-space: nowrap; }

html[dir="rtl"] body {
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}
html[dir="rtl"] .landing-page,
html[dir="rtl"] .auth-shell,
html[dir="rtl"] .app-shell { text-align: right; }
html[dir="rtl"] .landing-header,
html[dir="rtl"] .landing-hero,
html[dir="rtl"] .landing-section-heading,
html[dir="rtl"] .landing-study,
html[dir="rtl"] .landing-footer { direction: rtl; }
html[dir="rtl"] .landing-hero h1,
html[dir="rtl"] .landing-study h2 { letter-spacing: 0; }
html[dir="rtl"] .preview-user { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .sidebar { border-right: 0; border-left: 1px solid var(--border-soft); }
html[dir="rtl"] .journey-item,
html[dir="rtl"] .new-chat-button,
html[dir="rtl"] .sidebar-footer-button,
html[dir="rtl"] .settings-popover button,
html[dir="rtl"] .settings-popover a,
html[dir="rtl"] .suggestions button { text-align: right; }
html[dir="rtl"] .journey-item.active::before { right: 0; left: auto; }
html[dir="rtl"] .sidebar-close,
html[dir="rtl"] .header-actions,
html[dir="rtl"] .footer-chevron,
html[dir="rtl"] .getting-started-row button { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .settings-popover { right: 0; left: auto; }
html[dir="rtl"] .message.user { justify-content: flex-start; }
html[dir="rtl"] .message.assistant { justify-content: flex-end; }
html[dir="rtl"] .message-body,
html[dir="rtl"] .message-copy { text-align: right; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[name="username"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] .message-code { direction: ltr; text-align: left; }

@media (max-width: 760px) {
    .region-controls { top: auto; right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); }
    body:not(.landing-page) .region-controls span { display: none; }
    html[dir="rtl"] .sidebar {
        right: 0;
        left: auto;
        transform: translateX(102%);
    }
    html[dir="rtl"] body.sidebar-visible .sidebar { transform: translateX(0); }
}
@media (max-width: 720px) {
    .landing-language { order: -1; }
}

