/* Profile upcoming games: compact heading, empty state and separate actions. */
body .restored-player .profile-upcoming{display:flex;flex-direction:column;align-self:start;gap:var(--gui-space-4);min-width:0}
body .restored-player .profile-upcoming>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:var(--gui-space-4);margin:0;padding:var(--gui-space-4) 0 0}
body .restored-player .profile-upcoming>.section-heading h3{margin:0!important;min-width:0}
body .restored-player .profile-upcoming .count-badge{display:grid;place-items:center;width:44px;min-height:44px;padding:0;box-sizing:border-box;justify-self:end}
body .restored-player .profile-upcoming>.panel{margin:0;padding:var(--gui-space-5)}
body .restored-player .profile-upcoming>.panel p{margin:0!important}
body .restored-player .profile-upcoming>.btn{display:flex;align-items:center;justify-content:space-between;gap:var(--gui-space-3);width:100%;min-height:48px;margin:0;padding:var(--gui-space-3) var(--gui-space-4);white-space:normal;box-sizing:border-box;text-align:left}
body .restored-player .profile-upcoming>.btn svg{flex-shrink:0}
body .restored-player .profile-upcoming>.upcoming-card{margin:0}
