.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;pointer-events:none;overflow:visible}
[data-icon]{display:inline-flex;align-items:center;justify-content:center}
.locale-switch{display:flex;align-items:center;gap:2px;color:inherit;font:10px/1.2 Arial,sans-serif;letter-spacing:.12em}
.locale-switch button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;min-width:44px;min-height:44px;padding:10px 8px;cursor:pointer;opacity:.6}
.locale-switch button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.locale-switch button:focus-visible{outline:1px solid currentColor;outline-offset:1px}
.under-locale{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));z-index:65;color:#e9e5db}
.end-card-locale{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));color:#e9e5db}
.nav-language__choice{min-height:44px;min-width:44px}
html[lang="pt-BR"] .end-card-nav{letter-spacing:.12em}
@media(max-width:700px){html[lang="pt-BR"] .end-card-nav{letter-spacing:.06em}}


/* Keep language hit targets separate from journey controls. */
body.entered .under-locale{left:calc(4vw + 130px);right:auto;}
@media(max-width:700px){body.entered .under-locale{left:120px;top:max(8px,env(safe-area-inset-top));}body.entered:not(.story-holding) .under-locale{top:55px;left:24px;}}
