.profile-card {
  background: #fff;
  border: 1px solid #dfe7f7;
  border-radius: 13px;
  padding: 18px;
  margin: 0 0 24px;
}
.profile-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.profile-heading h3, .teacher-details h3 { font: 400 24px/1.1 var(--serif); color: var(--ink); margin: 5px 0 0; }
.profile-summary { font-size: 11px; color: var(--muted); margin: 10px 0 0; line-height: 1.55; }
.profile-card form { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--line); }
.text-button { border: 0; background: transparent; color: var(--blue); font-size: 11px; font-weight: 800; padding: 3px 0; white-space: nowrap; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.profile-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.profile-actions .secondary-button { background: var(--blue); color: #fff; }
.profile-actions span { font-size: 11px; color: #52704a; }
.teacher-details { background: #edf2ff; border-radius: 12px; padding: 18px; margin: 20px 0; }
.teacher-details > .mini-label { color: var(--blue); }
.teacher-details h3 { margin-bottom: 17px; }
.sequence-nav { display: flex; gap: 7px; flex-wrap: wrap; margin: 0 0 12px; }
.sequence-tab { border: 1px solid #c7d4f1; background: #fff; color: var(--blue); font-size: 11px; font-weight: 800; border-radius: 99px; padding: 8px 12px; }
.sequence-tab.active { background: var(--blue); border-color: var(--blue); color: #fff; }
.sequence-role { background: #f4f7ff; border-left: 3px solid var(--pink); border-radius: 0 8px 8px 0; padding: 9px 11px; margin: 0 0 13px; color: var(--ink); font-size: 12px; }
@media (max-width: 600px) {
  .field-grid { grid-template-columns: 1fr; }
  .profile-heading { align-items: flex-start; }
  .profile-card { padding: 15px; }
}
.public-access-note { background:#fff; border-left:3px solid var(--lime); border-radius:0 9px 9px 0; padding:11px 13px; margin:20px 0 -12px; color:#5d6e9b; font-size:11px; line-height:1.55; }
.access-gate { margin:18px 0; padding:24px; border:1px solid #cbd8f4; border-radius:14px; background:#f4f7ff; }
.access-gate h3 { font:400 31px/1.1 var(--serif); color:var(--ink); margin:6px 0 9px; }
.access-gate > p { color:#5d6e9b; font-size:13px; line-height:1.65; margin:0; }
.gate-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:17px; }
.gate-actions .secondary-button { text-decoration:none; font-size:12px; }
.purchase-options { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:18px; }
.purchase-options article { background:#fff; border:1px solid #dfe7f7; border-radius:11px; padding:15px; }
.purchase-options article > span { color:var(--pink); font-size:9px; font-weight:800; letter-spacing:1.5px; }
.purchase-options h4 { font:400 22px/1.1 var(--serif); color:var(--ink); margin:5px 0; }
.purchase-options p { font-size:11px; color:#5d6e9b; min-height:48px; }
.purchase-options button { border:0; border-radius:8px; background:var(--powder); color:var(--blue); font-size:10px; font-weight:800; padding:8px; width:100%; }
.purchase-options button:disabled { cursor:not-allowed; }
@media (max-width:700px) { .purchase-options { grid-template-columns:1fr; } .purchase-options p { min-height:0; } }
