/* v1135ZZ — Fee checker passport-country wording and typography root fix.
   The searchable country control is generated by main.js after page load.
   Target its explicit runtime class inside every fee checker, and keep this file
   last in the page head so later page-specific readability rules cannot enlarge it. */

html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-trigger,
html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-value,
html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-search,
html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-option,
html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-empty,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-trigger,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-value,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-search,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-option,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-empty{
  font-size:15px !important;
  line-height:1.3 !important;
}

html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-trigger,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-trigger{
  gap:10px !important;
  min-height:54px !important;
  padding:11px 14px !important;
}

html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-value,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-value{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-align:left !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-caret,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-caret{
  flex:0 0 auto;
}

html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-search,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-search{
  min-height:50px !important;
  padding:10px 12px !important;
}

html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-option,
html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-option{
  padding:10px 12px !important;
}

@media (max-width:760px){
  html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-trigger,
  html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-value,
  html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-search,
  html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-option,
  html body:not([class*="admin"]) [data-fee-checker] .passport-country-search-select .search-select-empty,
  html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-trigger,
  html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-value,
  html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-search,
  html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-option,
  html body:not([class*="admin"]) [data-fee-checker] select[data-country-select] + .search-select .search-select-empty{
    font-size:14px !important;
  }
}
