@layer pages {
  .app .profile-tabs.segment {
    position: sticky;
    top: 68px;
    z-index: 25;
    background: var(--surface-bg-strong);
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    padding: 5px;
    margin-block: 14px;
    overflow: visible;
  }
  .app .profile-tabs.segment .segbtn {
    min-height: 44px;
    min-width: 0;
    padding: 8px 4px;
    font-size: 13px;
    white-space: normal;
    line-height: 1.4;
  }
  [data-profile-panel][hidden], #team-match-preview[hidden] { display: none !important; }
  .team-match-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
  .team-match-peek { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 14px; }
  .team-match-peek-title { color: var(--accent); font-size: 12px; font-weight: 700; }
  .team-match-peek-teams { font-size: 15px; overflow-wrap: anywhere; }
  .team-match-peek-detail { color: var(--muted); font-size: 12px; line-height: 1.5; }
  a.team-match-peek:hover { border-color: var(--accent); }
  .amf-leader-name[href] { display: flex; align-items: center; min-height: 32px; color: var(--text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--accent-border); }
  .amf-leader-team[href] { display: flex; align-items: center; min-height: 28px; color: var(--muted); }
  .amf-leader-team[href]:hover, .amf-leader-name[href]:hover { color: var(--accent); text-decoration: underline; }
  .amf-leader-avatar[href] { flex-shrink: 0; }
  @media (max-width: 600px) {
    .app .profile-tabs.segment { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-match-preview { grid-template-columns: 1fr; }
  }
}
