.mhs-scoreboard{display:flex;align-items:stretch;max-width:100%;height:122px;background:#202020;border-radius:4px;overflow:hidden;color:#fff;font-family:Arial,Helvetica,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.mhs-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1}.mhs-track::-webkit-scrollbar{display:none}
.mhs-game{flex:0 0 310px;border-right:1px solid #414141;background:linear-gradient(120deg,#272727,#343434);display:flex;flex-direction:column;min-width:0}
.mhs-main{padding:8px 14px 6px;flex:1;min-height:0}.mhs-team{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;gap:8px;min-height:32px}.mhs-team img,.mhs-logo-placeholder{width:26px;height:26px;object-fit:contain}.mhs-team-name{font-weight:800;font-size:14px;line-height:1.05;white-space:normal;overflow:visible;overflow-wrap:anywhere}.mhs-score{font-size:17px;min-width:42px;text-align:right;white-space:nowrap}.mhs-game-time{font-size:12px;line-height:1.05;text-transform:uppercase}.mhs-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#f5f5f5;margin-top:2px;text-transform:uppercase}.mhs-event{height:26px;background:rgba(0,0,0,.23);display:flex;align-items:center;justify-content:center;color:#cfcfcf;font-size:13px;text-transform:uppercase}.mhs-arrow{flex:0 0 48px;border:0;background:#202020;color:#fff;font-size:26px;cursor:pointer}.mhs-arrow:hover{background:#111}.mhs-powered{flex:0 0 140px;background:var(--mhs-accent,#168ad2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.05}.mhs-powered strong{font-size:22px}.mhs-custom-title{font-size:15px;font-weight:800;line-height:1.25;margin-top:6px}.mhs-individual-score{font-size:24px;font-weight:800;margin-top:6px}.mhs-empty{padding:15px;background:#f5f5f5;border:1px solid #ddd}
@media(max-width:700px){.mhs-scoreboard{height:116px}.mhs-game{flex-basis:280px}.mhs-powered{display:none}.mhs-arrow{flex-basis:34px}.mhs-team-name{font-size:13px}.mhs-main{padding-left:10px;padding-right:10px}.mhs-team{grid-template-columns:26px minmax(0,1fr) 58px}}

/* PGA and SMX leaderboard-style horizontal scoreboards */
.mhs-individual-board{height:132px;background:#202020;color:#fff;border:0;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.mhs-individual-board .mhs-track{background:#202020}
.mhs-event-summary{flex:0 0 270px;padding:16px 20px;border-right:1px solid #414141;background:linear-gradient(120deg,#272727,#343434);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.mhs-event-summary strong{font-size:15px;color:#fff;line-height:1.2;margin-bottom:5px}
.mhs-event-summary span{font-size:14px;line-height:1.2;color:#fff}
.mhs-event-summary small{font-size:12px;line-height:1.3;margin-top:5px;color:#cfcfcf}
.mhs-individual-board .mhs-arrow{flex-basis:44px;background:#202020;color:#fff;border-right:1px solid #414141;border-radius:0}
.mhs-individual-board .mhs-arrow.mhs-next{border-right:0;border-left:1px solid #414141}
.mhs-individual-board .mhs-arrow:hover{background:#111}
.mhs-competitor{flex:0 0 205px;padding:13px 14px 10px;border-right:1px solid #414141;background:linear-gradient(120deg,#272727,#343434);box-sizing:border-box;display:flex;flex-direction:column;min-width:0;color:#fff}
.mhs-competitor-head{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;font-size:13px;line-height:1.15;font-weight:700}
.mhs-competitor-head span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.15}
.mhs-rider-meta{font-size:12px;font-weight:700;color:#cfcfcf;margin:7px 0 0 31px;white-space:normal;line-height:1.2}.mhs-competitor-score{font-size:22px;line-height:1;margin-top:12px;color:#fff}
.mhs-competitor small{font-size:12px;color:#cfcfcf;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.mhs-individual-board{height:126px}.mhs-event-summary{flex-basis:220px;padding:12px 14px}.mhs-competitor{flex-basis:180px}.mhs-individual-board .mhs-arrow{display:flex;align-items:center;justify-content:center}.mhs-competitor-score{font-size:20px}}

/* SMX class badge (v1.1.1) */
.mhs-class-badge{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;line-height:1;padding:4px 6px;border-radius:3px;background:#111;color:#fff;border:1px solid #555;white-space:nowrap}


/* SMX mobile width correction (v1.1.5) */
@media(max-width:700px){
  .mhs-individual-board.mhs-sport-smx .mhs-event-summary{
    flex:0 0 118px;
    width:118px;
    padding:9px 8px;
    overflow:hidden;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-event-summary strong{
    font-size:12px;
    line-height:1.15;
    margin-bottom:4px;
    overflow-wrap:anywhere;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-event-summary span{
    font-size:10px;
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-event-summary small{
    font-size:9px;
    line-height:1.15;
    margin-top:3px;
    overflow-wrap:anywhere;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-arrow{
    flex:0 0 28px;
    width:28px;
    padding:0;
    font-size:22px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-competitor{
    flex:0 0 164px;
    width:164px;
    padding:10px 9px 8px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-competitor-head{
    grid-template-columns:22px minmax(0,1fr) auto;
    gap:5px;
    font-size:12px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-class-badge{
    font-size:9px;
    padding:3px 4px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-rider-meta{
    margin:5px 0 0 27px;
    font-size:10px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-competitor-score{
    font-size:19px;
    margin-top:8px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-competitor small{
    font-size:10px;
    margin-top:5px;
  }
}
@media(max-width:380px){
  .mhs-individual-board.mhs-sport-smx .mhs-event-summary{
    flex-basis:104px;
    width:104px;
    padding-left:6px;
    padding-right:6px;
  }
  .mhs-individual-board.mhs-sport-smx .mhs-competitor{
    flex-basis:156px;
    width:156px;
  }
}


/* SMX compact height correction (v1.1.6) */
.mhs-individual-board.mhs-sport-smx{height:106px}
.mhs-individual-board.mhs-sport-smx .mhs-event-summary{padding-top:10px;padding-bottom:10px}
.mhs-individual-board.mhs-sport-smx .mhs-competitor{padding-top:10px;padding-bottom:6px}
.mhs-individual-board.mhs-sport-smx .mhs-rider-meta{margin-top:5px}
.mhs-individual-board.mhs-sport-smx .mhs-competitor-score{margin-top:9px}
@media(max-width:700px){
  .mhs-individual-board.mhs-sport-smx{height:104px}
  .mhs-individual-board.mhs-sport-smx .mhs-event-summary{padding-top:7px;padding-bottom:7px}
  .mhs-individual-board.mhs-sport-smx .mhs-competitor{padding-top:7px;padding-bottom:4px}
  .mhs-individual-board.mhs-sport-smx .mhs-rider-meta{margin-top:3px}
  .mhs-individual-board.mhs-sport-smx .mhs-competitor-score{margin-top:6px}
}

/* PGA compact height correction (v1.1.8) */
.mhs-individual-board.mhs-sport-pga{height:106px}
.mhs-individual-board.mhs-sport-pga .mhs-event-summary{padding-top:10px;padding-bottom:10px}
.mhs-individual-board.mhs-sport-pga .mhs-competitor{padding-top:10px;padding-bottom:6px}
.mhs-individual-board.mhs-sport-pga .mhs-competitor-score{margin-top:8px}
.mhs-individual-board.mhs-sport-pga .mhs-competitor small{margin-top:5px}
@media(max-width:700px){
  .mhs-individual-board.mhs-sport-pga{height:104px}
  .mhs-individual-board.mhs-sport-pga .mhs-event-summary{padding-top:7px;padding-bottom:7px}
  .mhs-individual-board.mhs-sport-pga .mhs-competitor{padding-top:7px;padding-bottom:4px}
  .mhs-individual-board.mhs-sport-pga .mhs-competitor-score{margin-top:6px}
  .mhs-individual-board.mhs-sport-pga .mhs-competitor small{margin-top:4px}
}


/* PGA mobile size correction (v1.1.9) */
@media(max-width:700px){
  .mhs-individual-board.mhs-sport-pga .mhs-event-summary{
    flex:0 0 118px;
    width:118px;
    padding:7px 8px;
    overflow:hidden;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-event-summary strong{
    font-size:12px;
    line-height:1.15;
    margin-bottom:4px;
    overflow-wrap:anywhere;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-event-summary span{
    font-size:10px;
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-event-summary small{
    font-size:9px;
    line-height:1.15;
    margin-top:3px;
    overflow-wrap:anywhere;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-arrow{
    flex:0 0 28px;
    width:28px;
    padding:0;
    font-size:22px;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-competitor{
    flex:0 0 164px;
    width:164px;
    padding:7px 9px 4px;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-competitor-head{
    grid-template-columns:22px minmax(0,1fr);
    gap:5px;
    font-size:12px;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-competitor-score{
    font-size:19px;
    margin-top:6px;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-competitor small{
    font-size:10px;
    margin-top:4px;
  }
}
@media(max-width:380px){
  .mhs-individual-board.mhs-sport-pga .mhs-event-summary{
    flex-basis:104px;
    width:104px;
    padding-left:6px;
    padding-right:6px;
  }
  .mhs-individual-board.mhs-sport-pga .mhs-competitor{
    flex-basis:156px;
    width:156px;
  }
}
