/* Compact calendar refinements formerly coupled to player aliases. */
@media (max-width: 760px) {
  .calendar-shell > .card:first-child {
    padding: 10px;
  }
  .cal-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
  }
  .cal-toolbar .eyebrow {
    display: none;
  }
  .cal-toolbar h2 {
    font-size: 14px;
    line-height: 1;
    margin: 0;
  }
  .cal-nav {
    gap: 3px;
  }
  .cal-nav button {
    padding: 5px 7px;
    border-radius: 7px;
    font-size: 9px;
    min-height: 28px;
  }
  .calendar-shell > .card:first-child .cal-toolbar + div {
    height: 6px !important;
  }
  .month-grid {
    width: 100%;
    min-width: 0;
    gap: 2px;
  }
  .cal-weekday {
    font-size: 7px;
    padding: 2px 0;
    letter-spacing: 0.04em;
  }
  .cal-day,
  .cal-day.empty {
    height: 50px;
    min-height: 50px;
    min-width: 0;
    padding: 3px;
    border-radius: 6px;
  }
  .cal-day.today {
    box-shadow: inset 0 0 0 1.5px #111;
  }
  .cal-day-number {
    font-size: 8px;
    line-height: 1;
    margin-bottom: 2px;
    min-height: 9px;
  }
  .cal-day-number .dot {
    width: 4px;
    height: 4px;
  }
  .cal-events {
    gap: 1px;
    max-height: 31px;
    overflow: hidden;
  }
  .cal-event {
    font-size: 6px;
    line-height: 1.05;
    padding: 2px 2px;
    border-radius: 4px;
    border-left-width: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 12px;
  }
  .cal-legend {
    gap: 7px;
    font-size: 8px;
    margin-top: -3px;
  }
  .legend-dot {
    width: 7px;
    height: 7px;
    border-radius: 2px;
  }
  .calendar-readonly {
    padding: 4px 6px;
    font-size: 7px;
  }
}
@media (max-width: 390px) {
  .calendar-shell > .card:first-child {
    padding: 8px;
  }
  .cal-toolbar h2 {
    font-size: 13px;
  }
  .cal-nav button {
    padding: 4px 6px;
    font-size: 8px;
    min-height: 26px;
  }
  .month-grid {
    gap: 1px;
  }
  .cal-day,
  .cal-day.empty {
    height: 46px;
    min-height: 46px;
    padding: 2px;
  }
  .cal-weekday {
    font-size: 6.5px;
  }
  .cal-day-number {
    font-size: 7px;
    margin-bottom: 1px;
  }
  .cal-events {
    max-height: 29px;
  }
  .cal-event {
    font-size: 5.5px;
    min-height: 11px;
    padding: 2px 1px;
  }
}

/* Canonical compact calendar presentation. */
@media(max-width:760px){
  .calendar-shell>.card:first-child{padding:9px!important;overflow:hidden}
  .calendar-shell>.card:first-child .cal-toolbar+div{height:5px!important}
  .month-grid{width:100%;min-width:0;gap:2px!important;overflow:visible}
  .cal-weekday{font-size:7px!important;padding:1px 0 2px!important;line-height:1!important}
  .cal-day,.cal-day.empty{height:48px!important;min-height:48px!important;max-height:48px!important;min-width:0!important;padding:3px!important;border-radius:7px!important;overflow:hidden!important}
  .cal-day.today{box-shadow:inset 0 0 0 1.5px #111!important}
  .cal-day-number{font-size:8px!important;line-height:1!important;margin-bottom:2px!important;min-height:8px!important}
  .cal-day-number .dot{width:4px!important;height:4px!important}
  .cal-events{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;max-height:28px!important;min-width:0!important;overflow:hidden!important}
  .cal-event{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;min-height:18px!important;padding:3px 2px!important;border-radius:5px!important;border-left-width:2px!important;font-size:7px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .cal-event[data-v298-mobile-label="1"]{font-weight:950!important;letter-spacing:-.01em}
  .cal-more-v298{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#f0f0f0;color:#555;font-size:6.5px;font-weight:950;line-height:1}
  .cal-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important}
  .cal-toolbar h2{font-size:14px!important;line-height:1!important;margin:0!important}
  .cal-nav{gap:3px!important}
  .cal-nav button{min-height:28px!important;padding:5px 7px!important;border-radius:7px!important;font-size:9px!important}
  .cal-legend{gap:7px!important;font-size:8px!important;margin-top:2px!important}
  .main{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
  .calendar-shell>.card:first-child{padding:7px!important}
  .month-grid{gap:1px!important}
  .cal-day,.cal-day.empty{height:44px!important;min-height:44px!important;max-height:44px!important;padding:2px!important}
  .cal-weekday{font-size:6.5px!important}
  .cal-day-number{font-size:7px!important;margin-bottom:1px!important}
  .cal-events{max-height:26px!important}
  .cal-event{min-height:17px!important;font-size:6.5px!important;padding:3px 1px!important}
  .cal-more-v298{min-width:14px;height:14px;font-size:6px}
}
