/* Language controls stay available in the currently active service view. */
.portal-language-toggle{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid #d6dde7;border-radius:20px;background:#f4f6f9;line-height:1.2}
.portal-language-toggle button{appearance:none;border:0;border-radius:16px;padding:7px 9px;background:transparent;color:#4c5868;font:inherit;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap}
.portal-language-toggle button[aria-pressed="true"]{background:#fff;color:#0958d9;box-shadow:0 1px 4px #23304b1a}
.portal-language-toggle button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}
.sheet-head>.portal-language-toggle{margin-left:auto;margin-right:10px}
.sheet-head{flex-wrap:wrap;row-gap:10px}
.chat-topbar>.portal-language-toggle{margin-left:10px}
html[lang="en"] .service-card .copy{min-width:0}
html[lang="en"] .field-hint{line-height:1.5}
html[lang="en"] .login-card .sheet-head>div:first-child{max-width:calc(100% - 40px)}
@media(min-width:1024px){.service-home .topbar-actions{gap:12px}html[lang="en"] .desktop-brand-label{font-size:14px}html[lang="en"] .desktop-hero-title{font-size:clamp(40px,4vw,64px)}}
@media(max-width:600px){.service-home .topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px}.service-home .topbar-actions{gap:6px;margin-left:auto}.portal-language-toggle button{padding:6px 8px}.sheet-head h3{font-size:21px}.sheet-head>.portal-language-toggle{margin-right:4px}html[lang="en"] .sheet-head h3{font-size:19px}html[lang="en"] .service-card strong{overflow-wrap:normal}.chat-topbar{flex-wrap:wrap;row-gap:6px}.chat-topbar>.portal-language-toggle{margin-left:auto}}
