.fpl-ticker-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ticker-header{color:#fff;text-align:center;border-radius:8px}.ticker-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.ticker-header p{margin:0;opacity:.9;font-size:.875rem}.fpl-ticker-loading,.fpl-ticker-error{padding:2rem;text-align:center}.loading-spinner{color:#6b7280}.loading{padding:2rem;text-align:center;color:#6b7280}.advanced-ticker{background:#fff;border-radius:8px;padding:1rem;margin:0 auto;box-shadow:0 1px 3px #0000001a}.data-source-indicator{margin-bottom:.75rem;padding:.5rem;background:#f8fafc;border-radius:4px;border-left:3px solid #6b7280;font-size:.75rem}.data-source-label{color:#374151;font-weight:500}.data-source-label code{margin-left:.5rem;padding:.25rem .5rem;background:#fff;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem}.data-source-provided-data{color:#059669;border-color:#059669}.data-source-wordpress-data{color:#0284c7;border-color:#0284c7}.data-source-static-fixtures{color:#dc2626;border-color:#dc2626}.data-source-mock-data{color:#ea580c;border-color:#ea580c;font-weight:600}.ticker-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;padding:1rem;background:#f8fafc;border-radius:6px}.control-group{display:flex;flex-direction:column;min-width:120px;flex:1}.control-group label{font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.25rem}.control-select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff;width:92%}.control-select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #0596691a}.efl-league-selector{margin-bottom:.75rem!important;padding:.75rem 1rem!important;background:#f1f5f9!important;border:1px solid #e2e8f0}.efl-league-selector .control-group{margin:0;min-width:auto}.efl-league-selector .control-group label{font-weight:600;color:#1e293b;margin-bottom:.5rem}.efl-league-selector .control-select{font-weight:500;border-color:#cbd5e1}.ticker-header{display:flex;gap:2px;margin-bottom:2px}.team-header-btn{background:#059669;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.75rem;height:1.25rem;width:4rem;cursor:pointer;margin-top:auto;transition:background-color .2s}.team-header-btn:hover{background:#047857}.gw-col{flex:1;display:flex;flex-direction:column;gap:2px}.gw-exclude-btn{background:#e5e7eb;border:none;border-radius:4px 4px 0 0;height:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;color:#6b7280}.gw-exclude-btn:hover{background:#d1d5db}.gw-header-btn{background:#e5e7eb;border:none;border-radius:0 0 4px 4px;height:1.25rem;font-size:.625rem;font-weight:600;color:#374151;cursor:pointer}.gw-header-btn:hover{background:#d1d5db}.team-controls-spacer{width:1.5rem}.team-row{display:flex;gap:2px;margin-bottom:2px;padding:2px 0;border-radius:4px}.team-row.active{background:#1f2937}.team-cell{position:relative;width:4rem;height:1.25rem;bottom:5.5px}.team-btn{width:100%;height:100%;background:#f3f4f6;border:none;border-radius:4px;font-size:.75rem;font-weight:600;color:#1f2937;cursor:pointer}.team-row.active .team-btn{background:transparent;color:#fff}.team-controls{position:absolute;top:-.5rem;right:-2.5rem;display:flex;gap:1px}.control-btn{width:1.5rem;height:1.5rem;background:#1f2937;border:1px solid #e5e7eb;border-radius:4px;color:#fff;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.control-btn.disabled{opacity:.3;cursor:not-allowed}.control-btn:not(.disabled):hover{background:#374151}.fixture-col{flex:1;display:flex;gap:2px}.fixture-cell{flex:1;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff;border-radius:4px;text-transform:uppercase}.fixture-cell.home{text-transform:uppercase}.fixture-cell.away{text-transform:lowercase}.fixture-cell.empty{background:#000;color:#fff}.team-row.active .fixture-cell.empty{border:1px solid #6b7280}.exclude-team-btn-container{width:1.5rem;display:flex;align-items:center;justify-content:center}.exclude-team-btn{width:1.25rem;height:1.25rem;background:transparent;border:none;color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.ticker-navigation{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem}.nav-btn{padding:.5rem 1rem;background:#e5e7eb;border:none;border-radius:4px;color:#1f2937;font-size:.875rem;cursor:pointer;height:36px}.nav-btn.disabled{opacity:.2;cursor:not-allowed}.nav-btn:not(.disabled):hover{background:#d1d5db}.gw-select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff;height:36px;margin-bottom:0!important}.excluded-section{margin-top:1.5rem}.excluded-section h3{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#374151}.excluded-items p{font-size:.75rem;color:#6b7280;margin:0 0 .5rem}.excluded-list{display:flex;flex-wrap:wrap;gap:.25rem}.excluded-item{padding:.25rem .5rem;background:#e5e7eb;border:none;border-radius:4px;color:#1f2937;font-size:.75rem;font-weight:600;cursor:pointer}.excluded-item:hover{background:#d1d5db}.hidden-mobile,.hidden-tablet{display:flex}@media (max-width: 768px){.hidden-tablet{display:none}.ticker-controls{flex-direction:column}.control-group{min-width:auto}.team-header-btn{width:3.5rem;font-size:.625rem}.team-cell{width:3.5rem}.fixture-cell{font-size:.5rem}}@media (max-width: 640px){.hidden-mobile{display:none}.advanced-ticker,.ticker-controls{padding:.5rem}.team-header-btn,.team-cell{width:3rem}}.fpl-ticker-shortcode{margin:1rem 0;background:#fff;border-radius:8px}.fpl-ticker-shortcode.compact{margin:.5rem 0}.fpl-ticker-shortcode .fpl-ticker-app{padding:0}.fpl-ticker-shortcode .advanced-ticker{padding:1rem;background:#fff}.fpl-ticker-shortcode.compact .advanced-ticker{padding:0;margin-right:-22px;box-shadow:none}.fpl-ticker-shortcode.compact .advanced-ticker .gw-header-btn,.fpl-ticker-shortcode.compact .advanced-ticker .team-header-btn{border-radius:4px}.fpl-ticker-shortcode.compact .ticker-header{margin-bottom:.5rem}.fpl-ticker-shortcode.compact .team-row{margin-bottom:.25rem}.fpl-ticker-shortcode.compact .team-cell{bottom:5px}.fpl-ticker-shortcode.compact .ticker-navigation{margin-top:.75rem;padding-top:.75rem}.fpl-ticker-shortcode h1,.fpl-ticker-shortcode h2,.fpl-ticker-shortcode h3{margin-top:0}.fpl-ticker-shortcode p{margin:.5rem 0}@media (max-width: 768px){.fpl-ticker-shortcode{margin:.5rem -1rem;border-radius:0}.fpl-ticker-shortcode.compact{margin:.5rem -.5rem}}@media (max-width: 640px){.fpl-ticker-shortcode .advanced-ticker{padding:.5rem}.fpl-ticker-shortcode.compact .advanced-ticker{padding:0;margin-right:-22px}}
