.fan-profile{padding-top:12px}.fan-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.fan-profile-heading h3{font-size:30px;margin:8px 0}.fan-profile-heading p{line-height:1.6}.fan-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 30px}.fan-shortcut{display:flex;flex-direction:column;text-align:left;gap:10px;border:1px solid #dce4ee;background:#f7faff;border-radius:12px;padding:20px;min-height:110px}.fan-shortcut strong{font-size:28px;color:#075c98}.fan-shortcut span{font-weight:700;line-height:1.5}.fan-profile-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.fan-profile-card{border:1px solid #dce4ee;border-radius:14px;padding:24px;margin-bottom:22px;background:#fff}.fan-profile-card h4{font-size:19px;margin:0 0 15px}.fan-profile-card p{font-size:13px;line-height:1.7;color:#566174}.fan-profile-card .field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px;font-weight:600}.fan-profile-card input,.fan-profile-card select{width:100%;min-width:0;border:1px solid #cfd8e4;padding:13px;border-radius:7px;background:#fff}.fan-profile-card input[readonly]{background:#f5f7fa;color:#566174}.fan-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fan-school-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px}.fan-school-chip button{flex-shrink:0}.fan-badges{display:grid;gap:12px}.fan-badge{border:1px solid #dce4ee;border-radius:10px;padding:16px;background:#f7f8fa}.fan-badge.earned{background:#edf8f2;border-color:#a1cfb5}.fan-badge strong,.fan-badge span{display:block}.fan-badge span{font-size:11px;font-weight:700;margin:9px 0}.fan-badge p{margin-bottom:0}.fan-save-row{margin-top:24px}.fan-save-row button.saved{background:#18734a}.fan-membership{border-bottom:1px solid #e3e7ec;padding:12px 0;margin-bottom:16px}@media(max-width:720px){.fan-profile-heading{align-items:flex-start;flex-direction:column;gap:10px}.fan-shortcuts{grid-template-columns:1fr 1fr}.fan-profile-columns{grid-template-columns:1fr}.fan-profile-card{padding:18px}.fan-name-fields{grid-template-columns:1fr;gap:0}.fan-school-chip{align-items:flex-start}.fan-shortcut{padding:15px}.fan-profile button{min-height:44px}}
#fan-details>h4{margin-top:28px}

/* Fan profile primary button contrast fix */
.fan-profile button.primary{background:#d70929;color:#fff;border:1px solid #d70929;opacity:1}
.fan-profile button.primary:hover{background:#bd0825;color:#fff;border-color:#bd0825}
.fan-profile button.primary:focus-visible{outline:3px solid #102139;outline-offset:3px}
.fan-profile button.primary.saved{background:#18734a;color:#fff;border-color:#18734a}

/* Navigation order button visibility */
#workspace .tabs button.primary {
  background: #d70929;
  color: #fff;
}
#workspace .tabs button.primary:hover {
  background: #bd0825;
  color: #fff;
}
#workspace .tabs button.primary:focus-visible {
  outline: 3px solid #102139;
  outline-offset: 3px;
}
