/* Travel Budget Calculator locale and repeat-lock overrides · 20260712a */

.tn-travel-tool[data-currency-position="prefix"] .tn-travel-field--with-unit input {
  padding-right: 10px;
  padding-left: 52px;
}

.tn-travel-tool[data-currency-position="prefix"] .tn-travel-input-wrap > b[aria-hidden="true"] {
  right: auto;
  left: 1px;
  border-right: 1px solid var(--tn-travel-soft-line);
  border-left: 1px solid var(--tn-travel-line);
}

.tn-travel-tool[data-currency-position="suffix"] .tn-travel-input-wrap > b[aria-hidden="true"] {
  right: 1px;
  left: auto;
}

.tn-travel-tool .tn-travel-command-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tn-travel-tool .tn-travel-command-row > :is(.tn-travel-text-btn, .tn-travel-primary),
.tn-travel-tool .tn-travel-template-row > .tn-travel-text-btn,
.tn-travel-tool .tn-travel-budget-line > .tn-travel-text-btn {
  font-family: "Courier New", Courier, monospace !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-wrap: balance;
  outline: 0 !important;
}

.tn-travel-tool .tn-travel-command-row > :is(.tn-travel-text-btn, .tn-travel-primary):focus-visible,
.tn-travel-tool .tn-travel-template-row > .tn-travel-text-btn:focus-visible,
.tn-travel-tool .tn-travel-budget-line > .tn-travel-text-btn:focus-visible {
  outline: 2px solid var(--tn-travel-accent) !important;
  outline-offset: 2px !important;
}

body.tn-travel-page-body:is([data-scheme="dark"], [data-scheme="inverse"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn),
body.tn-travel-page-body[data-scheme="auto"]:is([data-l="dark"], [data-d="dark"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn),
html[data-resolved-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn),
html[data-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn) {
  color: #f7ead1 !important;
  -webkit-text-fill-color: #f7ead1 !important;
  background: #2f2115 !important;
  border-color: #826744 !important;
}

body.tn-travel-page-body:is([data-scheme="dark"], [data-scheme="inverse"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn):hover,
body.tn-travel-page-body[data-scheme="auto"]:is([data-l="dark"], [data-d="dark"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn):hover,
html[data-resolved-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn):hover,
html[data-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn):hover {
  color: #f7ead1 !important;
  -webkit-text-fill-color: #f7ead1 !important;
  background: #3a2a1b !important;
  border-color: #826744 !important;
  outline: 0 !important;
}

body.tn-travel-page-body:is([data-scheme="dark"], [data-scheme="inverse"]) .tn-travel-tool .tn-travel-primary,
body.tn-travel-page-body[data-scheme="auto"]:is([data-l="dark"], [data-d="dark"]) .tn-travel-tool .tn-travel-primary,
html[data-resolved-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool .tn-travel-primary,
html[data-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool .tn-travel-primary {
  color: #f7ead1 !important;
  -webkit-text-fill-color: #f7ead1 !important;
  background: #6a3b1f !important;
  border-color: #826744 !important;
}

body.tn-travel-page-body:is([data-scheme="dark"], [data-scheme="inverse"]) .tn-travel-tool .tn-travel-primary:hover,
body.tn-travel-page-body[data-scheme="auto"]:is([data-l="dark"], [data-d="dark"]) .tn-travel-tool .tn-travel-primary:hover,
html[data-resolved-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool .tn-travel-primary:hover,
html[data-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool .tn-travel-primary:hover {
  color: #f7ead1 !important;
  -webkit-text-fill-color: #f7ead1 !important;
  background: #824826 !important;
  border-color: #826744 !important;
  outline: 0 !important;
}

body.tn-travel-page-body:is([data-scheme="dark"], [data-scheme="inverse"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn, .tn-travel-primary):hover:focus-visible,
body.tn-travel-page-body[data-scheme="auto"]:is([data-l="dark"], [data-d="dark"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn, .tn-travel-primary):hover:focus-visible,
html[data-resolved-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn, .tn-travel-primary):hover:focus-visible,
html[data-scheme="dark"] body.tn-travel-page-body:not([data-scheme="light"]) .tn-travel-tool :is(.tn-travel-text-btn, .tn-travel-icon-btn, .tn-travel-primary):hover:focus-visible {
  outline: 2px solid var(--tn-travel-accent) !important;
  outline-offset: 2px !important;
}

.tn-travel-page[data-tn-fixed-partials="character-counter"] article.tn-article-panel .tn-faq-item::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 1024px) {
  .tn-travel-tool .tn-travel-command-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tn-travel-tool .tn-travel-command-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tn-travel-tool .tn-travel-command-row > :is(.tn-travel-text-btn, .tn-travel-primary) {
    min-height: 40px;
    height: auto;
    padding-block: 7px;
  }

  .tn-travel-tool[data-locale="es"] .tn-travel-template-row,
  .tn-travel-tool[data-locale="id"] .tn-travel-template-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tn-travel-tool[data-locale="es"] .tn-travel-template-row > :last-child,
  .tn-travel-tool[data-locale="id"] .tn-travel-template-row > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 360px) {
  .tn-travel-tool .tn-travel-command-row {
    grid-template-columns: 1fr;
  }
}
