.language-switch{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#0c0b09;border-bottom:1px solid #8d703b}.language-switch button{min-height:44px;padding:8px 16px;border:1px solid #ae8840;border-radius:24px;background:#15120c;color:#ecd492;font:600 14px Arial;cursor:pointer}.language-switch button[aria-pressed=true]{background:linear-gradient(#ffeab0,#c99c40);color:#171108}.language-switch button:focus-visible{outline:3px solid white;outline-offset:2px}html[lang=es] .shortcuts strong{font-size:14px}html[lang=es] .bottom-nav a{font-size:11px}html[lang=es] .zh-actions{flex-wrap:wrap}.preview-toolbar{padding:12px;text-align:center;background:#272015;color:#fff0c2;font:14px Arial}.preview-toolbar button{margin:5px;padding:10px;border-radius:10px;border:1px solid #d2ae60;background:#d9b865;color:#18140a;min-height:44px}
.language-dialog{box-sizing:border-box;width:min(430px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #d9b363;border-radius:22px;padding:28px 22px;background:radial-gradient(ellipse at top,#352611,#0e0c09 70%);color:#f5dfac;text-align:center;box-shadow:0 20px 80px #0009}.language-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.language-dialog img{object-fit:contain}.language-dialog h2{font:700 30px/1.2 Georgia;margin:14px 0}.language-dialog p{color:#dfd2b7;line-height:1.6}.language-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid #9a7d43;border-radius:50%;background:#16120d;color:#f0d58f;font-size:25px;cursor:pointer}.language-options{display:grid;gap:12px;margin:22px 0}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:66px;padding:15px;border:1px solid #e3bf75;border-radius:12px;background:linear-gradient(#ffe6a4,#c79b42);color:#201507;cursor:pointer}.language-options strong{font-size:21px}.language-options span{font-size:13px}.language-note{font-size:12px!important}.language-dialog :focus-visible{outline:3px solid white;outline-offset:3px}.language-switch .choose-language{padding:8px 12px}

/* Website-only responsive language controls. */
.language-switch{position:relative;z-index:25;flex-wrap:wrap}.language-dialog h2{color:#f5dfac!important}.language-dialog p{color:#dfd2b7!important}.language-dialog button{white-space:normal}.language-switch button{line-height:1.3}html[lang=es] .vp-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}html[lang=es] .vp-tabs button{white-space:normal;overflow-wrap:anywhere}html[lang=es] .vp-open{white-space:normal}html[lang=es] .install-choice{min-width:0}html[lang=es] .mobile-bar a{font-size:13px}@media(max-width:600px){html[lang=es] .hero h1{font-size:clamp(36px,10vw,58px)}.language-switch{padding:7px 10px}.language-options button{flex-wrap:wrap}}
