/* V5.21 — Área do Cliente Clean
   Camada visual sobre V5.20. Mantém todos os fluxos/JS e reduz o excesso editorial no mobile. */
.client-account-v520{
  --gold:#d2aa69;
  --gold-strong:#e0bb7a;
  --gold-soft:rgba(210,170,105,.10);
  --panel:#121214;
  --panel-2:#161619;
  --line:rgba(255,255,255,.09);
  --muted:#aaa7a2;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding-bottom:18px;
}
.client-account-v520 *,
.client-account-v520 *::before,
.client-account-v520 *::after{box-sizing:border-box}

/* Cabeçalho da conta: compacto e legível */
.client-account-v520 .account-head-premium{padding:8px 0 15px;align-items:center}
.client-account-v520 .account-head-premium h1{
  font-family:"Inter",sans-serif!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:750!important;
  color:#f5f3ef;
}
.client-account-v520 .account-head-premium p{margin-top:6px;font-size:12px;line-height:1.45}
.client-account-v520 .client-kicker{font-family:"Inter",sans-serif;font-size:9px;letter-spacing:.13em;margin-bottom:5px;font-weight:800}
.client-account-v520 .client-logout-premium{min-height:34px;padding:7px 12px;font-size:11px}

/* Alertas */
.client-alert-stack{gap:7px;margin-bottom:12px}
.client-alert{grid-template-columns:28px 1fr auto;gap:9px;padding:10px 11px;border-radius:13px;box-shadow:none}
.client-alert>span{width:28px;height:28px;font-size:12px}
.client-alert strong{font-size:11px}.client-alert small,.client-alert a{font-size:9px}

/* Títulos de seção sem exagero editorial */
.section-heading-premium{align-items:center;margin-bottom:10px}
.section-heading-premium h2,.premium-panel-head h2{
  font-family:"Inter",sans-serif!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  color:#f4f2ee;
}
.section-heading-premium h2{font-size:22px;line-height:1.16}
.premium-panel-head h2{font-size:21px!important;line-height:1.16!important}
.text-link-gold,.premium-panel-head a{font-size:10px}
.client-priority-section{margin-bottom:10px}
.client-priority-grid{gap:8px}

/* Cards principais: mais baixos, mais objetivos */
.priority-card{
  min-height:0;
  padding:14px;
  border-radius:16px;
  background:#121214;
  box-shadow:none;
}
.priority-card:before{display:none}
.priority-card.next-appointment-priority{background:linear-gradient(140deg,rgba(51,38,21,.34),#121214 58%)}
.priority-card-top{margin-bottom:9px}
.priority-icon{width:32px;height:32px;border-radius:10px;font-size:13px}
.priority-badge{min-height:22px;padding:4px 8px;font-size:8px}
.priority-card h3{
  font-family:"Inter",sans-serif;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:750;
  margin:0 0 6px;
}
.priority-card p{margin:4px 0 0;font-size:10.5px;line-height:1.45}
.appointment-date-premium{padding:9px 0 7px;margin:2px 0;border-color:var(--line)}
.appointment-date-premium strong{font-size:11px}
.appointment-date-premium b{font-family:"Inter",sans-serif;font-size:24px;line-height:1;font-weight:750}
.priority-actions{margin-top:10px;gap:6px}
.priority-action{min-height:36px;padding:8px 11px;font-size:10px;border-radius:10px}
.payment-value-premium{font-family:"Inter",sans-serif;font-size:29px;line-height:1.05;font-weight:750;margin:4px 0}
.package-priority-count{gap:6px;margin:2px 0 7px}
.package-priority-count strong{font-family:"Inter",sans-serif;font-size:29px;font-weight:750}
.package-priority-count span{font-size:10px}
.premium-package-dots span{height:31px!important;border-radius:9px!important}

/* Atalhos */
.client-quick-actions{gap:7px;margin:10px 0}
.client-quick-actions a{grid-template-columns:30px 1fr;gap:7px;padding:9px 8px;border-radius:12px}
.quick-action-icon{width:30px;height:30px;border-radius:9px;font-size:13px}
.client-quick-actions strong{font-size:9.5px}.client-quick-actions small{font-size:7.5px}

/* Painéis */
.client-account-v520 .account-panel{
  border-radius:16px!important;
  padding:14px!important;
  margin:9px 0!important;
  background:#121214!important;
  box-shadow:none!important;
}
.premium-panel-head{margin-bottom:10px!important;padding-bottom:9px!important}

/* Próximos horários */
.next-slot-list{gap:7px}
.next-slot-chip{padding:10px;border-radius:12px;background:#111113}
.next-slot-chip span{font-size:8px}.next-slot-chip strong{font-family:"Inter",sans-serif;font-size:20px;font-weight:750}.next-slot-chip small{font-size:8px}
.slot-skeleton{height:62px;border-radius:12px}

/* Faturas */
.invoice-list-premium{gap:7px}
.premium-invoice-card{padding:11px!important;border-radius:12px!important}
.premium-invoice-card strong{font-size:11px}
.premium-invoice-card .invoice-side b{font-family:"Inter",sans-serif;font-size:19px!important;font-weight:750}

/* Agendamentos */
.appointment-filters{margin-bottom:10px}
.appt-filter{min-height:32px;padding:6px 11px;font-size:9px}
.appointment-list-premium{gap:7px}
.appt-card-premium{grid-template-columns:43px 1fr;gap:10px;padding:11px!important;border-radius:13px!important}
.appt-card-date{width:43px;height:48px;border-radius:11px}
.appt-card-date span{font-family:"Inter",sans-serif;font-size:18px;line-height:1;font-weight:750}.appt-card-date small{font-size:8px}
.appt-title{font-size:12px!important}.appt-meta{font-size:9px!important;line-height:1.4!important}
.appt-money-premium{font-size:9px!important}.appt-actions{gap:5px!important}.mini-action{min-height:31px!important;font-size:8.5px!important;border-radius:8px!important}

/* Resumo */
.client-insights-section{margin-top:12px}
.client-metrics-premium{gap:7px!important}
.client-metrics-premium .client-metric{min-height:105px!important;padding:12px!important;border-radius:14px!important;background:#121214!important}
.client-metrics-premium .client-metric span{font-size:8px!important;letter-spacing:.08em!important}
.client-metrics-premium .client-metric strong{font-family:"Inter",sans-serif!important;font-size:25px!important;line-height:1.05!important;font-weight:750!important}
.client-metrics-premium .client-metric small{font-size:8.5px!important;line-height:1.35!important}

/* Fidelidade */
.loyalty-premium{gap:12px!important;align-items:center!important}
.loyalty-orbit{width:82px!important;height:82px!important;min-width:82px!important}
.loyalty-orbit strong{font-family:"Inter",sans-serif!important;font-size:24px!important;font-weight:750!important}.loyalty-orbit span{font-size:7px!important}
.loyalty-premium h3{font-family:"Inter",sans-serif!important;font-size:20px!important;line-height:1.15!important;font-weight:750!important;margin:3px 0 5px!important}
.loyalty-premium p{font-size:10px!important;line-height:1.4!important}

/* Conta */
.profile-premium{gap:10px!important}
.profile-avatar{width:52px!important;height:52px!important;font-family:"Inter",sans-serif!important;font-size:22px!important;font-weight:750!important}
.profile-copy strong{font-size:12px!important;line-height:1.35!important}.profile-copy span{font-size:10px!important}
.profile-premium dl{margin-top:8px!important}.profile-premium dt,.profile-premium dd{font-size:10px!important;line-height:1.4!important}.profile-premium dl>div{padding:9px 0!important}

/* Vazio e textos auxiliares */
.premium-empty{padding:20px 12px!important}.premium-empty strong{font-family:"Inter",sans-serif!important;font-size:17px!important;font-weight:700!important}.premium-empty small{font-size:10px!important}

/* Tablet/desktop: mantém compacto sem virar revista */
@media(min-width:700px){
  .client-account-v520 .account-head-premium h1{font-size:36px!important}
  .client-priority-grid{grid-template-columns:repeat(3,1fr)}
  .priority-card{padding:16px}
  .section-heading-premium h2{font-size:24px}.premium-panel-head h2{font-size:23px!important}
  .client-main{padding-top:28px!important}
}

/* V5.23 — privacidade da conta */
.client-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:#c6c0b6;font-size:13px;line-height:1.45}.client-consent input{margin-top:3px;accent-color:#d6aa5f}.client-consent a,.client-privacy-tools a,.client-privacy-footer a{color:#d6aa5f}.client-consent.optional{color:#999187}.client-privacy-tools{display:grid;gap:10px;margin:16px 0;padding-top:14px;border-top:1px solid rgba(214,170,95,.16)}.client-privacy-tools label{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#b9b2a7}.client-privacy-tools input{margin-top:3px;accent-color:#d6aa5f}.client-privacy-tools .danger-lite{border-color:rgba(203,91,91,.35);color:#dca0a0}.client-privacy-footer{text-align:center;padding:18px 14px 100px;font-size:12px;color:#8f887d}
