/* Scoped to the recruit consent UI; no global element styles. */
.recruit-analytics-banner {
  position: fixed; z-index: 10000; inset: auto 1rem 1rem;
  max-width: 54rem; max-height: 70vh; overflow: auto; margin: 0 auto;
  padding: 1.25rem; border: 2px solid #285646; border-radius: .75rem;
  background: #fff; color: #172b24; box-shadow: 0 4px 24px #0003;
  font: 1rem/1.6 system-ui, sans-serif;
}
.recruit-analytics-banner[hidden] { display: none !important; }
.recruit-analytics-banner p { margin: 0 0 1rem; }
.recruit-analytics-banner a { color: #174e40; text-decoration: underline; }
.recruit-analytics-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.recruit-analytics-actions button, .recruit-analytics-settings {
  min-height: 44px; padding: .55rem 1rem; border: 1px solid #285646;
  border-radius: .4rem; background: #fff; color: #174e40; font: inherit;
  cursor: pointer;
}
.recruit-analytics-actions button:focus-visible, .recruit-analytics-settings:focus-visible {
  outline: 3px solid #c2660b; outline-offset: 3px;
}
.recruit-analytics-settings { display: block; margin: 1rem auto; font: .9rem/1.5 system-ui, sans-serif; }
.recruit-analytics-status { display: block; text-align: center; font: .875rem/1.5 system-ui, sans-serif; }
@media (max-width: 420px) {
  .recruit-analytics-banner { inset-inline: .5rem; padding: 1rem; }
  .recruit-analytics-actions button { flex: 1 1 7rem; }
}
.recruit-analytics-banner label { display: flex; align-items: center; gap: .65rem; min-height: 44px; font-weight: 650; }
.recruit-analytics-banner input[type="checkbox"] { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; }
