/* Bandeiras PNG locais: iguais no Windows, Android, iOS e navegadores. */
.dashboard .telefone-parte-pais { position:relative; z-index:12; }
.dashboard select.fitzone-select-original {
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:0!important; border:0!important;
  opacity:0!important; pointer-events:none!important;
  clip-path:inset(50%)!important;
}
.dashboard .fitzone-paises { position:relative; width:100%; }
.dashboard .fitzone-pais-visual {
  width:100%; min-height:45px; padding:9px 13px;
  display:flex; align-items:center; justify-content:space-between; gap:9px;
  background:#0b120e; color:#f6fff4; border:1px solid #4b6450;
  border-radius:12px; font:inherit; font-weight:600;
  text-align:left; cursor:pointer;
  transition:border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.dashboard .fitzone-pais-visual:hover,
.dashboard .fitzone-pais-visual[aria-expanded="true"] {
  border-color:#a3e635; box-shadow:0 0 13px rgba(120,197,27,.24);
}
.dashboard .fitzone-pais-visual:focus-visible,
.dashboard .fitzone-pais-item:focus-visible {
  outline:2px solid #a3e635; outline-offset:2px;
}
.dashboard .fitzone-pais-escolhido {display:flex; align-items:center; min-width:0; gap:10px; }
.dashboard .fitzone-pais-escolhido span {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.dashboard .fitzone-pais-escolhido img,
.dashboard .fitzone-pais-item img {
  display:block; width:29px; height:22px; object-fit:contain; flex:none;
}
.dashboard .fitzone-pais-seta {flex:none; width:17px; height:17px;}
.dashboard .fitzone-pais-lista {
  position:absolute; top:calc(100% + 6px); left:0; right:0;
  max-height:min(270px, 48vh); overflow-y:auto; overscroll-behavior:contain;
  border:1px solid #81cf36; border-radius:12px;
  background:#0c150e; color:#f6fff3; padding:5px;
  box-shadow:0 14px 32px rgba(0,0,0,.75), 0 0 20px rgba(120,197,27,.22);
  z-index:20000;
}
.dashboard .fitzone-paises-acima .fitzone-pais-lista {top:auto; bottom:calc(100% + 6px)}
.dashboard .fitzone-pais-item {
  min-height:39px; display:flex; align-items:center; gap:10px;
  padding:7px 11px; cursor:pointer; border-radius:8px;
  font-size:14px; font-weight:600; line-height:1.3;
}
.dashboard .fitzone-pais-item:hover,
.dashboard .fitzone-pais-item:focus,
.dashboard .fitzone-pais-item[aria-selected="true"] {
  background:rgba(114,193,40,.20); color:#c7ff84;
}
.dashboard .fitzone-bandeira-vazia {display:inline-block; width:29px; height:22px; flex:none;}
body.tema-claro .dashboard .fitzone-pais-visual {
  background:#f4fff0; color:#17250d; border-color:#4c7d2e;
}
body.tema-claro .dashboard .fitzone-pais-lista {
  background:#f5fff2; color:#17250d;
}
body.tema-claro .dashboard .fitzone-pais-item:hover,
body.tema-claro .dashboard .fitzone-pais-item:focus,
body.tema-claro .dashboard .fitzone-pais-item[aria-selected="true"] {
  background:#d7f5c8; color:#193b0b;
}
@media (prefers-reduced-motion:reduce) {
 .dashboard .fitzone-pais-visual {transition:none;}
}
