/* Same language control on public pages and panel access; incumbent theme tokens. */
.wz-language{position:relative;display:inline-block;font:700 12px Manrope,sans-serif;color:var(--tx,var(--ink,var(--text,#e9f4ee)));text-align:start;flex:none}
.wz-language summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;cursor:pointer;border:1px solid var(--line,var(--border,#54675e));border-radius:10px;background:var(--card,var(--surface,var(--bg-card,#111c2e)));list-style:none;white-space:nowrap}
.wz-language summary::-webkit-details-marker{display:none}
.wz-language svg{width:18px;height:18px;flex:none}
.wz-language summary:focus-visible,.wz-language button:focus-visible{outline:2px solid var(--brand,var(--accent,#22c55e));outline-offset:3px}
.wz-language-options{position:absolute;z-index:100;inset-inline-end:0;top:calc(100% + 6px);width:max-content;min-width:136px;padding:6px;border:1px solid var(--line,var(--border,#54675e));border-radius:10px;background:var(--card,var(--surface,var(--bg-card,#111c2e)));box-shadow:0 12px 32px -12px rgba(0,0,0,.35)}
.wz-language:not([open]) .wz-language-options{display:none}
.wz-language-options button{display:block;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:6px;background:transparent;text-align:start;color:inherit;font:inherit;cursor:pointer}
.wz-language-options button:hover,.wz-language-options button[aria-pressed=true]{background:var(--card-2,var(--surface-2,var(--bg-soft,#1c342a)));color:inherit}
footer .wz-language{margin-block:16px}footer .wz-language-options{top:auto;bottom:calc(100% + 6px);inset-inline-start:0;inset-inline-end:auto}
.legal-doc .wz-legal-language{font-size:12px;line-height:1.5;color:var(--tx-dim,var(--muted,var(--text-light,#a3b8af)));margin-block:8px}
.wz-auth-language{display:flex;justify-content:flex-end;margin-block-end:12px}
@media(max-width:600px){.landing-page .nav-in,.product-public-page .nav-in,.nav .row{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding-block:8px}.nav-cta,.nav-actions{flex-wrap:wrap}.wz-language summary{padding-inline:8px}}

html[lang^="en"] .misc .code[style],html[lang^="es"] .misc .code[style]{font-size:clamp(2rem,7vw,5rem)!important;max-width:100%;overflow-wrap:break-word}

.nav .nav-actions .btn{white-space:nowrap}
@media(max-width:900px){.nav .row{flex-wrap:wrap;height:auto;min-height:68px;padding-block:8px}.nav .nav-actions{flex-wrap:wrap}}
