[data-neo-language] { font: inherit; font-size: 12px; color: var(--text); background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 8px 4px; max-width: 110px; min-height: 40px; }
.maintenance-footer { grid-template-columns: 90px minmax(0, 1fr) 90px; direction: ltr; }
.maintenance-footer [data-neo-language] { grid-column: 1; grid-row: 1; width: 90px; }
.maintenance-footer p { grid-row: 1; }
.maintenance-footer .theme-toggle { grid-row: 1; }
.neo-language-footer { text-align: end; padding: 4px 12px; }
.chat-page__bottom-profile-info { flex: 1; }
.chat-page__bottom-profile > [data-neo-language] { flex: 0 0 88px; width: 88px; }
.chat-page__bottom-avatar-wrapper { flex-shrink: 0; }
/* Arabic changes text direction only; page layout and icon positions stay LTR. */
.maintenance-language { position: relative; width: 144px; font-size: 13px; direction: ltr; }
.maintenance-footer .maintenance-language { grid-column: 1; grid-row: 1; }
@media (max-width: 720px) {
  .maintenance-footer .maintenance-language { width: 90px; }
}
.site-footer .maintenance-language__options { left: 0; right: auto; z-index: 30; }
.maintenance-language[hidden], .maintenance-language__options[hidden], .maintenance-footer select[hidden], .site-footer select[hidden] { display: none; }
.maintenance-language__trigger { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; border: 1px solid var(--border-strong); border-radius: 14px; background: var(--panel); color: var(--text); font: inherit; cursor: pointer; box-shadow: 0 4px 16px #0001; }
.maintenance-language__trigger:hover, .maintenance-language__trigger[aria-expanded="true"] { border-color: var(--accent); background: var(--accent-soft); }
.maintenance-language__options { position: absolute; bottom: calc(100% + 10px); left: 0; width: 204px; max-height: min(380px, calc(100dvh - 80px)); overflow-y: auto; overscroll-behavior: contain; padding: 7px; border: 1px solid var(--border-strong); border-radius: 18px; background: var(--panel); box-shadow: 0 16px 48px #0003; }
.maintenance-language__option { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 39px; padding: 9px 12px; border: 0; border-radius: 11px; background: transparent; color: var(--text); text-align: left; font: inherit; cursor: pointer; }
.maintenance-language__option:hover { background: var(--panel-light); }
.maintenance-language__option[aria-selected="true"] { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.maintenance-language__check { visibility: hidden; }
.language-flag { display: block; width: 30px; height: 20px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px #8884; }
.language-country { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11px; letter-spacing: .06em; }
.maintenance-language__option { justify-content: center; position: relative; min-height: 60px; }
.maintenance-language__check { position: absolute; right: 12px; }
.maintenance-language__options { width: 144px; }
.maintenance-language__option[aria-selected="true"] .maintenance-language__check { visibility: visible; }
.maintenance-language__trigger:focus-visible, .maintenance-language__option:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
@media (min-width: 721px) and (hover: hover) and (pointer: fine) {
  .maintenance-footer { grid-template-columns: 64px minmax(0, 1fr) 64px; }
}
.maintenance-language, .maintenance-footer .maintenance-language { width: 48px; }
.maintenance-footer { grid-template-columns: 64px minmax(0, 1fr) 64px; }
.maintenance-language__trigger { min-height: 40px; padding: 9px 8px; gap: 0; justify-content: center; border-radius: 10px; }
.maintenance-language__trigger > span:last-child { display: none; }
.maintenance-language__options { display: grid; grid-template-columns: repeat(3, 52px); gap: 5px; width: max-content; padding: 7px; border-radius: 14px; }
.maintenance-language__option { width: 52px; height: 52px; min-height: 52px; padding: 5px; border-radius: 8px; gap: 0; }
.language-country { font-size: 9px; gap: 4px; }
.maintenance-language__check { right: 2px; top: 0; font-size: 9px; }
.site-footer .footer-controls { grid-template-columns: 80px minmax(0, 1fr) 80px; }
.site-footer .footer-theme { gap: 6px; }
.site-footer .footer-theme .theme-toggle { flex-shrink: 0; }
.maintenance-footer { grid-template-columns: 88px minmax(0, 1fr) 88px; }
.maintenance-cookie-controls { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.maintenance-cookie-controls .theme-toggle { flex-shrink: 0; }
.maintenance-cookie-controls .neo-cookie-link { max-width: 115px; }
@media(max-width: 480px) {
  .site-footer .footer-controls { grid-template-columns: 74px minmax(0, 1fr) 74px; gap: 5px; }
  .site-footer .footer-theme .neo-cookie-link { max-width: 86px; font-size: 10px; }
  .maintenance-footer { grid-template-columns: 88px minmax(0, 1fr) 88px; }
  .maintenance-cookie-controls .neo-cookie-link { max-width: 78px; font-size: 10px; }
}
@media (max-width: 720px) {
  .site-footer .maintenance-language__options { left: 0; right: auto; }
  .site-footer { padding: 28px 20px max(14px, env(safe-area-inset-bottom)); }
  .site-footer .footer-content { gap: 26px 12px; align-items: start; }
  .site-footer .footer-link-groups { flex-direction: column; gap: 24px; }
  .site-footer .footer-host { align-self: start; margin-top: 2px; }
  .site-footer .footer-host img { width: 42px; height: 42px; }
  .site-footer .footer-navigation { gap: 10px; }
  .site-footer .footer-nav-title { font-size: 11px; letter-spacing: .1em; }
  .site-footer .footer-nav-links { gap: 10px; }
  .site-footer .footer-nav-links a { font-size: 12px; line-height: 1.55; }
  .site-footer .footer-controls { grid-template-columns: 74px minmax(0, 1fr) 74px; gap: 6px; align-items: center; padding-top: 18px; border-top: 1px solid var(--border-subtle); }
  .site-footer .footer-language { grid-column: 1; grid-row: 1; }
  .site-footer .footer-theme { grid-column: 3; grid-row: 1; gap: 6px; }
  .site-footer .footer-theme .neo-cookie-link { max-width: 125px; font-size: 11px; line-height: 1.5; padding: 5px 0; }
  .site-footer .footer-copyright { grid-column: 2; grid-row: 1; font-size: 10px; line-height: 1.6; text-align: center; }
}
.neo-cookie-icon, .site-footer .footer-theme .neo-cookie-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; min-height: 34px; flex: 0 0 34px; padding: 0; border: 1px solid var(--border-strong); border-radius: 50%; color: var(--text); background: var(--surface); text-decoration: none; }
.neo-cookie-icon svg { width: 18px; height: 18px; }
.neo-cookie-icon > i { font-size: 17px; line-height: 1; }
.neo-cookie-icon:hover { background: var(--accent-soft); border-color: var(--accent); }
