.garage-workspace { min-width: 0; }
.garage-workspace > .page-heading { margin-bottom: 22px; }
.garage-sections { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 0 22px; border-bottom: 1px solid var(--border, #3d304b); }
.garage-sections .button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; }
.garage-sections [aria-current="page"] { border-color: #c5a1e8; background: linear-gradient(150deg, #624079, #342440); color: #fff; box-shadow: inset 0 1px 0 #e8c9ff55, 0 2px 0 #100b18; }
.garage-sections .button:focus-visible { outline: 2px solid #ff985e; outline-offset: 4px; }
.garage-section-content { min-width: 0; padding-top: 24px; }
.garage-section-content > .page-heading { margin-top: 0; }
.garage-section-content > .page-heading .section-index { display: none; }
.garage-section-content > .page-heading h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
@media (max-width: 600px) {
  .garage-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-bottom: 18px; }
  .garage-sections .button { min-width: 0; white-space: normal; padding: 10px 8px; font-size: 12px; }
  .garage-section-content { padding-top: 20px; }
}
