.gabarita-theme .account-access {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border-left: 4px solid #2563eb;
  background: #eff6ff;
}
.gabarita-theme .account-access[hidden] { display: none; }
.account-access-copy { min-width: 0; }
.gabarita-theme .account-access h2 { font-size: 1.15rem; margin: 0 0 .45rem; color: #1b2d59; }
.account-access p { margin: .35rem 0; line-height: 1.6; overflow-wrap: anywhere; }
.account-access-features { color: #475569; font-size: .9rem; }
.account-access-actions { display: flex; gap: .6rem; flex-wrap: wrap; flex-shrink: 0; max-width: 100%; }
.account-access-actions .btn { white-space: normal; text-align: center; }
.gabarita-theme .account-access[data-access-state="expired"] { background: #fffbeb; border-left-color: #d97706; }
.gabarita-theme .account-access[data-access-state="premium"] { background: #f0fdf4; border-left-color: #15803d; }
@media (max-width: 760px) {
  .gabarita-theme .account-access { flex-direction: column; align-items: stretch; }
  .account-access-actions .btn { flex: 1 1 150px; justify-content: center; }
}

.gabarita-theme .plan-card .benefits-list li { align-items: flex-start; gap: .65rem; }
.gabarita-theme .plan-card .benefit-check { color: #15803d; flex: 0 0 auto; font-weight: 700; }
.gabarita-theme .plan-card .benefits-list li > span:last-child { min-width: 0; line-height: 1.6; }
