/* Admin overview v2: decision-first density, contextual actions and mobile rails. */
.admin-overview-page .admin-main {
  width: min(100%, 94rem);
  margin-inline: auto;
}

.admin-overview-page .admin-hero {
  align-items: center;
  margin-bottom: .7rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 82%, transparent);
}

.admin-overview-page .admin-hero h1 {
  font-size: clamp(1.9rem, 2.7vw, 2.65rem);
}

.admin-overview-page .admin-hero > div > p:last-child {
  max-width: 42rem;
  font-size: .88rem;
  line-height: 1.5;
}

.admin-overview-page .admin-refresh {
  min-height: 2.45rem;
  padding: .55rem .85rem;
  font-size: .82rem;
}

.admin-overview-page .admin-status {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 2.35rem;
  align-items: center;
  margin: .65rem 0 1rem;
  padding: .55rem .75rem;
  border-radius: 999px;
  box-shadow: none;
  font-size: .78rem;
  line-height: 1.35;
}

.admin-overview-page .admin-metrics {
  gap: .75rem;
  margin-bottom: 1rem;
}

.admin-overview-page .admin-metric {
  min-height: 6.4rem;
  padding: .9rem 1rem;
  border-radius: .85rem;
  box-shadow: 0 .5rem 1.4rem rgba(24,30,27,.035);
}

.admin-overview-page .admin-metric strong {
  font-size: clamp(1.65rem, 2vw, 2rem);
}

.admin-overview-page .admin-metric::after {
  width: 2.6rem;
  height: .18rem;
}

.admin-overview-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: 1.15rem;
}

.admin-overview-action {
  display: grid;
  gap: .24rem;
  min-width: 0;
  min-height: 5.3rem;
  align-content: center;
  padding: .85rem .95rem;
  color: var(--color-text);
  background: rgba(255,255,255,.82);
  border: 1px solid var(--color-border);
  border-radius: .85rem;
  text-decoration: none;
  box-shadow: 0 .45rem 1.2rem rgba(24,30,27,.03);
}

.admin-overview-action strong {
  font-size: .88rem;
}

.admin-overview-action span {
  color: var(--color-text-muted);
  font-size: .74rem;
  line-height: 1.35;
}

.admin-overview-action::after {
  margin-top: .12rem;
  color: var(--color-brand-strong);
  content: "Abrir →";
  font-size: .72rem;
  font-weight: 900;
}

@media (hover: hover) {
  .admin-overview-action:hover {
    border-color: color-mix(in srgb, var(--color-brand) 36%, var(--color-border));
    background: #fff;
    transform: translateY(-1px);
  }
}

.admin-overview-page .admin-cadastral-board,
.admin-overview-page .admin-support-overview,
.admin-overview-page [data-admin-email-health] {
  margin-top: 1rem;
  border-radius: 1rem;
  box-shadow: 0 .55rem 1.8rem rgba(24,30,27,.035);
}

.admin-overview-page .admin-cadastral-board {
  padding: clamp(1rem, 2vw, 1.35rem);
  background: rgba(248,248,246,.92);
}

.admin-overview-page .admin-cadastral-head,
.admin-overview-page .admin-support-overview-head,
.admin-overview-page .admin-section-heading {
  gap: .8rem;
  margin-bottom: .85rem;
}

.admin-overview-page .admin-cadastral-head h2,
.admin-overview-page .admin-support-overview-head h2,
.admin-overview-page .admin-section-heading h2 {
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.12;
}

.admin-overview-page .admin-cadastral-head p,
.admin-overview-page .admin-support-overview-head p,
.admin-overview-page [data-admin-email-status] {
  font-size: .82rem;
  line-height: 1.5;
}

.admin-overview-page .admin-cadastral-head-actions {
  gap: .45rem;
}

.admin-overview-page .admin-cadastral-head-actions .button,
.admin-overview-page .admin-support-overview-head .button,
.admin-overview-page [data-admin-email-test] {
  min-height: 2.45rem;
  padding: .52rem .72rem;
  font-size: .76rem;
}

.admin-overview-page .admin-cadastral-summary {
  gap: .65rem;
  margin-bottom: .85rem;
}

.admin-overview-page .admin-cadastral-metric {
  min-height: 5.7rem;
  padding: .8rem .85rem;
  border-radius: .8rem;
}

.admin-overview-page .admin-cadastral-metric strong {
  margin: .35rem 0 .15rem;
  font-size: 1.45rem;
}

.admin-overview-page .admin-cadastral-metric span,
.admin-overview-page .admin-cadastral-metric small {
  font-size: .72rem;
}

.admin-overview-page .admin-cadastral-grid {
  gap: .8rem;
}

.admin-overview-page .admin-cadastral-panel,
.admin-overview-page .admin-support-overview-row {
  border-radius: .8rem;
}

.admin-overview-page .admin-cadastral-panel-head {
  padding: .8rem .95rem;
}

.admin-overview-page .admin-cadastral-row,
.admin-overview-page .admin-cadastral-notification {
  padding: .75rem .95rem;
}

.admin-overview-page .admin-support-overview {
  padding: clamp(1rem, 2vw, 1.25rem);
}

.admin-overview-page .admin-support-overview-metrics {
  gap: .6rem;
  margin-bottom: .8rem;
}

.admin-overview-page .admin-support-overview-metrics article {
  min-height: 5.35rem;
  padding: .75rem .85rem;
  border-radius: .8rem;
}

.admin-overview-page .admin-support-overview-metrics strong {
  margin: .25rem 0 .05rem;
  font-size: 1.35rem;
}

.admin-overview-page .admin-support-overview-list {
  gap: .5rem;
}

.admin-overview-page .admin-support-overview-row {
  padding: .7rem .85rem;
}

.admin-overview-page [data-admin-email-health] {
  padding: .95rem 1rem;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--color-border);
}

.admin-overview-page [data-admin-email-health] .admin-section-heading {
  margin-bottom: 0;
}

.admin-overview-details {
  margin-top: 1rem;
  border: 1px solid var(--color-border);
  border-radius: .9rem;
  background: rgba(255,255,255,.62);
}

.admin-overview-details > summary {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 3rem;
  padding: .7rem .95rem;
  cursor: pointer;
  list-style: none;
  font-weight: 900;
}

.admin-overview-details > summary::-webkit-details-marker { display: none; }

.admin-overview-details > summary::after {
  margin-left: auto;
  content: "+";
  font-size: 1.15rem;
}

.admin-overview-details[open] > summary::after { content: "−"; }

.admin-overview-details > summary span {
  color: var(--color-text-muted);
  font-size: .76rem;
  font-weight: 650;
}

.admin-overview-details .admin-security-section {
  margin: 0;
  padding: 0 .95rem .95rem;
}

.admin-overview-details .admin-section-heading {
  display: none;
}

.admin-overview-details .admin-security-grid {
  gap: .65rem;
}

.admin-overview-details .admin-security-grid > div {
  padding: .8rem .9rem;
  box-shadow: none;
}

@media (max-width: 70rem) {
  .admin-overview-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .admin-overview-page .admin-main {
    padding: .8rem;
  }

  .admin-overview-page .admin-hero {
    gap: .7rem;
    margin-bottom: .35rem;
    padding-bottom: .7rem;
  }

  .admin-overview-page .admin-hero h1 {
    font-size: 1.95rem;
  }

  .admin-overview-page .admin-refresh {
    width: auto;
    min-width: 8.5rem;
  }

  .admin-overview-page .admin-status {
    width: 100%;
    border-radius: .75rem;
  }

  .admin-overview-page .admin-metrics,
  .admin-overview-actions,
  .admin-overview-page .admin-cadastral-summary,
  .admin-overview-page .admin-support-overview-metrics {
    display: flex;
    gap: .65rem;
    margin-right: -.8rem;
    padding-right: .8rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .admin-overview-page .admin-metrics::-webkit-scrollbar,
  .admin-overview-actions::-webkit-scrollbar,
  .admin-overview-page .admin-cadastral-summary::-webkit-scrollbar,
  .admin-overview-page .admin-support-overview-metrics::-webkit-scrollbar {
    display: none;
  }

  .admin-overview-page .admin-metric,
  .admin-overview-action,
  .admin-overview-page .admin-cadastral-metric,
  .admin-overview-page .admin-support-overview-metrics article {
    flex: 0 0 min(78vw, 18rem);
    scroll-snap-align: start;
  }

  .admin-overview-action {
    min-height: 5.1rem;
  }

  .admin-overview-page .admin-cadastral-head,
  .admin-overview-page .admin-support-overview-head,
  .admin-overview-page [data-admin-email-health] .admin-section-heading {
    display: grid;
  }

  .admin-overview-page .admin-cadastral-head-actions {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    padding-bottom: .2rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .admin-overview-page .admin-cadastral-head-actions::-webkit-scrollbar { display: none; }

  .admin-overview-page .admin-cadastral-head-actions .button {
    flex: 0 0 auto;
    width: auto;
  }

  .admin-overview-page .admin-cadastral-row {
    gap: .35rem;
  }

  .admin-overview-page .admin-support-overview-head .button,
  .admin-overview-page [data-admin-email-test] {
    justify-self: start;
  }

  .admin-overview-details > summary {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .admin-overview-details > summary span {
    flex: 1 1 100%;
    order: 3;
  }
}

@media (max-width: 26rem) {
  .admin-overview-page .admin-metric,
  .admin-overview-action,
  .admin-overview-page .admin-cadastral-metric,
  .admin-overview-page .admin-support-overview-metrics article {
    flex-basis: 84vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-overview-action { transition: none; }
}
