/* Facturare. Aspectul comun al paginilor de configurare e în configurare.css; aici, doar ce ține de pagina asta.
   Revamp vizual 2026-10-29: planul curent ca un card mare, închis la culoare (ca „Te așteaptă” de pe Acasă). */
[hidden] { display: none !important; }
.billing-stack { display: flex; flex-direction: column; gap: 20px; max-width: 760px; }
.card > .sec-head { margin-bottom: 12px; }
.save-status { font-size: 13px; color: var(--ok); margin: 10px 0 0; min-height: 1em; }
.save-status:empty { margin: 0; }
.save-status.error { color: var(--danger); }
.plan-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 18px; }

/* --- Planul curent --- */
.billing-summary { font-size: 14px; color: var(--ink-soft); }
.plan-row { display: flex; align-items: center; gap: 10px; }
.plan-name { font-family: 'Newsreader', serif; font-size: 18px; font-weight: 500; text-transform: capitalize; }
.status-pill {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  border-radius: 999px; padding: 5px 12px; white-space: nowrap;
}
.status-pill.ok { background: var(--ok-soft); color: var(--ok); }
.status-pill.danger { background: var(--danger-soft); color: var(--danger); }
.billing-warning { font-size: 13.5px; color: var(--danger); margin-top: 12px; line-height: 1.5; }

.plan-hero { background: var(--accent-strong); border-color: var(--accent-strong); color: #F4EEE1; }
.plan-hero .sec-head { color: #FFFFFF; }
.plan-hero .sec-head .sec-ico { background: rgba(255, 255, 255, .12); color: var(--icon-on-dark); }
.plan-hero .billing-summary { color: #C9D6D7; font-size: 15px; }
.plan-hero .plan-row { flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 4px; }
.plan-hero .plan-name {
  font-weight: 600; line-height: 1; color: #FFFFFF; font-size: clamp(44px, 9vw, 68px); font-variant-numeric: lining-nums;
}
.plan-meta { margin: 10px 0 0; font-size: 16px; font-weight: 600; color: #C9D6D7; }
.plan-hero .billing-warning { color: #FFFFFF; background: rgba(162, 59, 51, .55); border-radius: var(--radius-inner); padding: 10px 14px; }
/* Pe fundalul închis: butonul în cyan-ul RelevantMark (ca „Începe aprobarea” de pe Acasă). */
.plan-hero .btn-primary { background: var(--cyan); color: var(--sidebar-bg); font-size: 15px; font-weight: 800; }
.plan-hero .btn-primary:hover:not(:disabled) { background: #34D3DC; box-shadow: none; }
.plan-hero .save-status { color: #C9D6D7; }
.plan-hero .save-status.error { color: #FFC9BF; }

/* --- Schimbare de plan — 2026-09-24. Opțiunile vin din aceleași 6 chei de lookup ca în Stripe. --- */
.cadence-toggle { display: inline-flex; border: 1px solid var(--border-strong); border-radius: 999px; padding: 3px; margin-bottom: 14px; background: var(--surface-alt); }
.cadence-opt {
  border: 0; background: transparent; min-height: 40px; padding: 0 18px; border-radius: 999px; font-size: 13.5px; font-weight: 700;
  font-family: 'Manrope', sans-serif; cursor: pointer; color: var(--ink-soft);
}
.cadence-opt.on { background: var(--accent); color: #F4EEE1; }
.plan-options { display: grid; gap: 10px; }
.plan-option {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; text-align: left;
  min-height: 60px; border: 1.5px solid var(--border); border-radius: var(--radius-inner); padding: 12px 16px;
  background: var(--surface); font-family: inherit; font-size: 14px; color: var(--ink); cursor: pointer;
}
.plan-option:hover:not(:disabled) { border-color: var(--accent); }
.plan-option strong { font-family: 'Newsreader', serif; font-size: 21px; font-weight: 600; color: var(--accent-strong); }
.plan-option .opt-price { color: var(--ink); font-weight: 700; white-space: nowrap; }
.plan-option.selected { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: var(--accent-soft); }
.plan-option.current { cursor: default; opacity: .6; }
.plan-option .opt-tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); margin-left: 6px; }
.plan-change-note { font-size: 13px; color: var(--ink-soft); line-height: 1.55; margin: 14px 0 0; }

/* --- Costul AI (doar contul intern) --- */
#ai-costs-list .plan-row { justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
#ai-costs-list .plan-row:last-child { border-bottom: none; }

/* --- Ștergerea contului: separată vizual, la final --- */
.danger-zone { border-color: var(--amber); }
.danger-text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-soft); max-width: 68ch; }
.danger-strong { margin: 12px 0 14px; font-size: 14px; color: var(--danger); }
.delete-panel { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.delete-input { max-width: 220px; }
.delete-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.btn-primary.btn-danger { background: var(--danger); }
.btn-primary.btn-danger:disabled { opacity: .5; cursor: default; }
@media (max-width: 600px) {
  .plan-actions .btn-primary, .delete-actions > * { flex: 1 1 auto; }
  .delete-input { max-width: none; }
}
