.chayt-language-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.chayt-language-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--border,var(--line,#383840));border-radius:12px;background:var(--panel,#18181f);color:var(--text,#dedee8);font:inherit;text-align:start;cursor:pointer}
.chayt-language-trigger-label{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.chayt-language-chevron{font-size:24px;flex-shrink:0}
.chayt-language-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:transparent;isolation:isolate}
.chayt-language-scrim{position:absolute;inset:0;z-index:-1;border:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity 220ms ease}
.chayt-language-panel{display:flex;flex-direction:column;gap:14px;width:min(100%,560px);max-height:min(82dvh,740px);min-width:0;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--border,var(--line,#303039));border-radius:24px 24px 0 0;background:var(--panel,#191921);color:var(--text,#dedee8);transform:translateY(100%);transition:transform 220ms cubic-bezier(.2,.7,.2,1);box-sizing:border-box}
.chayt-language-overlay.is-open .chayt-language-panel{transform:translateY(0)}
.chayt-language-overlay.is-open .chayt-language-scrim{opacity:1}
.chayt-language-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
.chayt-language-header h2{margin:0;font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.chayt-language-done{flex-shrink:0;max-width:40%;border:0;padding:4px;background:none;color:var(--accent,#ad9cff);font:inherit;font-weight:700;overflow-wrap:anywhere;cursor:pointer}
.chayt-language-search{width:100%;min-height:46px;min-width:0;box-sizing:border-box;border:1px solid var(--border,var(--line,#353541));border-radius:12px;padding:11px 14px;background:var(--bg,#101015);color:var(--text,#dedee8);font:inherit;text-align:start}
.chayt-language-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scroll-padding:12px}
.chayt-language-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-shrink:0;width:100%;border:1px solid transparent;border-radius:12px;padding:11px 13px;background:transparent;color:var(--text,#dedee8);font:inherit;text-align:start;cursor:pointer}
.chayt-language-option[aria-selected="true"]{border-color:var(--accent,#ad9cff);background:color-mix(in srgb,var(--accent,#ad9cff) 9%,transparent)}
.chayt-language-option-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.chayt-language-option-copy small{color:var(--muted,#9998aa);font-size:12px}.chayt-language-check{color:var(--accent,#ad9cff);flex-shrink:0}
.chayt-language-empty{margin:10px 0;color:var(--muted,#9998aa)}
.chayt-standalone-language{width:min(100%,260px);min-width:0;margin-block:12px}.topbar .chayt-standalone-language{margin-inline-start:auto}
.chayt-language-option:focus-visible,.chayt-language-done:focus-visible,.chayt-language-trigger:focus-visible{outline:2px solid var(--accent,#ad9cff);outline-offset:2px}
html[dir="rtl"] .chayt-language-chevron{transform:scaleX(-1)}
html[dir="rtl"] :is(.custom-select-trigger,.visibility-trigger,.setting-row,.profile-setting-row,.chat-row,.conversation-row){text-align:start}
html[dir="rtl"] :is(input,textarea){text-align:start}html[dir="rtl"] :is(input[type="email"],input[type="url"],input[type="password"],input[type="number"],input[type="tel"]){direction:ltr;text-align:start}
html[dir="rtl"] :is(.back-btn,.profile-back-btn,.settings-back-btn,.chat-back-btn) svg{transform:scaleX(-1)}
html[dir="rtl"] #sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--border,#282830)}
html[dir="rtl"] .sidebar-collapse-btn{right:auto;left:14px}html[dir="rtl"] .sidebar-collapse-btn{transform:scaleX(-1)}
html[dir="rtl"] :is(.sidebar-nav-item,.profile-settings-row,.settings-section-header,.model-picker-option){text-align:start}
html[dir="rtl"] :is(.message,.msg,.chat-message,.rich-text,.bot-card-title,.bot-card-desc){unicode-bidi:plaintext;text-align:start}
html[dir="rtl"] :is(.message pre,.message code,.rich-text pre,.rich-text code){direction:ltr;text-align:left}
:is(.setting-row,.profile-setting-row,.settings-row,.custom-select-trigger,.visibility-trigger,.model-picker-option) :is(strong,span,small){min-width:0;overflow-wrap:anywhere}
:is(.modal,.message-modal,.brand-confirm-modal,.energy-purchase-sheet,.chayt-plus-panel) :is(button,.btn-save,.mini-btn){min-height:40px;height:auto;white-space:normal;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.chayt-language-panel,.chayt-language-scrim{transition:none}}
@media(max-width:380px){.chayt-language-panel{padding-inline:14px}.chayt-language-header h2{font-size:18px}}

html[dir="rtl"] body.sidebar-collapsed .sidebar-collapse-btn{left:auto;right:0}
html[dir="rtl"] .chat-menu{right:auto;left:0;transform-origin:top left;text-align:start}
html[dir="rtl"] :is(.chayt-plus-launch-close,.chayt-plus-upsell-close,.delete-account-warning-close,.detail-image-modal-close,.whats-new-close){right:auto!important;left:10px}
html[dir="rtl"] :is(.sidebar-nav-item,.sidebar-nav-item a,.nav-item,.settings-section-nav button){text-align:start}
.chayt-language-panel,.chayt-language-option{font-family:var(--font-ui,system-ui),system-ui,sans-serif}

@media(min-width:961px){
  html[dir="rtl"] #sidebar{border-right:0!important;border-left:1px solid var(--border,#282830)!important;box-shadow:-14px 0 40px rgba(0,0,0,.2)}
  html[dir="rtl"] #sidebar .sidebar-top{padding-left:0!important;padding-right:44px}
  html[dir="rtl"] body:not(.sidebar-collapsed) #sidebar .create-btn{margin-left:0!important;margin-right:-44px!important;text-align:start}
  html[dir="rtl"] body.sidebar-collapsed #sidebar .sidebar-top{padding-right:0}
}
@media(max-width:960px){
  html[dir="rtl"] #chatView .chat-menu{right:auto;left:0;border-width:0 1px 0 0;box-shadow:10px 0 28px rgba(0,0,0,.3);transform:translateX(-104%);transform-origin:center left;padding-left:max(22px,calc(18px + env(safe-area-inset-left,0px)));padding-right:22px}
  html[dir="rtl"] #chatView .chat-menu.is-open{transform:translateX(0)}
  html[dir="rtl"] #chatView .chat-menu.is-closing{transform:translateX(-104%)}
}
