.cal-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-4);}.cal-view-toggle-icon{margin-right: 5px;vertical-align: -2px;}.cal-nav{display: flex;align-items: center;justify-content: center;gap: var(--space-3);margin-bottom: var(--space-3);}.cal-nav-btn{padding: 8px 10px;}.cal-nav-icon{transform: rotate(-90deg);}.cal-nav-icon--next{transform: rotate(90deg);}.cal-nav-title{min-width: 180px;text-align: center;font-size: 17px;margin: 0;}.cal-nav-today-row{display: flex;justify-content: center;margin: calc(var(--space-2) * -1) 0 var(--space-3);}.cal-nav-today{padding: 4px 14px;font-size: 12px;}.cal-weekday-row{display: grid;grid-template-columns: repeat(7, 1fr);gap: var(--space-1);padding: 0 2px;margin-bottom: var(--space-2);}.cal-weekday-row span{text-align: center;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: var(--text-muted);}.cal-grid{display: grid;grid-template-columns: repeat(7, 1fr);gap: 1px;background: var(--border);border: 1px solid var(--border);border-radius: 12px;overflow: hidden;}.cal-cell{min-height: 92px;padding: 6px;background: var(--bg-card);display: flex;flex-direction: column;gap: 4px;}.cal-cell--outside{background: var(--bg-raised);}.cal-cell--outside .cal-cell-date{color: var(--text-muted);opacity: 0.55;}.cal-cell-date{font-family: var(--font-mono);font-size: 11px;font-weight: 600;color: var(--text-secondary);}.cal-cell--today .cal-cell-date{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;background: var(--primary);color: var(--on-primary);}.cal-cell-games{display: flex;flex-direction: column;gap: 3px;min-width: 0;}.cal-game-chip{display: flex;flex-direction: column;gap: 1px;padding: 3px 5px;border-radius: 6px;border-left: 2px solid var(--border-strong);background: var(--bg-raised);text-decoration: none;min-width: 0;overflow: hidden;transition: background-color 0.15s ease, border-color 0.15s ease;}.cal-game-chip:hover{background: color-mix(in srgb, var(--primary) 10%, var(--bg-raised));}.cal-game-chip[data-status="scheduled"], .cal-game-chip[data-status="in_progress"]{border-left-color: var(--badge-teal);}.cal-game-chip[data-status="completed"]{border-left-color: var(--badge-lime);}.cal-game-chip[data-status="forfeited"], .cal-game-chip[data-status="cancelled"]{border-left-color: var(--badge-alert);}.cal-game-chip--next{border-left-color: var(--primary);background: rgba(var(--primary-rgb), 0.08);}.cal-game-chip-time{font-family: var(--font-mono);font-size: 9px;font-weight: 700;color: var(--text-muted);}.cal-game-chip-matchup{font-size: 10px;font-weight: 600;color: var(--text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.cal-game-chip-vs{color: var(--text-muted);font-weight: 400;}.cal-game-chip-team--win{color: var(--text);font-weight: 800;}.cal-game-chip-score{font-family: var(--font-mono);font-size: 9px;font-weight: 700;color: var(--text-secondary);}.cal-cell-more{font-size: 9px;font-weight: 600;color: var(--text-muted);padding-left: 5px;}@media (max-width: 560px){.cal-cell{min-height: 56px;padding: 4px;}.cal-game-chip-matchup, .cal-game-chip-score{display: none;}.cal-game-chip{padding: 7px 8px;min-height: 30px;justify-content: center;}.cal-cell-games{gap: 5px;}.cal-game-chip-time{display: flex;flex-direction: column;align-items: center;line-height: 1.15;font-size: 10px;}.cal-game-chip-time-meridiem{font-size: 8px;font-weight: 600;opacity: 0.8;}.cal-nav-title{min-width: 0;font-size: 15px;}}