.sidebar .nav-link.nav-link-locked {
  color: rgba(148, 163, 184, .58);
  background: rgba(71, 85, 105, .08);
  border-color: rgba(100, 116, 139, .14);
  box-shadow: none;
}

.sidebar .nav-link.nav-link-locked svg {
  color: #64748b;
  filter: grayscale(1);
  opacity: .7;
}

.sidebar .nav-link.nav-link-locked:hover {
  color: #cbd5e1;
  background: rgba(71, 85, 105, .16);
  border-color: rgba(148, 163, 184, .24);
}

.sidebar .nav-link.nav-link-locked .nav-pro-badge {
  border-color: rgba(148, 163, 184, .3);
  background: rgba(71, 85, 105, .22);
  color: #94a3b8;
  box-shadow: none;
}

.agency-ai-billing-card {
  display: grid;
  gap: 20px;
}

.agency-ai-billing-card .billing-section-head p {
  margin: 0;
  color: var(--text-muted);
}

.agency-ai-current {
  display: grid;
  justify-items: end;
  gap: 4px;
  padding: 10px 14px;
  border: 1px solid rgba(96, 196, 239, .25);
  border-radius: 12px;
  background: rgba(14, 116, 144, .09);
}

.agency-ai-current span {
  color: var(--text-muted);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.agency-ai-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.agency-ai-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(22, 50, 83, .72), rgba(10, 27, 50, .86));
}

.agency-ai-plan.current {
  border-color: rgba(34, 211, 238, .52);
  box-shadow: 0 0 24px rgba(34, 211, 238, .08);
}

.agency-ai-plan h3,
.agency-ai-plan p {
  margin: 0;
}

.agency-ai-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.agency-ai-price strong {
  color: #fff;
  font-size: 1.75rem;
}

.agency-ai-price span,
.agency-ai-plan p,
.agency-ai-plan li {
  color: var(--text-muted);
}

.agency-ai-plan ul {
  display: grid;
  gap: 7px;
  min-height: 92px;
  margin: 0;
  padding-left: 20px;
}

.agency-ai-plan button {
  width: 100%;
  margin-top: auto;
}

@media (max-width: 980px) {
  .agency-ai-plans { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  .agency-ai-current { justify-items: start; width: 100%; }
}
