.dialog-modal.locale-modal-v2 {
  overflow: visible;
  font-family: 'Adobe Clean', adobe-clean, 'Trebuchet MS', sans-serif;
}

.dialog-modal.locale-modal-v2 .dialog-close,
.dialog-modal.locale-modal-v2 .georouting-wrapper {
  display: none;
}

.dialog-modal.locale-modal-v2 .georouting-wrapper {
  padding: 56px 24px 40px;
}

.dialog-modal.locale-modal-v2 .georouting-bg {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
}

.dialog-modal.locale-modal-v2 .picker {
  position: fixed;
  margin-top: 2px;
  background: #FFF 0 0 no-repeat padding-box;
  box-shadow: 0 1px 4px #00000026;
  border: 1px solid #B1B1B1;
  border-radius: 4px;
  opacity: 1;
  padding-inline-start: 0;
  min-width: 176px;
  margin-bottom: 8px;
  z-index: 10;
}

.dialog-modal.locale-modal-v2 .picker.top {
  bottom: 41px;
  position: absolute;
}

.dialog-modal.locale-modal-v2 a:first-child {
  margin-inline-end: 24px;
}

.dialog-modal.locale-modal-v2 a:last-child {
  white-space: nowrap;
}

.dialog-modal.locale-modal-v2 .picker li {
  list-style-type: none;
}

.dialog-modal.locale-modal-v2 .picker li a {
  width: calc(100% - 12px);
  display: block;
  padding-inline-start: 12px;
  color: #222;
  font-size: 14px;
}

.dialog-modal.locale-modal-v2 .picker li a:hover {
  background-color: rgb(229 229 229);
  text-decoration: none;
}

.dialog-modal.locale-modal-v2 h3 {
  margin: 16px 0;
}

.dialog-modal.locale-modal-v2 .locale-text {
  margin: 16px 0 26px;
}

.dialog-modal.locale-modal-v2 .link-wrapper {
  line-height: 48px;
  position: relative;
}

.dialog-modal.locale-modal-v2 span.icon {
  vertical-align: middle;
}

.dialog-modal.locale-modal-v2 img.icon-milo {
  top: 1px;
}

.dialog-modal.locale-modal-v2 .icon-milo.down-arrow {
  float: right;
  margin-left: 4px;
  top: 3px;
  filter: brightness(0) invert(1);
}

.dialog-modal.locale-modal-v2 .tabs div[role="tablist"]  {
  box-shadow: initial;
  background: initial;
  margin: 0;
}

.dialog-modal.locale-modal-v2 .tabs div[role="tablist"] .tab-list-container {
  padding: initial;
  margin: 2px;
}

.dialog-modal.locale-modal-v2 .tabs .paddle {
  margin: 2px 0;
  background: var(--tabs-active-bg-color);
  border-width: 0 0 2px;
}

.dialog-modal.locale-modal-v2 .tabs.quiet div[role="tablist"] button[aria-selected="true"] {
  border-bottom-color: var(--tabs-active-text-color);
}

.dialog-modal.locale-modal-v2 .tabs .paddle:disabled {
  display: none;
}

.dialog-modal.locale-modal-v2 .tabs button {
  border-radius: 0;
}

.dialog-modal.locale-modal-v2 .tabs button:focus-visible {
  outline: 2px solid var(--color-accent-focus-ring);
  text-decoration: none;
}

.dialog-modal.locale-modal-v2 .tabs.quiet div[role="tablist"] button:not(:first-of-type) {
  margin-inline-start: 24px;
}

.dialog-modal.locale-modal-v2 .tabs .tab-content {
  border-bottom: initial;
  padding: initial;
}

@media (min-width: 600px) {
  .dialog-modal.locale-modal-v2 .georouting-wrapper {
    padding: 56px 56px 40px;
  }

  .dialog-modal.locale-modal-v2 {
    max-width: calc((100% - 6px) - 2em);
  }
}

@media (min-width: 760px) {
  .dialog-modal.locale-modal-v2 {
    max-width: 720px;
  }
}

body:has(.dialog-modal:not(.locale-modal-v2)) #locale-modal-v2,
body:has(.dialog-modal:not(.locale-modal-v2, .curtain-off)) #locale-modal-v2 + .modal-curtain.is-open {
  display: none;
}
