/* Language controls share the existing assistant world and central locale. */
.ha-language-toggle { position:absolute;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:80;min-height:44px;min-width:64px;padding:9px 12px;border:1px solid #91b1bd4d;border-radius:24px;background:#11232bea;color:#def4f2;font:600 13px/1.4 Manrope,sans-serif;cursor:pointer; }
.ha-language-panel { position:absolute;top:76px;right:24px;z-index:85;width:min(360px,calc(100% - 40px));padding:24px;border:1px solid #75d6d050;border-radius:22px;background:#10232bf5;box-shadow:0 20px 70px #0007;color:#e7f1f3; }
.ha-language-panel[hidden] { display:none; }
.ha-language-panel h2,.ha-language-panel p { display:none; }
.ha-language-panel p[role="alert"] { display:block; margin:12px 0 0; color:#ffd8c7; font-size:14px; line-height:1.5; }
body.menu-open #helfano-assistant[data-state="minimized"] { visibility:hidden; pointer-events:none; }
.ha-language-options { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.ha-language-options button { min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:500 15px/1.5 Manrope,"Noto Sans Arabic",sans-serif;text-align:start;cursor:pointer;transition:opacity .5s,background .5s,box-shadow .5s; }
.ha-language-options button:hover,.ha-language-options button[aria-pressed="true"] { border-color:#75d6d075;background:#75d6d012; }
.ha-language-panel[data-loading] button:not(.is-selected) { opacity:.2; }
.ha-language-panel .is-selected { background:#75d6d025;box-shadow:0 0 26px #75d6d04a; }
#helfano-assistant[data-state="minimized"] .ha-language-toggle,#helfano-assistant[data-state="minimized"] .ha-language-panel { display:none; }
#helfano-assistant[data-language-first] .ha-language-panel { top:50%;right:calc(50% - 260px);transform:translateY(-50%);width:380px; }
#helfano-assistant[data-language-first] .ha-language-panel h2 { display:block;font:500 28px/1.2 "Bricolage Grotesque",sans-serif;margin:0 0 12px; }
#helfano-assistant[data-language-first] .ha-language-panel p { display:block;font:400 15px/1.5 Manrope,sans-serif;margin:0 0 22px;color:#b6ccd2; }
#helfano-assistant[data-language-first] .helfano-assistant__stage { transform:translateX(-270px); }
#helfano-assistant[dir="rtl"] .hj-option,#helfano-assistant[dir="rtl"] #helfano-speech,#helfano-assistant[dir="rtl"] .hj-field { text-align:start; }
#helfano-assistant[dir="rtl"] .hj-back { transform:scaleX(-1); }
#helfano-assistant .hs-world { direction:ltr;pointer-events:none; }
#helfano-assistant[dir="rtl"] .hv-info,#helfano-assistant[dir="rtl"] .hv-caption { direction:rtl;text-align:start; }
#helfano-assistant .hj-exit { right:110px;max-width:calc(100% - 180px); }
@media(max-width:760px) {
  .ha-language-toggle { top:max(9px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right)); }
  .ha-language-panel { top:62px;right:20px;padding:20px; }
  #helfano-assistant[data-language-first] .helfano-assistant__stage { transform:none;position:absolute;top:max(70px,env(safe-area-inset-top));height:90px;min-height:0; }
  #helfano-assistant[data-language-first] { --assistant-avatar-size:90px; }
  #helfano-assistant[data-language-first] .ha-language-panel { top:175px;right:20px;width:calc(100% - 40px);transform:none;max-height:calc(100vh - 190px - env(safe-area-inset-bottom));max-height:calc(100dvh - 190px - env(safe-area-inset-bottom));overflow-y:auto; }
  #helfano-assistant[data-language-first] .ha-language-panel h2 { font-size:25px; }
  #helfano-assistant .hs-motion-control { width:44px;height:44px;min-height:44px;font-size:0;left:12px;top:max(9px,env(safe-area-inset-top)); }
  #helfano-assistant .hs-motion-control::before { content:'Ⅱ';font-size:17px; }
  #helfano-assistant .hs-motion-control[aria-pressed="true"]::before { content:'▷'; }
  #helfano-assistant .hj-exit { right:92px;left:64px;max-width:none;text-align:center;top:max(9px,env(safe-area-inset-top));min-height:44px; }
  #helfano-assistant[data-journey] .helfano-interaction-core { top:max(64px,calc(env(safe-area-inset-top) + 52px));bottom:max(14px,env(safe-area-inset-bottom)); }
  #helfano-assistant .hs-layer--near { z-index:0;pointer-events:none;top:64px; }
  #helfano-assistant .helfano-interaction-core { z-index:10; }
  #helfano-assistant[data-journey] .helfano-assistant__conversation { min-height:0;overflow-y:auto;overscroll-behavior:contain; }
  #helfano-assistant .hj-core-footer { flex-shrink:0; }
}

.ha-language-toggle, .ha-language-panel { pointer-events:auto; }
#helfano-assistant[data-language-first] .hs-layer--near { opacity:.12; }

@media(max-width:760px) { #helfano-assistant[dir="rtl"] .hs-layer--near { left:20px;right:auto; } }
@media(max-width:760px) { html.helfano-assistant-active,html.helfano-assistant-pending { scrollbar-gutter:auto; } }
#helfano-assistant:is([lang="uk"],[lang="ru"]) :is(h2,.hj-question) { font-family:Manrope,sans-serif; }
#helfano-assistant[lang="ar"] :is(h2,p,button,label,dt,dd) { letter-spacing:normal; }
#helfano-assistant[lang="ar"] #helfano-speech .hj-question { line-height:1.35; }

/* Keep the previous-question control comfortably operable by touch. */
#helfano-assistant .hj-back { min-width:44px; min-height:44px; }

@supports not (height:100dvh) {
  #helfano-assistant[data-journey] { height:var(--journey-visible-height,100vh); }
}
