.fx-scheduler .fx-sticky-header{position:sticky;top:44px;z-index:50;background:var(--ash-white, #f3f3f3);padding-bottom:var(--spacing-sm)}.fx-scheduler .fx-key-dates-strip{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--ash-gray-light);margin-bottom:var(--spacing-sm);overflow-x:auto;white-space:nowrap}.fx-scheduler .fx-kd-label{font-weight:700;font-size:var(--text-xs);color:var(--ash-primary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.fx-scheduler .fx-kd-pill{font-size:var(--text-xs);color:var(--ash-gray-dark);border:1px solid var(--ash-gray-light);padding:2px 10px;flex-shrink:0}.fx-scheduler .fx-kd-pill strong{color:var(--ash-primary)}.fx-scheduler .fx-date-navigator{display:flex;align-items:stretch;border:1px solid var(--ash-gray-light)}.fx-scheduler .fx-date-nav-btn{background:var(--ash-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--text-base);font-weight:700;flex-shrink:0;font-family:var(--font-primary)}.fx-scheduler .fx-date-nav-btn:hover{opacity:.85}.fx-scheduler .fx-date-strip{display:flex;overflow-x:auto;flex:1;scrollbar-width:none}.fx-scheduler .fx-date-strip::-webkit-scrollbar{display:none}.fx-scheduler .fx-date-cell{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);min-width:72px;cursor:pointer;border:none;border-right:1px solid var(--ash-gray-light);flex-shrink:0;transition:background .15s;background:none;font-family:var(--font-primary);color:var(--ash-black)}.fx-scheduler .fx-date-cell:hover{background:#e8e8e8}.fx-scheduler .fx-date-cell.fx-active{background:var(--ash-primary);color:#fff}.fx-scheduler .fx-date-cell.fx-today{border-bottom:3px solid #E63946;background:#fff8f8}.fx-scheduler .fx-date-cell.fx-active.fx-today{border-bottom-color:#e63946;background:var(--ash-primary)}.fx-scheduler .fx-date-cell.fx-has-matches:after{content:"";width:6px;height:6px;background:var(--ash-primary);display:block;margin-top:2px}.fx-scheduler .fx-date-cell.fx-active.fx-has-matches:after{background:#fff}.fx-scheduler .fx-day-name{font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.fx-scheduler .fx-day-num{font-size:var(--text-lg);font-weight:700}.fx-scheduler .fx-month{font-size:var(--text-xs);opacity:.7}.fx-scheduler .fx-league-section{margin-bottom:var(--spacing-xl)}.fx-scheduler .fx-league-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:2px solid var(--ash-primary);margin-bottom:var(--spacing-md)}.fx-scheduler .fx-league-badge{width:8px;height:32px;flex-shrink:0}.fx-scheduler .fx-league-header h3{font-size:var(--text-base);color:var(--ash-black);margin:0}.fx-scheduler .fx-match-count{font-size:var(--text-xs);color:var(--ash-gray);margin-left:auto}.fx-scheduler .fx-fixture-row{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--ash-gray-light);border-left:4px solid var(--ash-primary);margin-bottom:1px}.fx-scheduler .fx-time{font-size:var(--text-xs);color:var(--ash-gray);width:90px;flex-shrink:0}.fx-scheduler .fx-teams{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:var(--text-sm)}.fx-scheduler .fx-team{display:inline-flex;align-items:center;gap:4px}.fx-scheduler .fx-crest{width:20px;height:20px;object-fit:contain;flex-shrink:0}.fx-scheduler .fx-vs{color:var(--ash-gray);font-weight:400;font-size:var(--text-xs)}.fx-scheduler .fx-score{font-weight:700;font-size:var(--text-sm);color:var(--ash-primary);width:50px;text-align:center;flex-shrink:0}.fx-scheduler .fx-status{font-size:var(--text-xs);font-weight:600;width:60px;text-align:center;flex-shrink:0}.fx-scheduler .fx-completed{color:var(--ash-gray)}.fx-scheduler .fx-live{color:#e63946}.fx-scheduler .fx-upcoming{color:var(--ash-primary)}.fx-scheduler .fx-venue{font-size:var(--text-xs);color:var(--ash-gray);width:150px;text-align:right;flex-shrink:0}.fx-scheduler .fx-no-matches{text-align:center;padding:var(--spacing-xl);color:var(--ash-gray);font-size:var(--text-sm)}@media (max-width: 768px){.fx-scheduler .fx-fixture-row{flex-wrap:wrap}.fx-scheduler .fx-venue{display:none}.fx-scheduler .fx-time{width:70px}.fx-scheduler .fx-key-dates-strip{padding:var(--spacing-xs) var(--spacing-sm)}}
