/* English-only switch on translated landing pages; keep its tap area accessible. */
.ai-language-switch{display:flex;justify-content:flex-end;width:max-content;max-width:calc(100% - 32px);margin:8px max(16px,env(safe-area-inset-right)) 0 auto;padding:0;border:0;background:transparent}
.ai-language-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box;padding:8px 12px;border-radius:8px;color:#43564a;text-decoration:none;font:500 12px/1.5 system-ui,sans-serif}
.ai-language-switch a:hover{background:#235c490a;color:#235c49}
.ai-language-switch a:focus-visible{outline:2px solid #97783e;outline-offset:2px}
.ai-chat-active .ai-language-switch,.ai-connecting .ai-language-switch{display:none}
html[lang="kn-IN"] body.ai-page{font-family:"Noto Sans Kannada","Nirmala UI","Tunga",system-ui,sans-serif}
html[lang="kn-IN"] body.ai-page #ai-intro .ai-destiny-heading h1{font-family:inherit;font-size:clamp(27px,4.5vw,44px);line-height:1.65;letter-spacing:0;padding-inline:12px}
html[lang="kn-IN"] body.ai-page #ai-intro .ai-destiny-heading h1 em{font-style:normal}
html[lang="kn-IN"] body.ai-page .ai-destiny-kicker{font-family:inherit;letter-spacing:0;font-size:12px;line-height:1.8}
html[lang="kn-IN"] .ai-form label,html[lang="kn-IN"] .ai-form input,html[lang="kn-IN"] .ai-form select,html[lang="kn-IN"] .ai-primary,html[lang="kn-IN"] .ai-plan-button,html[lang="kn-IN"] .ai-option{font-family:inherit;line-height:1.8}
html[lang="kn-IN"] .ai-msg-bubble{font-family:inherit;line-height:1.95;overflow-wrap:anywhere}
html[lang="kn-IN"] .ai-plan-card li,html[lang="kn-IN"] .ai-plans-copy,html[lang="kn-IN"] .ai-plan-foot{line-height:1.9}
html[lang="kn-IN"] .ai-plans h2,html[lang="kn-IN"] .ai-plan-card h3{font-family:inherit;line-height:1.65;letter-spacing:0}
html[lang="kn-IN"] .ai-session-badge{letter-spacing:0}
@media(max-width:480px){html[lang="kn-IN"] body.ai-page #ai-intro .ai-destiny-heading h1{font-size:clamp(25px,6.5vw,32px)}html[lang="kn-IN"] .ai-session-badge{font-size:8px}html[lang="kn-IN"] .ai-form-head{gap:10px;flex-wrap:wrap}}

/* Tamil text wraps without clipping vowel marks. */
html[lang="ta-IN"] body.ai-page{font-family:"Noto Sans Tamil","Nirmala UI","Latha",system-ui,sans-serif}
html[lang="ta-IN"] body.ai-page #ai-intro .ai-destiny-heading h1{font-family:inherit;font-size:clamp(27px,4.5vw,44px);line-height:1.65;letter-spacing:0;padding-inline:12px}
html[lang="ta-IN"] body.ai-page #ai-intro .ai-destiny-heading h1 em{font-style:normal}
html[lang="ta-IN"] body.ai-page .ai-destiny-kicker{font-family:inherit;letter-spacing:0;font-size:12px;line-height:1.8}
html[lang="ta-IN"] .ai-form label,html[lang="ta-IN"] .ai-form input,html[lang="ta-IN"] .ai-form select,html[lang="ta-IN"] .ai-primary,html[lang="ta-IN"] .ai-plan-button,html[lang="ta-IN"] .ai-option{font-family:inherit;line-height:1.8}
html[lang="ta-IN"] .ai-msg-bubble{font-family:inherit;line-height:1.95;overflow-wrap:anywhere}
html[lang="ta-IN"] .ai-plan-card li,html[lang="ta-IN"] .ai-plans-copy,html[lang="ta-IN"] .ai-plan-foot{line-height:1.9}
html[lang="ta-IN"] .ai-plans h2,html[lang="ta-IN"] .ai-plan-card h3{font-family:inherit;line-height:1.65;letter-spacing:0}
html[lang="ta-IN"] .ai-session-badge{letter-spacing:0}
@media(max-width:480px){html[lang="ta-IN"] body.ai-page #ai-intro .ai-destiny-heading h1{font-size:clamp(25px,6.5vw,32px)}html[lang="ta-IN"] .ai-session-badge{font-size:8px}html[lang="ta-IN"] .ai-form-head{gap:10px;flex-wrap:wrap}}
