/* Languages share the existing visual system and native header controls. */
.gs-language-menu {
  position: relative;
  margin-inline-start: 12px;
  font-size: 13px;
  font-weight: 600;
}

.gs-language-menu summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 50px;
  min-height: 44px;
  cursor: pointer;
  list-style: none;
}

.gs-language-menu summary::-webkit-details-marker { display: none; }
.gs-language-menu summary:focus-visible { outline: 2px solid var(--gs-accent); outline-offset: 2px; }
.gs-language-menu__list {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1001;
  width: 180px;
  max-height: min(65vh, 420px);
  overflow-y: auto;
  padding: 8px;
  border: 1px solid var(--gs-line);
  border-radius: 10px;
  background: var(--gs-paper);
  box-shadow: 0 12px 32px rgb(21 24 22 / 12%);
}

.gs-language-menu .gs-language-menu__list a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  color: var(--gs-ink);
  line-height: 1.4;
  border-radius: 5px;
  text-decoration: none;
}

.gs-language-menu__list a:hover,
.gs-language-menu__list a:focus-visible,
.gs-language-menu__list a[aria-current] { background: var(--gs-surface); }

body.gs-translation-draft .gs-page .gs-title-line,
.gs-translation-draft .gs-home-refresh .gs-home-hero h1 span {
  display: inline;
  white-space: normal;
}

body.gs-translation-draft .gs-page :is(h1, h2, h3) { max-width: 100%; }
body.gs-translation-draft .gs-page :is(.gs-approval-chain__title, .gs-review-areas__title, .gs-record-disclosure__title, .gs-capability-limits__title) > span { white-space: normal; }
body.gs-translation-draft .gs-page .gs-actions .gs-button { white-space: normal; }

.gs-translation-draft :is(h1, h2, h3, th, td) {
  overflow-wrap: anywhere;
}

.gs-translation-draft .gs-button {
  min-height: 44px;
  white-space: normal;
  line-height: 1.35;
  text-align: center;
}

.gs-translation-draft .gs-form label:not(.gs-check) { display: block; }
.gs-translation-draft .gs-form label:not(.gs-check) :is(input, select, textarea) { display: block; margin-top: 8px; }

html:lang(ja) .gs-translation-draft,
html:lang(ko) .gs-translation-draft {
  line-height: 1.75;
}

html:lang(ja) .gs-translation-draft {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Yu Gothic", Meiryo, "Microsoft YaHei", sans-serif;
  line-break: strict;
}

html:lang(ko) .gs-translation-draft {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Malgun Gothic", sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

html:lang(ja) .gs-translation-draft :is(h1, h2, h3),
html:lang(ko) .gs-translation-draft :is(h1, h2, h3) {
  line-height: 1.35;
  letter-spacing: -.025em;
  word-break: normal;
}

html:lang(ko) .gs-translation-draft :is(h1, h2, h3) {
  word-break: keep-all;
}

html:lang(de) .gs-translation-draft :is(h1, h2, h3) {
  hyphens: auto;
}

html:lang(ja) .gs-translation-draft .gs-eyebrow,
html:lang(ko) .gs-translation-draft .gs-eyebrow {
  font-family: inherit;
  letter-spacing: .02em;
}

html:lang(ja) .gs-translation-draft .gs-home-refresh .gs-eyebrow,
html:lang(ko) .gs-translation-draft .gs-home-refresh .gs-eyebrow {
  max-width: none;
}

html:lang(ja) .gs-translation-draft .gs-home-refresh .gs-home-hero h1,
html:lang(ko) .gs-translation-draft .gs-home-refresh .gs-home-hero h1 {
  text-wrap: balance;
}

@media (max-width: 640px) {
  html:lang(ja) body.home.gs-translation-draft main .gs-home-refresh .gs-home-hero h1 {
    font-size: clamp(1.65rem, 7vw, 1.9rem);
    line-height: 1.35;
  }

  .gs-translation-draft .gs-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gs-translation-draft .gs-actions .gs-button {
    box-sizing: border-box;
    width: 100%;
  }
}

/* Preserve one desktop navigation row with longer localized labels. */
@media (min-width: 1101px) {
  .gs-translation-draft #site-navigation .inside-navigation,
  .gs-translation-draft #primary-menu > ul { flex-wrap: nowrap; }

  .gs-translation-draft #site-navigation .main-nav > ul > li > a {
    padding-left: 12px;
    white-space: nowrap;
  }

  .gs-translation-draft #site-navigation .main-nav > ul > li > a .dropdown-menu-toggle { padding-right: 12px; }
  .gs-translation-draft #site-navigation .main-nav > ul > li:last-child > .gs-quote-effect > a { padding-inline: 16px; white-space: nowrap; }
  .gs-translation-draft .gs-language-menu { flex-shrink: 0; }
}

/* English editorial line breaks must not clip translated phrases. */
body.gs-translation-draft .gs-page :is(.gs-workbench-title, .gs-compatibility-title) > span { white-space: normal; }
body.gs-translation-draft .gs-page .gs-compatibility-title > span { display: inline; }
.gs-translation-draft .gs-home-refresh :is(.gs-home-brand-heading, .gs-home-gallery .gs-section-head) { max-width: 100%; }
.gs-translation-draft .gs-home-refresh .gs-trust-clients .gs-home-brand-heading h2,
.gs-translation-draft .gs-home-refresh .gs-home-gallery .gs-section-head h2 {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  text-wrap: balance;
}
