/* PATCH I18N-120A: compact language selector and scoped RTL safeguards. */
.are-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.are-ui-language-switcher {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    direction: ltr;
    z-index: 80;
}

.are-ui-language-button {
    width: 31px;
    height: 31px;
    min-width: 31px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(100, 116, 139, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    color: #334155;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.are-ui-language-button:hover,
.are-ui-language-button:focus-visible,
.are-ui-language-switcher.is-open .are-ui-language-button {
    border-color: rgba(79, 70, 229, .48);
    box-shadow: 0 6px 18px rgba(79, 70, 229, .14);
    outline: none;
}

.are-ui-language-button:active { transform: scale(.96); }

.are-ui-language-button img,
.are-ui-language-option img {
    display: block;
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .12);
}

.are-ui-language-menu {
    position: absolute;
    inset-block-start: calc(100% + 9px);
    inset-inline-end: 0;
    width: 164px;
    padding: 7px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .18);
    backdrop-filter: blur(14px);
}

.are-ui-language-menu[hidden] { display: none !important; }

.are-ui-language-option {
    min-height: 37px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 9px;
    color: #334155;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.2;
    text-align: start;
}

.are-ui-language-option:hover,
.are-ui-language-option:focus-visible {
    background: #f1f5f9;
    color: #0f172a;
    outline: none;
}

.are-ui-language-option.is-active {
    background: #eef2ff;
    color: #3730a3;
}

.are-ui-language-option strong { font-weight: 700; }

.are-auth-language-wrap {
    position: fixed;
    inset-block-start: 18px;
    inset-inline-end: 18px;
    z-index: 100;
}

/* RTL is intentionally scoped to presentation. Technical values retain LTR. */
html[dir="rtl"] .are-topbar,
html[dir="rtl"] .are-sidebar,
html[dir="rtl"] .are-auth-wrap { direction: rtl; }
/* I18N-120A keeps existing page bodies LTR until each page is explicitly
   localized in a later reviewed patch. This prevents tables, charts, phone
   values, conversation timelines, and operational controls from being flipped. */
html[dir="rtl"] body:not(.are-auth-body) .are-main {
    direction: ltr;
    text-align: left;
}
html[dir="rtl"] .are-auth-body { text-align: right; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[name*="phone" i],
html[dir="rtl"] input[name*="email" i],
html[dir="rtl"] input[name*="url" i],
html[dir="rtl"] input[name*="sid" i],
html[dir="rtl"] input[name*="token" i],
html[dir="rtl"] input[name*="key" i],
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] .are-phone,
html[dir="rtl"] .are-email,
html[dir="rtl"] .are-url,
html[dir="rtl"] [data-ltr] {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}
html[dir="rtl"] .are-topbar-actions { direction: rtl; }
html[dir="rtl"] .are-notification-panel,
html[dir="rtl"] .are-ui-language-menu { text-align: right; }
html[dir="rtl"] .are-menu-toggle span { direction: ltr; }
html[dir="rtl"] .are-sidebar-card,
html[dir="rtl"] .are-help-link { text-align: right !important; }
html[dir="rtl"] .are-auth-form label,
html[dir="rtl"] .are-auth-copy,
html[dir="rtl"] .are-auth-card,
html[dir="rtl"] .are-auth-panel { text-align: right; }

@media (max-width: 720px) {
    .are-ui-language-button {
        width: 29px;
        height: 29px;
        min-width: 29px;
    }
    .are-ui-language-menu { width: 156px; }
    .are-auth-language-wrap {
        inset-block-start: 12px;
        inset-inline-end: 12px;
    }
}

/* PATCH I18N-120B: reviewed client page bodies now support Arabic RTL.
   Operational values and customer-generated content keep stable LTR display. */
html[dir="rtl"] body.are-area-client:is(
    .are-page-dashboard,
    .are-page-setup_center,
    .are-page-recordings,
    .are-page-leads,
    .are-page-follow_ups,
    .are-page-results,
    .are-page-account
) .are-main {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-dashboard,
    .are-page-setup_center,
    .are-page-recordings,
    .are-page-leads,
    .are-page-follow_ups,
    .are-page-results,
    .are-page-account
) .are-main :is(.are-card-head, .are-page-hero-actions, .are-form-actions, .are-toolbar, .are-tabs, .are-tab-list) {
    direction: rtl;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-dashboard,
    .are-page-setup_center,
    .are-page-recordings,
    .are-page-leads,
    .are-page-follow_ups,
    .are-page-results,
    .are-page-account
) .are-main :is(
    table,
    audio,
    video,
    canvas,
    code,
    pre,
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    [data-ltr],
    .are-phone,
    .are-email,
    .are-url,
    .are-message-body,
    .are-transcript,
    .are-recording-player
) {
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-dashboard,
    .are-page-setup_center,
    .are-page-recordings,
    .are-page-leads,
    .are-page-follow_ups,
    .are-page-results,
    .are-page-account
) .are-main :is(input, textarea, select) {
    text-align: start;
}

/* PATCH I18N-120C: reviewed detailed setup and Connected Accounts pages. */
html[dir="rtl"] body.are-area-client:is(
    .are-page-setup_business,
    .are-page-setup_receptionist,
    .are-page-setup_services,
    .are-page-setup_call_handling,
    .are-page-setup_test_launch,
    .are-page-credentials
) .are-main {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-setup_business,
    .are-page-setup_receptionist,
    .are-page-setup_services,
    .are-page-setup_call_handling,
    .are-page-setup_test_launch,
    .are-page-credentials
) .are-main :is(.are-card-head, .are-page-hero-actions, .are-form-actions, .are-toolbar, .are-tabs, .are-tab-list, .are-setup-nav) {
    direction: rtl;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-setup_business,
    .are-page-setup_receptionist,
    .are-page-setup_services,
    .are-page-setup_call_handling,
    .are-page-setup_test_launch,
    .are-page-credentials
) .are-main :is(
    table,
    audio,
    video,
    canvas,
    code,
    pre,
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[name*="phone" i],
    input[name*="email" i],
    input[name*="url" i],
    input[name*="sid" i],
    input[name*="token" i],
    input[name*="key" i],
    [data-ltr],
    .are-phone,
    .are-email,
    .are-url
) {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-setup_business,
    .are-page-setup_receptionist,
    .are-page-setup_services,
    .are-page-setup_call_handling,
    .are-page-setup_test_launch,
    .are-page-credentials
) .are-main :is(input, textarea, select) {
    text-align: start;
}

/* PATCH I18N-120C.1: keep the auth language control and its menu inside the
   physical right edge in both LTR and RTL documents. Logical inset properties
   previously moved the Arabic control to the far left. */
.are-auth-language-wrap,
html[dir="rtl"] .are-auth-language-wrap {
    top: 18px;
    inset-inline-start: auto;
    inset-inline-end: auto;
    left: auto;
    right: 18px;
    direction: ltr;
}
.are-auth-language-wrap .are-ui-language-menu,
html[dir="rtl"] .are-auth-language-wrap .are-ui-language-menu {
    inset-inline-start: auto;
    inset-inline-end: auto;
    left: auto;
    right: 0;
    max-width: calc(100vw - 36px);
}
@media (max-width: 720px) {
    .are-auth-language-wrap,
    html[dir="rtl"] .are-auth-language-wrap {
        top: 12px;
        left: auto;
        right: 12px;
    }
    .are-auth-language-wrap .are-ui-language-menu,
    html[dir="rtl"] .are-auth-language-wrap .are-ui-language-menu {
        max-width: calc(100vw - 24px);
    }
}

/* PATCH I18N-120D: reviewed Plan & Usage, Email, SMS, Help & Support,
   Automation Bridge, and Booking Links pages. Operational values and
   customer-authored message bodies keep stable LTR display. */
html[dir="rtl"] body.are-area-client:is(
    .are-page-usage,
    .are-page-email,
    .are-page-sms,
    .are-page-messages,
    .are-page-automations,
    .are-page-booking_links
) .are-main {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-usage,
    .are-page-email,
    .are-page-sms,
    .are-page-messages,
    .are-page-automations,
    .are-page-booking_links
) .are-main :is(
    .are-card-head,
    .are-page-hero-actions,
    .are-form-actions,
    .are-toolbar,
    .are-tabs,
    .are-tab-list,
    .are-unified-subtabs,
    .are-email-controls,
    .are-conversation-controls
) {
    direction: rtl;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-usage,
    .are-page-email,
    .are-page-sms,
    .are-page-messages,
    .are-page-automations,
    .are-page-booking_links
) .are-main :is(
    table,
    audio,
    video,
    canvas,
    code,
    pre,
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[name*="phone" i],
    input[name*="email" i],
    input[name*="url" i],
    input[name*="token" i],
    input[name*="secret" i],
    [data-ltr],
    .are-phone,
    .are-email,
    .are-url,
    .are-message-body,
    .are-email-message-body,
    .are-sms-message-body,
    .are-conversation-message,
    .are-transcript,
    .are-attachment-name
) {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-usage,
    .are-page-email,
    .are-page-sms,
    .are-page-messages,
    .are-page-automations,
    .are-page-booking_links
) .are-main :is(input, textarea, select) {
    text-align: start;
}


/* PATCH I18N-120E: reviewed Website Receptionist, lead detail/result,
   Business Pro workspace list, reset-data, and welcome pages. */
html[dir="rtl"] body.are-area-client:is(
    .are-page-website_agent,
    .are-page-lead_detail,
    .are-page-lead_result,
    .are-page-businesses,
    .are-page-all_businesses,
    .are-page-reset_data,
    .are-page-welcome
) .are-main {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-website_agent,
    .are-page-lead_detail,
    .are-page-lead_result,
    .are-page-businesses,
    .are-page-all_businesses,
    .are-page-reset_data,
    .are-page-welcome
) .are-main :is(
    .are-card-head,
    .are-page-hero-actions,
    .are-page-actions,
    .are-form-actions,
    .are-toolbar,
    .are-tabs,
    .are-tab-list,
    .are-unified-tabs,
    .are-status-buttons
) {
    direction: rtl;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-website_agent,
    .are-page-lead_detail,
    .are-page-lead_result,
    .are-page-businesses,
    .are-page-all_businesses,
    .are-page-reset_data,
    .are-page-welcome
) .are-main :is(
    table,
    audio,
    video,
    canvas,
    code,
    pre,
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[name*="phone" i],
    input[name*="email" i],
    input[name*="url" i],
    input[name*="token" i],
    input[name*="key" i],
    [data-ltr],
    .are-phone,
    .are-email,
    .are-url,
    .are-webagent-transcript,
    .are-webagent-ai-summary p,
    .are-webagent-voice-item p,
    .are-message-body,
    .are-transcript,
    .are-recording-player
) {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}
html[dir="rtl"] body.are-area-client:is(
    .are-page-website_agent,
    .are-page-lead_detail,
    .are-page-lead_result,
    .are-page-businesses,
    .are-page-all_businesses,
    .are-page-reset_data,
    .are-page-welcome
) .are-main :is(input, textarea, select) {
    text-align: start;
}
