/* AeroScore v468 — final desktop cleanup layered over the already-good v466 mobile layout. */
@import url('./live-score-v466.css?v=468');

/* Desktop/tablet landscape only. Mobile <=820px remains exactly on the compact v466 rules. */
@media (min-width:821px){
  body.live-public-page .f2c-style-live.live-v37-premium{
    padding:12px 16px 18px!important;
    overflow-x:hidden!important;
  }
  body.live-public-page .live-score-frame{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  body.live-public-page .public-live-heading.championship-live-heading{
    grid-template-columns:minmax(0,1fr) 126px!important;
    gap:12px!important;
    padding:11px 13px!important;
    margin-bottom:8px!important;
    border-radius:14px!important;
  }
  body.live-public-page .event-identity.public-event-identity{gap:9px!important}
  body.live-public-page .event-logo-tile{width:38px!important;height:38px!important;min-width:38px!important;border-radius:9px!important}
  body.live-public-page .championship-live-heading h1{font-size:clamp(19px,2vw,27px)!important;margin:4px 0 2px!important;line-height:1.08!important}
  body.live-public-page .championship-live-heading p{font-size:9px!important}
  body.live-public-page .f2c-live-chip,body.live-public-page .championship-back-link{min-height:22px!important;font-size:7px!important;padding:4px 7px!important}
  body.live-public-page .public-head-right{min-width:126px!important}
  body.live-public-page .live-clock-box{width:126px!important;min-width:126px!important;padding:7px 8px!important;border-radius:10px!important}
  body.live-public-page .live-clock-box strong{font-size:15px!important}

  body.live-public-page .championship-competition-picker.championship-dropdown-picker{margin-bottom:8px!important;border-radius:13px!important}
  body.live-public-page .championship-dropdown-head{padding:8px 11px!important}
  body.live-public-page .championship-dropdown-head h2{font-size:14px!important}
  body.live-public-page .championship-dropdown-head p{font-size:7px!important}
  body.live-public-page .championship-dropdown-body{
    grid-template-columns:minmax(215px,330px) minmax(300px,1fr)!important;
    gap:5px 9px!important;
    padding:8px 10px 9px!important;
  }
  body.live-public-page .championship-current-live{min-height:48px!important;padding:6px 8px!important;border-radius:9px!important}
  body.live-public-page .championship-current-code{width:32px!important;height:32px!important;font-size:8px!important}
  body.live-public-page .championship-current-copy strong{font-size:9.5px!important}
  body.live-public-page .championship-live-select{height:39px!important;min-height:39px!important;border-radius:9px!important;font-size:9.5px!important}
  body.live-public-page .championship-select-chevron{right:13px!important;width:7px!important;height:7px!important}

  body.live-public-page .category-score-header.public-category-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:8px 10px!important;
    margin-bottom:8px!important;
    border-radius:12px!important;
  }
  body.live-public-page .category-score-header.public-category-header h2{font-size:17px!important;margin:1px 0!important}
  body.live-public-page .category-score-header.public-category-header p{font-size:7.5px!important}
  body.live-public-page .score-metrics{grid-template-columns:repeat(3,66px)!important;gap:4px!important}
  body.live-public-page .score-metrics div{padding:5px 4px!important;border-radius:8px!important}
  body.live-public-page .score-metrics strong{font-size:14px!important}

  /* One clean vertical hierarchy. Ranking always first, podium below. */
  body.live-public-page .live-layout-grid,
  body.live-public-page .live-layout-grid-public,
  body.live-public-page .live-layout-stack-v437{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:8px!important;
    width:100%!important;
  }
  body.live-public-page .ranking-arena.premium-rank-arena{order:1!important;width:100%!important;min-width:0!important;padding:8px!important;border-radius:12px!important}
  body.live-public-page .podium-arena{order:2!important;width:100%!important;min-width:0!important;padding:8px!important;border-radius:12px!important}
  body.live-public-page .ranking-title-bar{margin-bottom:5px!important;min-height:28px!important}
  body.live-public-page .ranking-title-bar strong{font-size:14px!important}
  body.live-public-page .ranking-title-bar span{font-size:6.5px!important}
  body.live-public-page .ranking-title-bar em{font-size:7px!important;padding:4px 7px!important}
  body.live-public-page .round-usage-legend{margin:0 0 5px!important;gap:4px!important}
  body.live-public-page .round-usage-legend .legend-chip{font-size:6px!important;padding:3px 6px!important}
  body.live-public-page .mobile-scroll-note{display:none!important}

  /* The table never stretches to fill a wide monitor. It uses only its real data width. */
  body.live-public-page .live-table-scroll{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-radius:9px!important;
    background:#071827!important;
    scrollbar-gutter:stable!important;
  }
  body.live-public-page .premium-live-table,
  body.live-public-page table.premium-live-table{
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    margin:0!important;
    background:#071827!important;
  }
  body.live-public-page .premium-live-table th{
    position:static!important;
    height:31px!important;
    padding:4px 5px!important;
    font-size:7.5px!important;
    line-height:1.05!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    border-radius:0!important;
  }
  body.live-public-page .premium-live-table td{
    height:37px!important;
    min-height:37px!important;
    padding:4px 5px!important;
    font-size:9px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    border-radius:0!important;
  }
  body.live-public-page .premium-live-table tbody tr td:first-child,
  body.live-public-page .premium-live-table tbody tr td:last-child{border-radius:0!important}
  body.live-public-page .premium-live-table th:nth-child(1),body.live-public-page .premium-live-table td:nth-child(1){position:static!important;width:5%!important;min-width:46px!important;max-width:64px!important;text-align:center!important}
  body.live-public-page .premium-live-table th:nth-child(2),body.live-public-page .premium-live-table td:nth-child(2){position:static!important;width:7%!important;min-width:62px!important;max-width:84px!important;text-align:center!important}
  body.live-public-page .premium-live-table th:nth-child(3),body.live-public-page .premium-live-table td:nth-child(3){position:static!important;width:22%!important;min-width:180px!important;max-width:none!important;text-align:left!important;box-shadow:none!important}
  body.live-public-page .premium-live-table th:nth-child(4),body.live-public-page .premium-live-table td:nth-child(4){position:static!important;width:14%!important;min-width:110px!important;max-width:none!important;text-align:left!important}
  body.live-public-page .premium-live-table th:nth-child(n+5):not(:last-child),body.live-public-page .premium-live-table td.round-score-cell{position:static!important;width:auto!important;min-width:48px!important;max-width:none!important;text-align:center!important}
  body.live-public-page .premium-live-table th:last-child,body.live-public-page .premium-live-table td:last-child{position:static!important;width:9%!important;min-width:78px!important;max-width:108px!important;text-align:center!important}
  body.live-public-page .premium-rank-pill{width:24px!important;height:24px!important;border-radius:7px!important;font-size:9px!important}
  body.live-public-page .premium-athlete-name strong{max-width:168px!important;font-size:9.5px!important}
  body.live-public-page .premium-club-chip{max-width:106px!important;font-size:7px!important}
  body.live-public-page .score-used-v7{font-size:9.5px!important;padding:3px 5px!important;border-radius:7px!important}

  body.live-public-page .podium-stage-v437{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:0!important;gap:7px!important;padding:7px!important;border-radius:9px!important}
  body.live-public-page .podium-final-card,body.live-public-page .podium-final-rank-1,body.live-public-page .podium-final-rank-2,body.live-public-page .podium-final-rank-3{min-height:145px!important;padding:9px 7px!important}
  body.live-public-page .podium-final-photo{width:48px!important;height:48px!important}
}


/* v469 · requested visual polish only: calmer blue surfaces, clearer rows, softer contrast. */
body.live-public-page{background:#edf3f7!important;color:#102b3c!important}
body.live-public-page .public-live-heading.championship-live-heading{background:linear-gradient(135deg,#0a2638,#103d54)!important;border-color:#1d536b!important;box-shadow:0 12px 28px rgba(12,45,64,.12)!important}
body.live-public-page .championship-competition-picker.championship-dropdown-picker,
body.live-public-page .category-score-header.public-category-header{border-color:#d7e4eb!important;box-shadow:0 7px 20px rgba(22,61,83,.07)!important}
body.live-public-page .ranking-arena.premium-rank-arena,
body.live-public-page .podium-arena{background:#0b2232!important;border-color:#20465a!important}
body.live-public-page .live-table-scroll,
body.live-public-page .premium-live-table,
body.live-public-page table.premium-live-table{background:#0a1f2e!important}
body.live-public-page .premium-live-table thead th{background:#12394e!important;color:#dff6ff!important;border-color:#285269!important}
body.live-public-page .premium-live-table tbody td{background:#0b2637!important;border-color:#173d52!important;color:#e8f3f8!important}
body.live-public-page .premium-live-table tbody tr:nth-child(even) td{background:#0c2a3d!important}
body.live-public-page .premium-live-table tbody tr:hover td{background:#11364a!important}
body.live-public-page .premium-club-chip{color:#9cc2d2!important;font-weight:800!important;letter-spacing:.015em!important}
body.live-public-page .score-used-v7{background:#eaf7fb!important;color:#103349!important;border-color:#bedce8!important}
body.live-public-page .podium-stage-v437{background:#0a1f2e!important}

/* v566 · Live Score podium/photo polish. Presentation only. */
body.live-public-page .podium-arena.podium-final-v437{
  border:1px solid rgba(118,202,236,.28)!important;
  border-radius:18px!important;
  padding:14px!important;
  background:linear-gradient(180deg,#0b2435 0%,#081d2b 100%)!important;
  box-shadow:0 16px 34px rgba(3,18,28,.20)!important;
}
body.live-public-page .podium-stage-v437{
  gap:12px!important;
  padding:14px!important;
  align-items:end!important;
  background:linear-gradient(180deg,rgba(19,63,84,.72),rgba(7,28,42,.96))!important;
  border:1px solid rgba(117,204,241,.18)!important;
  border-radius:16px!important;
}
body.live-public-page .podium-final-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  padding:15px 10px 12px!important;
  border:1px solid rgba(160,220,245,.25)!important;
  background:linear-gradient(180deg,rgba(22,64,84,.96),rgba(9,35,51,.98))!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
}
body.live-public-page .podium-final-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(125,201,233,.45)
}
body.live-public-page .podium-final-rank-1{
  min-height:265px!important;
  border-color:rgba(255,215,92,.60)!important;
  background:linear-gradient(180deg,rgba(70,57,20,.52),rgba(10,39,54,.98))!important;
}
body.live-public-page .podium-final-rank-1::after{background:linear-gradient(90deg,#d7a92e,#ffe385,#d7a92e)!important}
body.live-public-page .podium-final-rank-2{min-height:225px!important}
body.live-public-page .podium-final-rank-2::after{background:linear-gradient(90deg,#91a7b8,#dbe7ef,#91a7b8)!important}
body.live-public-page .podium-final-rank-3{min-height:205px!important}
body.live-public-page .podium-final-rank-3::after{background:linear-gradient(90deg,#9b6135,#d6965f,#9b6135)!important}
body.live-public-page .podium-final-photo{
  width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;
  margin:3px auto 5px!important;border-radius:50%!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;
  border:3px solid rgba(205,234,247,.82)!important;
  background:linear-gradient(145deg,#173f55,#071824)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.26)!important;
}
body.live-public-page .podium-final-rank-1 .podium-final-photo{
  width:100px!important;height:100px!important;min-width:100px!important;min-height:100px!important;
  border-color:#f3cf5c!important;box-shadow:0 0 0 4px rgba(243,207,92,.12),0 10px 22px rgba(0,0,0,.30)!important;
}
body.live-public-page .podium-final-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
body.live-public-page .podium-final-photo>span{width:100%;height:100%;display:grid;place-items:center;font-size:30px;font-weight:1000;color:#dff5ff;background:linear-gradient(145deg,#17465f,#0c2535)}
body.live-public-page .podium-final-rank-1 .podium-final-photo>span{font-size:38px;color:#ffe78b}
body.live-public-page .podium-final-place{font-size:8px!important;letter-spacing:.12em!important;font-weight:1000!important;color:#9dd9f0!important}
body.live-public-page .podium-final-rank-1 .podium-final-place{color:#ffe07a!important}
body.live-public-page .podium-final-rank{margin-top:0!important;font-size:20px!important;line-height:1!important}
body.live-public-page .podium-final-card h3{max-width:100%!important;margin:1px 0!important;font-size:13px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.live-public-page .podium-final-card p{margin:0!important;font-size:8px!important;text-align:center!important;color:#9bc3d5!important}
body.live-public-page .podium-final-card>strong{margin-top:auto!important;font-size:20px!important;line-height:1!important;color:#fff!important}
body.live-public-page .podium-final-rank-1>strong{color:#ffe178!important;font-size:23px!important}
body.live-public-page .podium-final-card>small{font-size:7px!important;color:#86aebf!important}

body.live-public-page .live-athlete-with-photo{
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0!important
}
body.live-public-page .live-athlete-with-photo>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.live-public-page .live-athlete-photo{
  flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(181,226,245,.55)!important;background:#12364a!important;
  color:#dff5ff!important;font-size:10px!important;font-weight:1000!important
}
body.live-public-page .live-athlete-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
body.live-public-page .live-athlete-photo>span{width:100%;height:100%;display:grid;place-items:center}

@media(max-width:700px){
  body.live-public-page .podium-arena.podium-final-v437{padding:8px!important;border-radius:13px!important}
  body.live-public-page .podium-stage-v437{gap:5px!important;padding:7px!important;border-radius:11px!important}
  body.live-public-page .podium-final-card{padding:10px 4px 8px!important;gap:3px!important}
  body.live-public-page .podium-final-rank-1{min-height:210px!important}
  body.live-public-page .podium-final-rank-2{min-height:185px!important}
  body.live-public-page .podium-final-rank-3{min-height:170px!important}
  body.live-public-page .podium-final-photo{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-width:2px!important}
  body.live-public-page .podium-final-rank-1 .podium-final-photo{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important}
  body.live-public-page .podium-final-card h3{font-size:9px!important}
  body.live-public-page .podium-final-card p{font-size:6.5px!important}
  body.live-public-page .podium-final-card>strong{font-size:14px!important}
  body.live-public-page .podium-final-rank-1>strong{font-size:16px!important}
  body.live-public-page .podium-final-card>small{font-size:5.5px!important}
  body.live-public-page .live-athlete-with-photo{gap:5px!important}
  body.live-public-page .live-athlete-photo{flex-basis:24px!important;width:24px!important;height:24px!important;font-size:8px!important}
}
