.app-shell--calendar{max-width:min(100%,var(--layout-wide-max,1480px))}.site-footer.is-layout-wide .site-footer-inner,.site-header.is-layout-wide .site-header-inner{max-width:var(--layout-wide-max,1480px)}.calendar-toolbar-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-3));z-index:25}.calendar-toolbar-sticky .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto}.calendar-main-layout--with-rails{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.calendar-filter-rail{min-width:0}.calendar-filter-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.calendar-filter-rail .calendar-filter-groups{align-items:stretch;flex-direction:column;gap:var(--space-3);width:100%}.calendar-filter-rail .filter-group{align-items:stretch;flex-direction:column;gap:6px;width:100%}.calendar-filter-rail .filter-group-label{color:var(--color-night-navy);flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:-.01em;line-height:1.25;text-transform:none}.calendar-filter-rail .filter-pill{flex:1 1 auto;font-size:var(--text-xs);font-weight:var(--weight-bold);height:30px;justify-content:center;min-width:0;padding:0 10px}.calendar-filter-rail .calendar-filter-legend-block{border-top:1px solid var(--color-line);display:grid;grid-gap:8px;gap:8px;margin-top:2px;padding-top:var(--space-3);width:100%}.calendar-filter-rail .calendar-outcome-legend{align-items:start;display:grid;grid-gap:8px 6px;gap:8px 6px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;margin-left:0;width:100%}.calendar-filter-rail .calendar-outcome-legend-item{justify-content:flex-start;min-width:0;width:100%}.calendar-filter-rail .calendar-outcome-legend-label{color:var(--color-ink);font-size:11px;font-weight:var(--weight-bold)}.calendar-filter-dock .calendar-filter-legend-block{border-top:1px solid var(--color-line);display:grid;grid-gap:8px;gap:8px;padding-top:var(--space-2);width:100%}.calendar-filter-dock .calendar-filter-legend-block .filter-group-label{color:var(--color-night-navy);font-size:var(--text-sm);font-weight:var(--weight-black);text-transform:none}.calendar-filter-dock .calendar-outcome-legend{align-items:start;display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;margin-left:0;width:100%}.calendar-filter-dock .calendar-outcome-legend-item{justify-content:flex-start;width:100%}.calendar-outcome-swatch[data-outcome=scheduled]{background:var(--color-white);border:1.5px dashed var(--color-line-strong)}.calendar-outcome-swatch[data-outcome=cancelled]{background:linear-gradient(-45deg,transparent calc(50% - 1px),var(--color-muted) calc(50% - 1px),var(--color-muted) calc(50% + 1px),transparent calc(50% + 1px)),var(--color-surface-card);border:1px solid var(--color-line-strong)}.calendar-card{min-width:0}.calendar-day{container-name:calendar-day;container-type:inline-size;min-width:0;overflow:hidden}.calendar-events{min-width:0}.calendar-event{gap:5px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);min-width:0;overflow:hidden}.calendar-event-time{font-size:11px}.calendar-event-matchup{font-size:var(--text-sm);line-height:1.35}.calendar-event-cancel,.calendar-event-pitchers,.calendar-event-score,.calendar-event-stadium{font-size:11px;line-height:1.35}.calendar-event-head{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0;width:100%}.calendar-event--dense{align-items:stretch;display:flex;flex-direction:column;gap:3px;padding:5px}.calendar-event--dense .calendar-event-head{flex-shrink:0}.calendar-event--dense .calendar-event-body{width:100%}.calendar-event--dense .calendar-event-photo{aspect-ratio:16/9;border-radius:4px;display:block;margin-top:3px;max-height:56px;object-fit:cover;width:100%}.calendar-event--dense .calendar-event-pitchers{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:10px;line-clamp:2;line-height:1.25;overflow:hidden;white-space:normal}.calendar-event:not(.calendar-event--dense){align-items:stretch;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:6px}.calendar-event:not(.calendar-event--dense) .calendar-event-body{width:100%}.calendar-event:not(.calendar-event--dense) .calendar-event-photo{margin-top:4px;max-height:72px}.calendar-card--week .calendar-day--week{grid-template-rows:auto minmax(0,1fr);min-height:220px}.calendar-card--week .calendar-day--week .calendar-events{align-content:start;display:grid;grid-gap:8px;gap:8px;max-height:420px;min-height:0;width:100%}.calendar-card--week .calendar-event:not(.calendar-event--dense){box-sizing:border-box;gap:6px;min-height:132px;padding:10px;width:100%}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-body,.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-head{width:100%}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-time{font-size:11px}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-head{margin-bottom:2px}.calendar-card--week .calendar-event:not(.calendar-event--dense) .calendar-event-matchup{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-clamp:2;white-space:normal}.calendar-event-logos{flex-shrink:0;max-width:30px}.calendar-event-logos img{flex-shrink:0}.calendar-event--dense .calendar-event-logos img{height:14px;width:14px}.calendar-event-body{min-width:0;overflow:hidden}.calendar-event-cancel,.calendar-event-matchup,.calendar-event-pitchers,.calendar-event-score,.calendar-event-stadium{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-event--dense .calendar-event-matchup{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.calendar-event[data-outcome=scheduled]{background:var(--color-white);border:1px dashed var(--color-line-strong);box-shadow:none}.calendar-event[data-outcome=scheduled] .calendar-event-time{color:var(--color-muted)}@container calendar-day (max-width: 118px){.calendar-event:not(.calendar-event--dense){align-items:stretch;display:flex;flex-direction:column;gap:3px}.calendar-event:not(.calendar-event--dense) .calendar-event-logos{align-self:flex-end;max-width:none}.calendar-event:not(.calendar-event--dense) .calendar-event-body{width:100%}}@media (min-width:721px){.calendar-filter-rail{position:static;width:100%}.calendar-insight-rail .calendar-win-rate-panel{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-4)}}@media (min-width:721px) and (max-width:1099px){.calendar-main-layout,.calendar-main-layout--with-rails{grid-template-columns:minmax(0,1fr)}.calendar-filter-rail .calendar-filter-groups{flex-direction:row;flex-wrap:wrap}.calendar-filter-rail .filter-group{flex:1 1 200px;flex-direction:row;flex-wrap:wrap}.calendar-filter-rail .filter-group-label{flex:0 0 100%}.calendar-filter-rail .filter-pill{flex:0 1 auto}.calendar-filter-rail .calendar-filter-legend-block{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.calendar-filter-rail .calendar-outcome-legend{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:8px 14px;grid-template-columns:unset}.calendar-filter-rail .calendar-outcome-legend-item{flex:0 0 auto;width:auto}.calendar-insight-rail{position:static;width:100%}.calendar-insight-rail .calendar-summary-row--rates,.calendar-insight-rail .calendar-summary-row--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-insight-rail .calendar-summary-row--insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.calendar-main-layout--with-rails{gap:var(--space-3);grid-template-columns:minmax(124px,140px) minmax(0,1fr) minmax(220px,248px)}.calendar-filter-rail,.calendar-insight-rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-3));z-index:10}.calendar-insight-rail .calendar-summary-row,.calendar-insight-rail .calendar-summary-row--duo,.calendar-insight-rail .calendar-summary-row--rates,.calendar-insight-rail .calendar-summary-row--trio{grid-template-columns:1fr}}.app-shell--calendar{background:var(--color-paper)}.calendar-filter-panel,.calendar-insight-rail .calendar-win-rate-panel,.calendar-summary-card,.calendar-toolbar{background:var(--color-white);border-color:var(--color-line);box-shadow:var(--shadow-sm)}.calendar-summary-card{gap:4px}.calendar-summary-card>span{color:var(--color-muted);letter-spacing:0;text-transform:none}.calendar-summary-card strong{color:var(--color-ink)}.calendar-toolbar{border-radius:var(--radius-md)}.calendar-month-label small{color:var(--color-muted);letter-spacing:0;text-transform:none}.calendar-month-label span{color:var(--color-ink)}.calendar-today-button{background:var(--color-surface-soft);border:1px solid var(--color-line);color:var(--color-ink)}.calendar-today-button:hover{background:var(--color-surface-card);filter:none}.calendar-card{background:var(--color-white);border-color:var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:8px;padding:var(--space-3)}.calendar-weekdays{background:transparent}.calendar-weekdays span{color:var(--color-muted);letter-spacing:0;text-transform:none}.calendar-grid{background:transparent;gap:8px}.calendar-day{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:124px;padding:8px}.calendar-day.is-outside{background:var(--color-white);border-color:var(--color-line)}.calendar-day.has-record:not(.is-today){background:color-mix(in srgb,var(--team-color,var(--color-ink)) 6%,var(--color-surface-soft) 94%)}.calendar-event,.calendar-event--dense{border-radius:var(--radius-sm)}.calendar-filter-dock{border-color:var(--color-line);box-shadow:var(--shadow-lg)}.calendar-agenda-day{background:var(--color-white);border-color:var(--color-line);box-shadow:var(--shadow-sm)}@media (max-width:720px){.app-shell--calendar{gap:14px;padding-left:14px;padding-right:14px}.calendar-toolbar-sticky{top:calc(var(--header-height) + var(--space-1))}.calendar-toolbar-sticky .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px}.calendar-summary-card{min-height:74px}.calendar-summary-card strong{font-size:22px}}