/* Desktop-only cleanup for lineup alignment.
   Mobile and tablet keep using their own stylesheets. */

@media (min-width: 901px) {
  .pgd-page-program .pgd-datebar-caldock.pgd-datebar-caldock-desktop,
  .pgd-board-screen .pgd-datebar-caldock.pgd-datebar-caldock-desktop {
    overflow: visible !important;
  }

  .pgd-page-program .pgd-program-head__weather--inline,
  .pgd-board-screen .pgd-program-head__weather--inline {
    display: none !important;
  }

  .pgd-page-program .pgd-datebar-caldock.pgd-datebar-caldock-desktop .pgd-date-panel,
  .pgd-board-screen .pgd-datebar-caldock.pgd-datebar-caldock-desktop .pgd-date-panel {
    top: calc(100% + 12px) !important;
    bottom: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    overscroll-behavior: auto !important;
  }
}

@media (min-width: 1181px) {
  .pgd-page-program .pgd-lineup-main,
  .pgd-board-screen .pgd-lineup-main {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .pgd-page-program .pgd-lineup-main::-webkit-scrollbar,
  .pgd-board-screen .pgd-lineup-main::-webkit-scrollbar {
    display: none !important;
  }

  .pgd-page-program .pgd-lineup-head,
  .pgd-board-screen .pgd-lineup-head,
  .pgd-page-program .pgd-lineup-row,
  .pgd-board-screen .pgd-lineup-row {
    grid-template-columns:
      32px
      32px
      42px
      minmax(216px, 1.1fr)
      80px
      minmax(112px, 0.72fr)
      minmax(150px, 0.85fr)
      minmax(76px, 0.38fr)
      76px
      50px
      52px
      58px
      116px !important;
    column-gap: 4px !important;
  }

  .pgd-page-program .pgd-lineup-head,
  .pgd-board-screen .pgd-lineup-head,
  .pgd-page-program .pgd-lineup-row,
  .pgd-board-screen .pgd-lineup-row,
  .pgd-page-program .pgd-race-module:has(> .pgd-lineup-shell) > .pgd-lineup-shell .pgd-lineup-head,
  .pgd-board-screen .pgd-race-module:has(> .pgd-lineup-shell) > .pgd-lineup-shell .pgd-lineup-head {
    padding-inline: 10px !important;
  }

  .pgd-page-program .pgd-lineup-row,
  .pgd-board-screen .pgd-lineup-row {
    min-height: 72px !important;
    padding-block: 10px !important;
    align-items: center !important;
    position: relative !important;
  }

  .pgd-page-program .pgd-lineup-head,
  .pgd-board-screen .pgd-lineup-head,
  .pgd-page-program .pgd-race-module:has(> .pgd-lineup-shell) > .pgd-lineup-shell .pgd-lineup-head,
  .pgd-board-screen .pgd-race-module:has(> .pgd-lineup-shell) > .pgd-lineup-shell .pgd-lineup-head {
    min-height: 42px !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
  }

  .pgd-page-program .pgd-lineup-head > div,
  .pgd-board-screen .pgd-lineup-head > div,
  .pgd-page-program .pgd-lineup-row > div,
  .pgd-board-screen .pgd-lineup-row > div {
    min-width: 0 !important;
    align-self: center !important;
    box-sizing: border-box !important;
  }

  .pgd-page-program .pgd-lineup-head > div,
  .pgd-board-screen .pgd-lineup-head > div,
  .pgd-page-program .pgd-lineup-head > :nth-child(6),
  .pgd-board-screen .pgd-lineup-head > :nth-child(6),
  .pgd-page-program .pgd-lineup-sorthead,
  .pgd-board-screen .pgd-lineup-sorthead {
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .pgd-page-program .pgd-lineup-horse-cell,
  .pgd-board-screen .pgd-lineup-horse-cell {
    padding-inline-end: 22px !important;
    justify-self: stretch !important;
  }

  .pgd-page-program .pgd-lineup-no,
  .pgd-board-screen .pgd-lineup-no {
    width: 100% !important;
    justify-self: stretch !important;
    align-self: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .pgd-page-program .pgd-lineup-rank,
  .pgd-board-screen .pgd-lineup-rank {
    width: 100% !important;
    justify-self: stretch !important;
    align-self: center !important;
    font-size: 11px !important;
  }

  .pgd-page-program .pgd-result-rank,
  .pgd-board-screen .pgd-result-rank {
    min-width: 20px !important;
    font-size: 11px !important;
  }

  .pgd-page-program .pgd-result-rank-icon,
  .pgd-board-screen .pgd-result-rank-icon {
    font-size: 15px !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-result-rank-text,
  .pgd-board-screen .pgd-result-rank-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-lineup-photo,
  .pgd-board-screen .pgd-lineup-photo {
    width: 100% !important;
    justify-self: stretch !important;
    align-self: center !important;
  }

  .pgd-page-program .pgd-lineup-photo .pgd-lineup-silk,
  .pgd-board-screen .pgd-lineup-photo .pgd-lineup-silk,
  .pgd-page-program .pgd-lineup-silk,
  .pgd-board-screen .pgd-lineup-silk {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }

  .pgd-page-program .pgd-lineup-taki-col,
  .pgd-board-screen .pgd-lineup-taki-col {
    min-width: 0 !important;
    justify-content: center !important;
    justify-self: stretch !important;
    align-self: center !important;
    overflow: visible !important;
    padding-inline-end: 6px !important;
  }

  .pgd-page-program .pgd-lineup-taki-row,
  .pgd-board-screen .pgd-lineup-taki-row {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 3px !important;
  }

  .pgd-page-program .pgd-lineup-taki-col .pgd-not-taki,
  .pgd-board-screen .pgd-lineup-taki-col .pgd-not-taki {
    min-width: 16px !important;
    min-height: 15px !important;
    font-size: 7.2px !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-lineup-taki-row::after,
  .pgd-board-screen .pgd-lineup-taki-row::after {
    z-index: 20 !important;
  }

  .pgd-page-program .pgd-demo-datebar,
  .pgd-board-screen .pgd-demo-datebar,
  .pgd-page-program .pgd-race-datebar-demo.date-bar,
  .pgd-board-screen .pgd-race-datebar-demo.date-bar,
  .pgd-page-program .pgd-datebar-desktop-main,
  .pgd-board-screen .pgd-datebar-desktop-main {
    position: relative !important;
    z-index: 120 !important;
    pointer-events: auto !important;
  }

  .pgd-page-program .pgd-race-module:has(> .pgd-lineup-shell),
  .pgd-board-screen .pgd-race-module:has(> .pgd-lineup-shell),
  .pgd-page-program .pgd-lineup-shell,
  .pgd-board-screen .pgd-lineup-shell {
    position: relative !important;
    z-index: 1 !important;
  }

  .pgd-page-program .pgd-lineup-horse-top,
  .pgd-board-screen .pgd-lineup-horse-top {
    align-items: center !important;
    gap: 8px !important;
  }

  .pgd-page-program .pgd-lineup-horse-name,
  .pgd-board-screen .pgd-lineup-horse-name {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
  }

  .pgd-page-program .pgd-lineup-chip,
  .pgd-board-screen .pgd-lineup-chip {
    min-height: 20px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-lineup-pedigree,
  .pgd-board-screen .pgd-lineup-pedigree,
  .pgd-page-program .pgd-lineup-ped-inline,
  .pgd-board-screen .pgd-lineup-ped-inline,
  .pgd-page-program .pgd-lineup-ped-row,
  .pgd-board-screen .pgd-lineup-ped-row,
  .pgd-page-program .pgd-lineup-ped-seg,
  .pgd-board-screen .pgd-lineup-ped-seg,
  .pgd-page-program .pgd-lineup-ped-part,
  .pgd-board-screen .pgd-lineup-ped-part {
    flex-wrap: wrap !important;
    overflow: visible !important;
    max-width: 100% !important;
  }

  .pgd-page-program .pgd-lineup-pedigree,
  .pgd-board-screen .pgd-lineup-pedigree {
    font-size: 10.4px !important;
    line-height: 1.28 !important;
    gap: 4px !important;
  }

  .pgd-page-program .pgd-lineup-head-cell--kgs,
  .pgd-page-program .pgd-lineup-head-cell--gny,
  .pgd-board-screen .pgd-lineup-head-cell--kgs,
  .pgd-board-screen .pgd-lineup-head-cell--gny,
  .pgd-page-program .pgd-lineup-metric--kgs,
  .pgd-page-program .pgd-lineup-metric--gny,
  .pgd-board-screen .pgd-lineup-metric--kgs,
  .pgd-board-screen .pgd-lineup-metric--gny {
    padding-inline-start: 0 !important;
    border-inline-start: 1px solid rgba(91, 58, 20, 0.10) !important;
  }

  .pgd-page-program .pgd-lineup-head > :nth-child(1),
  .pgd-page-program .pgd-lineup-head > :nth-child(2),
  .pgd-page-program .pgd-lineup-head > :nth-child(3),
  .pgd-page-program .pgd-lineup-head > :nth-child(5),
  .pgd-board-screen .pgd-lineup-head > :nth-child(1),
  .pgd-board-screen .pgd-lineup-head > :nth-child(2),
  .pgd-board-screen .pgd-lineup-head > :nth-child(3),
  .pgd-board-screen .pgd-lineup-head > :nth-child(5),
  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--kgs,
  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--agf,
  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--gny,
  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--style,
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--kgs,
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--agf,
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--gny,
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--style {
    justify-self: stretch !important;
    text-align: center !important;
    padding-inline: 0 !important;
  }

  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--horse,
  .pgd-page-program .pgd-lineup-head > :nth-child(6),
  .pgd-page-program .pgd-lineup-head > :nth-child(7),
  .pgd-page-program .pgd-lineup-head > :nth-child(8),
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--horse,
  .pgd-board-screen .pgd-lineup-head > :nth-child(6),
  .pgd-board-screen .pgd-lineup-head > :nth-child(7),
  .pgd-board-screen .pgd-lineup-head > :nth-child(8) {
    justify-self: stretch !important;
    text-align: left !important;
    padding-inline: 0 !important;
  }

  .pgd-page-program .pgd-lineup-head > :nth-child(6),
  .pgd-board-screen .pgd-lineup-head > :nth-child(6),
  .pgd-page-program .pgd-lineup-row > .pgd-lineup-stack--jockey,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-stack--jockey {
    padding-inline-start: 8px !important;
  }

  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--cta,
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--cta {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    justify-self: end !important;
  }

  .pgd-page-program .pgd-lineup-head-cell--kgs .pgd-lineup-sorthead,
  .pgd-page-program .pgd-lineup-head-cell--agf .pgd-lineup-sorthead,
  .pgd-page-program .pgd-lineup-head-cell--gny .pgd-lineup-sorthead,
  .pgd-page-program .pgd-lineup-head-cell--style .pgd-lineup-sorthead,
  .pgd-board-screen .pgd-lineup-head-cell--kgs .pgd-lineup-sorthead,
  .pgd-board-screen .pgd-lineup-head-cell--agf .pgd-lineup-sorthead,
  .pgd-board-screen .pgd-lineup-head-cell--gny .pgd-lineup-sorthead,
  .pgd-board-screen .pgd-lineup-head-cell--style .pgd-lineup-sorthead {
    justify-content: center !important;
    width: 100% !important;
  }

  .pgd-page-program .pgd-lineup-metric,
  .pgd-board-screen .pgd-lineup-metric {
    display: grid !important;
    align-content: center !important;
    row-gap: 4px !important;
    min-width: 0 !important;
  }

  .pgd-page-program .pgd-lineup-row > .pgd-lineup-stack--jockey,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-stack--jockey,
  .pgd-page-program .pgd-lineup-row > .pgd-lineup-stack--roles,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-stack--roles {
    justify-self: stretch !important;
    align-self: center !important;
    align-content: center !important;
    gap: 4px !important;
    text-align: left !important;
  }

  .pgd-page-program .pgd-lineup-jockey-line,
  .pgd-board-screen .pgd-lineup-jockey-line {
    align-items: center !important;
    gap: 4px !important;
    width: fit-content !important;
    max-width: 100% !important;
  }

  .pgd-page-program .pgd-lineup-person-chip.is-jockey,
  .pgd-board-screen .pgd-lineup-person-chip.is-jockey {
    width: fit-content !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    grid-template-columns: 11px minmax(0, auto) !important;
    align-items: center !important;
  }

  .pgd-page-program .pgd-lineup-person-chip.is-jockey .pgd-lineup-person-value,
  .pgd-board-screen .pgd-lineup-person-chip.is-jockey .pgd-lineup-person-value {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: fit-content !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .pgd-page-program .pgd-lineup-person-chip.is-jockey .pgd-lineup-linkhint,
  .pgd-board-screen .pgd-lineup-person-chip.is-jockey .pgd-lineup-linkhint {
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }

  .pgd-page-program .pgd-lineup-jockey-line > .pgd-inline-entity-note,
  .pgd-board-screen .pgd-lineup-jockey-line > .pgd-inline-entity-note,
  .pgd-page-program .pgd-lineup-horse-top .pgd-inline-entity-note,
  .pgd-board-screen .pgd-lineup-horse-top .pgd-inline-entity-note {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
  }

  .pgd-page-program .pgd-lineup-jockey-link,
  .pgd-board-screen .pgd-lineup-jockey-link,
  .pgd-page-program .pgd-lineup-jockey-line .pgd-lineup-jockey-link,
  .pgd-board-screen .pgd-lineup-jockey-line .pgd-lineup-jockey-link,
  .pgd-page-program .pgd-lineup-stack--roles .pgd-lineup-stack-link,
  .pgd-board-screen .pgd-lineup-stack--roles .pgd-lineup-stack-link,
  .pgd-page-program .pgd-lineup-stack--roles .pgd-lineup-stack-link.is-sub,
  .pgd-board-screen .pgd-lineup-stack--roles .pgd-lineup-stack-link.is-sub {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }

  .pgd-page-program .pgd-lineup-roleline,
  .pgd-board-screen .pgd-lineup-roleline {
    grid-template-columns: 12px minmax(0, 1fr) !important;
    column-gap: 5px !important;
    align-items: center !important;
    line-height: 1.22 !important;
  }

  .pgd-page-program .pgd-lineup-roleline i,
  .pgd-board-screen .pgd-lineup-roleline i {
    width: 12px !important;
    height: 12px !important;
    font-size: 9.5px !important;
  }

  .pgd-page-program .pgd-lineup-row > .pgd-lineup-form,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-form {
    justify-content: flex-start !important;
    justify-self: stretch !important;
    align-self: center !important;
    text-align: left !important;
  }

  .pgd-page-program .pgd-lineup-form-pill,
  .pgd-board-screen .pgd-lineup-form-pill {
    font-family: inherit !important;
    font-size: 12.8px !important;
    font-weight: 750 !important;
    line-height: 1.05 !important;
    font-variant-numeric: tabular-nums !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
  }

  .pgd-page-program .pgd-lineup-metric strong,
  .pgd-page-program .pgd-lineup-metric small,
  .pgd-board-screen .pgd-lineup-metric strong,
  .pgd-board-screen .pgd-lineup-metric small {
    white-space: nowrap !important;
  }

  .pgd-page-program .pgd-lineup-metric strong,
  .pgd-board-screen .pgd-lineup-metric strong {
    font-size: 13.8px !important;
    line-height: 1.1 !important;
  }

  .pgd-page-program .pgd-lineup-metric small,
  .pgd-board-screen .pgd-lineup-metric small {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }

  .pgd-page-program .pgd-lineup-score-grid,
  .pgd-board-screen .pgd-lineup-score-grid {
    width: 66px !important;
    max-width: 66px !important;
    gap: 3px !important;
  }

  .pgd-page-program .pgd-lineup-score-grid span,
  .pgd-board-screen .pgd-lineup-score-grid span {
    min-height: 20px !important;
    padding: 2px 1px !important;
  }

  .pgd-page-program .pgd-lineup-score-grid b,
  .pgd-board-screen .pgd-lineup-score-grid b {
    font-size: 7.1px !important;
  }

  .pgd-page-program .pgd-lineup-score-grid em,
  .pgd-board-screen .pgd-lineup-score-grid em {
    font-size: 10px !important;
  }

  .pgd-page-program .pgd-lineup-row > .pgd-lineup-metric--kgs,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-metric--kgs,
  .pgd-page-program .pgd-lineup-row > .pgd-lineup-metric--agf,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-metric--agf,
  .pgd-page-program .pgd-lineup-row > .pgd-lineup-metric--gny,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-metric--gny,
  .pgd-page-program .pgd-lineup-row > .pgd-lineup-metric--style,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-metric--style {
    justify-items: center !important;
    justify-self: stretch !important;
    text-align: center !important;
    padding-inline: 0 !important;
  }

  .pgd-page-program .pgd-lineup-metric--agf .pgd-lineup-agf-bar,
  .pgd-board-screen .pgd-lineup-metric--agf .pgd-lineup-agf-bar {
    width: 42px !important;
    margin-inline: auto !important;
  }

  .pgd-page-program .pgd-lineup-metric--gny strong,
  .pgd-page-program .pgd-lineup-metric--gny small,
  .pgd-board-screen .pgd-lineup-metric--gny strong,
  .pgd-board-screen .pgd-lineup-metric--gny small {
    width: 100% !important;
    text-align: center !important;
  }

  .pgd-page-program .pgd-lineup-row > .pgd-lineup-form,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-form {
    align-content: center !important;
  }

  .pgd-page-program .pgd-lineup-row > .pgd-lineup-cta-cell.pgd-lineup-cta-cell--actions,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-cta-cell.pgd-lineup-cta-cell--actions {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    justify-self: end !important;
    align-self: center !important;
    display: grid !important;
    grid-template-columns: repeat(4, 26px) !important;
    justify-content: end !important;
    gap: 4px !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }

  .pgd-page-program .pgd-lineup-row > .pgd-lineup-cta-cell.pgd-lineup-cta-cell--actions > *,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-cta-cell.pgd-lineup-cta-cell--actions > *,
  .pgd-page-program .pgd-lineup-compare-open,
  .pgd-board-screen .pgd-lineup-compare-open,
  .pgd-page-program .pgd-lineup-video-link,
  .pgd-board-screen .pgd-lineup-video-link,
  .pgd-page-program .pgd-lineup-horse-detail-link,
  .pgd-board-screen .pgd-lineup-horse-detail-link {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    flex: 0 0 26px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1440px) {
  .pgd-page-program .pgd-lineup-head,
  .pgd-board-screen .pgd-lineup-head,
  .pgd-page-program .pgd-lineup-row,
  .pgd-board-screen .pgd-lineup-row {
    grid-template-columns:
      32px
      34px
      44px
      minmax(294px, 1fr)
      86px
      minmax(148px, 0.75fr)
      minmax(198px, 0.9fr)
      minmax(104px, 0.42fr)
      82px
      56px
      58px
      64px
      116px !important;
    column-gap: 6px !important;
  }

  .pgd-page-program .pgd-lineup-head > .pgd-lineup-head-cell--cta,
  .pgd-board-screen .pgd-lineup-head > .pgd-lineup-head-cell--cta,
  .pgd-page-program .pgd-lineup-row > .pgd-lineup-cta-cell.pgd-lineup-cta-cell--actions,
  .pgd-board-screen .pgd-lineup-row > .pgd-lineup-cta-cell.pgd-lineup-cta-cell--actions {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
  }
}

/* Compact shared date picker for program, AI analysis and board views. */
@media (min-width: 901px) {
  .pgd-page-program .pgd-race-datebar-demo.date-bar,
  .pgd-board-screen .pgd-race-datebar-demo.date-bar {
    min-height: 48px !important;
  }

  .pgd-page-program .pgd-datebar-desktop-main,
  .pgd-board-screen .pgd-datebar-desktop-main {
    gap: 6px !important;
  }

  .pgd-page-program .pgd-datebar-desktop-dategroup,
  .pgd-board-screen .pgd-datebar-desktop-dategroup {
    min-height: 48px !important;
  }

  .pgd-page-program .pgd-datebar-caldock,
  .pgd-board-screen .pgd-datebar-caldock {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }

  .pgd-page-program .pgd-datebar-calbtn,
  .pgd-board-screen .pgd-datebar-calbtn {
    width: 34px !important;
    min-width: 34px !important;
    min-height: 48px !important;
    border-radius: 8px 0 0 8px !important;
    font-size: 14px !important;
  }

  .pgd-page-program .pgd-datebar-quicknav-btn,
  .pgd-board-screen .pgd-datebar-quicknav-btn {
    width: 34px !important;
    min-width: 34px !important;
    min-height: 48px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
  }

  .pgd-page-program .pgd-datebar-labelbox,
  .pgd-board-screen .pgd-datebar-labelbox {
    width: 96px !important;
    min-width: 96px !important;
    min-height: 48px !important;
    padding: 5px 8px !important;
  }

  .pgd-page-program .pgd-datebar-current,
  .pgd-board-screen .pgd-datebar-current {
    font-size: 13px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .pgd-page-program .pgd-datebar-helper,
  .pgd-board-screen .pgd-datebar-helper {
    margin-top: 1px !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .pgd-page-program .pgd-datebar-quicknav,
  .pgd-board-screen .pgd-datebar-quicknav {
    min-width: 100px !important;
    border-radius: 0 8px 8px 0 !important;
  }

  .pgd-page-program .pgd-datebar-quicknav-current,
  .pgd-board-screen .pgd-datebar-quicknav-current {
    min-width: 32px !important;
    padding: 0 6px !important;
  }

  .pgd-page-program .pgd-datebar-quicknav-current strong,
  .pgd-board-screen .pgd-datebar-quicknav-current strong {
    font-size: 17px !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-datebar-caldock.pgd-datebar-caldock-desktop .pgd-date-panel,
  .pgd-board-screen .pgd-datebar-caldock.pgd-datebar-caldock-desktop .pgd-date-panel {
    top: calc(100% + 8px) !important;
    width: min(360px, calc(100vw - 40px)) !important;
    max-width: min(360px, calc(100vw - 40px)) !important;
    max-height: min(82vh, 460px) !important;
    padding: 12px !important;
    border-top-width: 2px !important;
    border-radius: 8px !important;
    overflow-y: auto !important;
  }

  .pgd-page-program .pgd-date-panel-head,
  .pgd-board-screen .pgd-date-panel-head {
    grid-template-columns: 32px 1fr 32px !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .pgd-page-program .pgd-date-panel-titlebox,
  .pgd-board-screen .pgd-date-panel-titlebox {
    gap: 2px !important;
  }

  .pgd-page-program .pgd-date-panel-kicker,
  .pgd-board-screen .pgd-date-panel-kicker {
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .pgd-page-program .pgd-date-panel-title,
  .pgd-board-screen .pgd-date-panel-title {
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  .pgd-page-program .pgd-date-panel-nav,
  .pgd-board-screen .pgd-date-panel-nav {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
  }

  .pgd-page-program .pgd-date-panel-weekdays,
  .pgd-board-screen .pgd-date-panel-weekdays {
    gap: 4px !important;
    margin-bottom: 6px !important;
  }

  .pgd-page-program .pgd-date-panel-weekdays span,
  .pgd-board-screen .pgd-date-panel-weekdays span {
    min-height: 20px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-date-panel-grid,
  .pgd-board-screen .pgd-date-panel-grid {
    gap: 4px !important;
  }

  .pgd-page-program .pgd-date-day,
  .pgd-board-screen .pgd-date-day,
  .pgd-page-program .pgd-date-panel-grid button,
  .pgd-board-screen .pgd-date-panel-grid button {
    min-height: 34px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .pgd-page-program .pgd-date-panel-foot,
  .pgd-board-screen .pgd-date-panel-foot {
    gap: 8px !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
  }

  .pgd-page-program .pgd-date-panel-action,
  .pgd-board-screen .pgd-date-panel-action {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
}
