.language-picker { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; min-width: 0; }
.language-picker button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 7px 9px; border: 1px solid #d8d8d8; border-radius: 6px; background: #fff; color: #3f4341; font: 600 13px/1.2 Arial, sans-serif; cursor: pointer; }
.language-picker button[aria-pressed="true"] { border-color: #168b86; background: #e4f5f3; box-shadow: inset 0 -2px #168b86; }
.language-picker button:focus-visible { outline: 3px solid #168b86; outline-offset: 2px; }
body.access-patient .app-header { grid-template-columns: auto 1fr; gap: 12px; }
body.access-patient .header-spacer { display: flex; min-width: 0; justify-self: end; margin-left: auto; }
body.access-team .language-picker { display: none; }
html:not([lang="de"]) .choice-card, html:not([lang="de"]) .form-actions .btn, html:not([lang="de"]) .preset-btn { overflow-wrap: anywhere; }
html:not([lang="de"]) .choice-card.compact { min-height: 74px; }
html:not([lang="de"]) .choice-card.recommended { padding-top: 38px; }
html[lang="en"] .choice-card.recommended::after { content: "Recommended"; }
html[lang="uk"] .choice-card.recommended::after { content: "Рекомендовано"; }
html[lang="ru"] .choice-card.recommended::after { content: "Рекомендуем"; }
html[lang="en"] .day-row.tight-window .day-toggle::after { content: "limited"; }
html[lang="uk"] .day-row.tight-window .day-toggle::after { content: "мало часу"; }
html[lang="ru"] .day-row.tight-window .day-toggle::after { content: "мало времени"; }
@media (max-width: 740px) {
  body.access-patient .app-header { position: sticky; top: 0; min-height: 70px; flex-wrap: nowrap; padding: 10px 12px; }
  body.access-patient .brand { min-width: 64px; }
  body.access-patient .brand-logo { height: 48px; }
  .language-picker { gap: 3px; }
  .language-picker button { font-size: 12px; padding: 6px; gap: 4px; }
  html:not([lang="de"]) .form-actions { flex-direction: column; }
  html:not([lang="de"]) .form-actions .btn { width: 100%; min-height: 48px; font-size: 16px; }
}
