.inca-translate-tool {
  --inca-translate-font: var(--font-family, "Inter", "Segoe UI", system-ui, sans-serif);
  --inca-translate-font-size: 1rem;
  --inca-translate-text-color: #202124;
  --inca-translate-background: #f5f5f5;
  --inca-translate-padding: 0;
  --inca-translate-radius: 0.5rem;

  font-family: var(--inca-translate-font);
  font-size: var(--inca-translate-font-size);
  color: var(--inca-translate-text-color);
  background-color: var(--inca-translate-background);
  padding: var(--inca-translate-padding);
  border-radius: var(--inca-translate-radius);
  display: inline-flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 320px;
  width: 100%;
  box-sizing: border-box;
}

.inca-translate-tool__label {
  margin: 0;
  font-weight: 600;
}

.inca-translate-tool__widget {
  display: flex;
  justify-content: flex-start;
}

.inca-translate-tool select {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: #ffffff;
  border: 1px solid #d1d1d1;
  border-radius: 0.35rem;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  transition: border-color 0.2s ease;
}

.inca-translate-tool select:focus {
  border-color: #0073aa;
  box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.15);
}

.inca-translate-tool__disclaimer {
  margin: 0;
  font-size: 0.85rem;
  color: #555;
}

::root {
  --inca-translate-google-banner-height: 0;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-balloon-frame {
  display: none !important;
}

body {
  top: 0 !important;
}

.goog-te-banner-frame.skiptranslate + body {
  top: 0 !important;
}