/* Guest checkout + Minhas Consultas + admin consultas do dia (portado do Rastrear Placa). */
.user-area-credits-card .buy-balance-button,
.app-main-grow .user-area-credits-card a.buy-balance-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  text-decoration: none;
  color: #1a1300 !important;
  -webkit-text-fill-color: #1a1300 !important;
}

.admin-consulta-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.admin-consulta-status.is-free {
  background: #e2e8f0;
  color: #334155;
}

.admin-consulta-status.is-unlocked {
  background: #dcfce7;
  color: #166534;
}

.admin-consultas-pagination {
  margin-top: 16px;
}

body.guest-lead-open {
  overflow: hidden;
}

body.guest-lead-open .site-header,
body.guest-lead-open #site-header,
body.guest-lead-open .topbar.topbar--donodaplaca,
body.guest-lead-open .site-footer {
  display: none !important;
}

body.guest-lead-open .whatsapp-float,
body.guest-lead-open #whatsapp-float-btn {
  display: grid !important;
}

.guest-lead-screen {
  position: fixed;
  inset: 0;
  z-index: 55;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: max(28px, env(safe-area-inset-top, 0px)) 16px max(40px, env(safe-area-inset-bottom, 0px));
  background: #e8edf3;
  box-sizing: border-box;
}

.guest-lead-card {
  width: min(440px, 100%);
  padding: 28px 24px 22px;
  display: grid;
  gap: 18px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.1);
}

.guest-lead-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.guest-lead-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #cbd5e1;
}

.guest-lead-dot.is-done,
.guest-lead-dot.is-active {
  background: var(--exec-accent, #f59e0b);
}

.guest-lead-line {
  width: 36px;
  height: 2px;
  background: #e2e8f0;
}

.guest-lead-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.guest-lead-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 1.15rem;
  color: #fff;
}

.guest-lead-icon--whatsapp {
  background: #16a34a;
}

.guest-lead-icon--email {
  background: #2563eb;
}

.guest-lead-title {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.guest-lead-subtitle {
  margin: 4px 0 0;
  font-size: 0.92rem;
  color: #64748b;
}

.guest-lead-form {
  display: grid;
  gap: 10px;
}

.guest-lead-input {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 1rem;
  background: #f8fafc;
  color: #0f172a;
}

.guest-lead-input:focus {
  outline: 2px solid rgba(245, 158, 11, 0.35);
  border-color: #f59e0b;
  background: #fff;
}

.guest-lead-hint {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #64748b;
}

.guest-lead-error {
  margin: 0;
  font-size: 0.9rem;
  color: #b91c1c;
  line-height: 1.45;
}

.guest-lead-error a {
  color: #b91c1c;
  font-weight: 700;
  text-decoration: underline;
}

.guest-lead-created {
  width: min(440px, 100%);
  display: grid;
  gap: 16px;
}

.guest-account-created {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 14px 14px 16px;
  border-radius: 14px;
  border: 1px solid #86efac;
  background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
  color: #14532d;
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.08);
}

.guest-account-created--step {
  margin: 0;
  padding: 18px 16px 18px 18px;
}

.plate-unlock-page--empty {
  width: min(560px, 100%);
  margin: 0 auto;
  padding: 20px 16px 40px;
}

.plate-unlock-page--empty .plate-unlock-shell {
  display: grid;
  gap: 12px;
}

.guest-account-created__icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: #16a34a;
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
}

.guest-account-created__body {
  flex: 1;
  min-width: 0;
}

.guest-account-created__title {
  margin: 0 0 4px;
  font-size: 0.98rem;
  font-weight: 800;
  color: #166534;
}

.guest-account-created__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #166534;
}

.guest-account-created__close {
  border: 0;
  background: transparent;
  color: #15803d;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
  opacity: 0.75;
}

.guest-account-created__close:hover {
  opacity: 1;
}

.app-theme-dark .guest-account-created {
  border-color: #166534;
  background: linear-gradient(180deg, #14532d 0%, #166534 100%);
  color: #dcfce7;
}

.app-theme-dark .guest-account-created__title,
.app-theme-dark .guest-account-created__text,
.app-theme-dark .guest-account-created__close {
  color: #dcfce7;
}

.minhas-consultas {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 24px 16px 48px;
  display: grid;
  gap: 18px;
}

.minhas-consultas-hero h1 {
  margin: 4px 0 8px;
  font-size: clamp(1.6rem, 3vw, 2rem);
}

.minhas-consultas-session {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
}

.minhas-consultas-session p {
  margin: 0;
}

.minhas-consultas-session__area {
  font-weight: 700;
  white-space: nowrap;
}

.minhas-consultas-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.minhas-consultas-stat {
  text-align: center;
  padding: 18px 12px;
}

.minhas-consultas-stat__value {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  color: #ea580c;
  line-height: 1.1;
}

.minhas-consultas-stat__label {
  margin: 8px 0 0;
  font-size: 0.9rem;
}

.minhas-consultas-offer {
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid #86efac;
  background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
  color: #14532d;
  display: grid;
  gap: 10px;
  text-align: center;
}

.minhas-consultas-offer__badge {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ea580c;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.minhas-consultas-offer h2 {
  margin: 0;
  color: #14532d;
  font-size: 1.35rem;
}

.minhas-consultas-offer h2 strong {
  color: #15803d;
}

.minhas-consultas-offer p {
  margin: 0;
  color: #166534;
}

.minhas-consultas-offer__cta,
.minhas-consultas-empty__cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  background: #ea580c;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.minhas-consultas-offer__cta:hover,
.minhas-consultas-empty__cta:hover {
  filter: brightness(1.05);
}

.minhas-consultas-list,
.minhas-consultas-empty {
  display: grid;
  gap: 12px;
}

.minhas-consultas-empty {
  padding: 28px 20px;
  text-align: center;
}

.minhas-consultas-card {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.minhas-consultas-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.minhas-consultas-card__plate {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: 0.04em;
  color: #ea580c;
}

.minhas-consultas-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.minhas-consultas-card__badge.is-pending {
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fdba74;
}

.minhas-consultas-card__badge.is-done {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #86efac;
}

.minhas-consultas-card__meta {
  display: grid;
  gap: 2px;
  margin: 0;
}

.minhas-consultas-card__meta span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}

.minhas-consultas-card__action {
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid #16a34a;
  background: #fff;
  color: #15803d;
  font-weight: 800;
  cursor: pointer;
}

.minhas-consultas-card__action--finish {
  background: #16a34a;
  color: #fff;
}

.minhas-consultas-card__action:disabled {
  opacity: 0.7;
  cursor: wait;
}

.minhas-consultas-error {
  margin: 0;
}

.guest-lead-submit {
  min-height: 52px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 45%, #ea580c 100%);
  color: #111;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
}

.guest-lead-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}

.guest-lead-back {
  min-height: 42px;
  border: 0;
  background: transparent;
  color: #64748b;
  font-weight: 600;
  cursor: pointer;
}

.guest-lead-login-hint {
  margin: 0;
  text-align: center;
  font-size: 0.86rem;
  color: #64748b;
}

.guest-lead-login-hint a {
  color: #0f172a;
  font-weight: 700;
}

.app-theme-dark .guest-lead-screen {
  background: #0f172a;
}

.app-theme-dark .guest-lead-card {
  background: var(--exec-surface-elevated, #1e293b);
  border-color: #334155;
}

.app-theme-dark .guest-lead-title {
  color: #f8fafc;
}

.app-theme-dark .guest-lead-subtitle,
.app-theme-dark .guest-lead-hint,
.app-theme-dark .guest-lead-login-hint,
.app-theme-dark .guest-lead-back {
  color: #94a3b8;
}

.app-theme-dark .guest-lead-input {
  background: #0f172a;
  border-color: #334155;
  color: #f8fafc;
}

.app-theme-dark .guest-lead-login-hint a {
  color: #f8fafc;
}


@media (max-width: 900px) {
  .minhas-consultas-stats { grid-template-columns: 1fr; }
  .minhas-consultas-session { flex-direction: column; align-items: flex-start; }
  .guest-lead-screen {
    justify-content: flex-start;
    padding: max(24px, env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .guest-lead-card, .guest-lead-created { width: 100%; max-width: 440px; }
  .guest-lead-input, .guest-lead-submit, .guest-lead-back {
    width: 100%; min-height: 48px; font-size: 16px; box-sizing: border-box;
  }
  .guest-account-created__close { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; }
  .guest-account-created__text, .guest-lead-subtitle, .guest-lead-error { overflow-wrap: anywhere; word-break: break-word; }
  .plate-unlock-page--empty { width: 100%; max-width: 100%; padding: 16px 12px 32px; box-sizing: border-box; }
  .plate-unlock-page--empty .plate-unlock-back-btn { width: 100%; min-height: 48px; }
  .minhas-consultas { width: 100%; max-width: 100%; padding: 16px 12px 40px; gap: 14px; box-sizing: border-box; }
  .minhas-consultas-session, .minhas-consultas-card__head { flex-direction: column; align-items: stretch; }
  .minhas-consultas-session__area, .minhas-consultas-offer__cta, .minhas-consultas-empty__cta, .minhas-consultas-card__action {
    width: 100%; justify-content: center; min-height: 48px; box-sizing: border-box;
  }
  .credit-actions { width: 100%; }
  .user-area-credits-card .buy-balance-button,
  .app-main-grow .user-area-credits-card a.buy-balance-button,
  .credit-actions .buy-balance-button { width: 100%; max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 480px) {
  .minhas-consultas-stat__value { font-size: 1.55rem; }
  .guest-lead-header { flex-direction: column; }
}
