/* Grown-up paywall (js/screens/paywall.js). Kids never see prices. */

.view-paywall .panel.paywall { gap: 16px; }
.paywall-lead, .paywall-status, .paywall-terms {
  text-align: center;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.45;
  margin: 0;
}
.paywall-status { font-weight: 600; color: var(--ink); }
.paywall-plans {
  display: grid;
  gap: 10px;
}
.paywall-plan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  text-align: left;
  width: 100%;
  padding: 14px 18px;
  border-radius: 18px;
  border: 3px solid rgba(255, 255, 255, 0.7);
  background: #fff;
  box-shadow: 0 4px 0 #e8d0e4;
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  font: inherit;
}
.paywall-plan:active { transform: translateY(2px); box-shadow: 0 2px 0 #e8d0e4; }
.paywall-plan b { font-size: 20px; }
.paywall-plan small { color: var(--ink-soft); }
.paywall-price { font-weight: 800; color: #8a5a00; }
.paywall-plan.school { background: #fff8e6; }
.paywall-code {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
}
.paywall-code .name-input { flex: 1 1 160px; }
.paywall-code .link-btn { margin: 0; }
.paywall .signin-fine .link-btn { display: inline; margin: 0; }
.paywall-locked {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
}
.profile-card.add.locked .profile-name { font-size: 16px; }
.account-plan { margin: 8px 0 0; font-size: 15px; color: var(--ink-soft); }
.founding-badge { display: inline-block; margin-left: 6px; }
