.widget-page{padding-top:30px!important}.widget-page h1{margin-bottom:.25rem}.widget-page>p{color:#555;margin-bottom:1.5rem}.widget-page__section-label{font-weight:700;font-size:.95rem;margin-bottom:.5rem;color:#333}.sport-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.sport-selector__btn{display:flex;align-items:center;gap:.5rem;padding:.1rem .8rem;border:2px solid #ccc;border-radius:4px;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.sport-selector__btn:hover{border-color:var(--accent);color:var(--accent);background:none}.sport-selector__btn--active{border-color:var(--accent);color:#fff}.sport-selector__icon{height:36px;width:auto;object-fit:contain}.sport-selector__abbr{font-size:14px;color:#222}.team-selectors{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.team-selectors__label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.85rem;color:#333}.team-selectors__label select{padding:.45rem .6rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;min-width:220px}.today-games{margin-bottom:1.5rem}.today-games__empty{color:#666;font-style:italic}.today-games__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.today-games__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s;text-align:left}.today-games__item:hover{border-color:var(--accent);background:#fef5f6}.today-games__item--active{border-color:var(--accent);background:#fef0f1;box-shadow:0 0 0 2px #a41f3533}.today-games__team{display:flex;align-items:center;gap:6px;min-width:0;color:#222}.today-games__logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.today-games__at{color:#999;font-weight:400;flex-shrink:0}.today-games__time{margin-left:auto;color:#666;font-weight:400;font-size:13px;white-space:nowrap}.game-mode-toggle{display:flex;gap:0;margin-bottom:1rem}.game-mode-toggle__btn{padding:.4rem 1.2rem;border:1px solid #ccc;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;color:#222}.game-mode-toggle__btn:hover{color:#fff}.game-mode-toggle__btn:first-child{border-radius:4px 0 0 4px}.game-mode-toggle__btn:last-child{border-radius:0 4px 4px 0;border-left:none}.game-mode-toggle__btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.format-toggle{display:flex;gap:1.25rem;margin-bottom:1.5rem;font-size:.9rem;margin-top:20px}.format-toggle label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.widget-page__preview{margin-bottom:2rem}.widget-page__preview h3{margin-bottom:.75rem}.widget-page__no-game{color:#888;font-style:italic}.widget-page__colorpicker-link{margin:2rem 0}.widget-page__colorpicker-link h2{margin-bottom:.25rem}.widget-page__colorpicker-link p{color:#555;margin-bottom:1rem}.sb-customizer{display:none;margin:2rem 0}.sb-customizer h2{margin-bottom:.25rem}.sb-customizer>p{color:#555;margin-bottom:1rem}.sb-customizer__sports{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}.sb-customizer__sport-btn{padding:8px 16px;border:2px solid #ccc;border-radius:6px;background:#f5f5f5;cursor:pointer;font-size:14px;font-weight:600;color:#333;transition:border-color .15s,background .15s}.sb-customizer__sport-btn:hover{border-color:#069;background:#e8f4fa}.sb-customizer__sport-btn--active{border-color:#7a1027;background:#7a1027;color:#fff}.sb-customizer__model-row{display:flex;gap:10px;overflow-x:auto;padding:8px 0;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.sb-customizer__model-thumb{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sb-customizer__model-thumb:hover{border-color:#069}.sb-customizer__model-thumb--active{border-color:#7a1027;box-shadow:0 0 0 2px #7a102740}.sb-customizer__model-thumb img{width:100px;height:auto;display:block}.sb-customizer__model-thumb span{font-size:11px;font-weight:600;color:#555}.sb-customizer__preview{background:#f0f0f0;border-radius:8px;padding:16px;min-height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.sb-customizer__preview-img{max-width:100%;height:auto;max-height:350px;transition:opacity .2s}.sb-customizer__preview-img--loading{opacity:.5}.sb-customizer__loading{color:#888;font-style:italic}.sb-customizer__color-panel{margin-bottom:1rem}.sb-customizer__color-tabs{display:flex;gap:4px;margin-bottom:10px}.sb-customizer__color-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #ccc;border-bottom:none;border-radius:6px 6px 0 0;background:#f5f5f5;cursor:pointer;font-size:13px;font-weight:600;color:#555}.sb-customizer__color-tab:hover{background:#e8e8e8}.sb-customizer__color-tab--active{background:#fff;color:#333;border-bottom:2px solid #fff;margin-bottom:-1px}.sb-customizer__tab-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #aaa}.sb-customizer__swatches{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#fff;border:1px solid #ccc;border-radius:0 6px 6px}.sb-customizer__swatch{width:30px;height:30px;border-radius:6px;border:2px solid #d9d9d9;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.sb-customizer__swatch:hover{border-color:#333;transform:scale(1.1)}.sb-customizer__swatch--active{border-color:#069;box-shadow:0 0 0 2px #0696}.sb-customizer__swatch--none{background:url(https://assets.electro-mech.com/site/none.png)!important}.sb-customizer__color-label{margin-top:6px;font-size:13px;color:#555;font-weight:500}.sb-customizer__actions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.sb-customizer__more-link{font-size:14px;color:#069}@media (max-width: 600px){.sb-customizer__model-thumb img{width:70px}.sb-customizer__preview{min-height:140px;padding:10px}.sb-customizer__preview-img{max-height:220px}}.countdown-banner{position:relative;background:#fff;border:3px solid #a41f35;font-family:Verdana,Arial,sans-serif;overflow:hidden;border-radius:4px}.countdown-banner__branding{background:#a41f35;text-align:center;padding:2px 0 0;grid-column:4 / -4;grid-row:-6}.countdown-banner__brand-logo{height:20px;width:auto}.countdown-banner__team{display:flex;align-items:center;justify-content:center}.countdown-banner__logo{width:60px;height:60px;object-fit:contain}.countdown-banner__center{text-align:center}.countdown-banner__header{background:#7a1027;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 0 1px}.countdown-banner__countdown-area{background:#7a1027;padding:4px 6px}.countdown-banner__digits{display:flex;align-items:center;justify-content:center;gap:2px;background:#1b1b1b;border-radius:2px;padding:4px 6px}.countdown-banner__digit-group{display:flex;flex-direction:column;align-items:center}.countdown-banner__digit-value{font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700;color:#f33;line-height:1;letter-spacing:2px}.countdown-banner__digit-label{font-size:7px;color:#989898;text-transform:uppercase;margin-top:1px}.countdown-banner__digit-sep{font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700;color:#f33;line-height:1;align-self:flex-start;margin-top:1px}.countdown-banner__next-game{font-size:10px;color:#fff;margin-top:3px;letter-spacing:.05em}.countdown-banner__no-game{font-size:9px;color:#fff;padding:8px 0;font-style:italic}.countdown-banner__final{text-align:center;padding:4px 0}.countdown-banner__final-label{font-size:8px;color:#ffffffb3;letter-spacing:.1em;margin-bottom:4px}.countdown-banner__final-score{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.countdown-banner__final-sep{opacity:.6}.countdown-banner__names-bar{background:#a41f35;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;letter-spacing:.05em;white-space:nowrap;overflow:hidden}.countdown-banner__names-vs{color:#d0d0d0;font-weight:400;font-size:9px}.countdown-banner--horizontal{display:grid;grid-template-columns:70px 1fr 70px;grid-template-rows:1fr auto;width:400px;min-height:120px}.countdown-banner--horizontal .countdown-banner__team{padding:4px;grid-row:1}.countdown-banner--horizontal .countdown-banner__team--away{grid-column:1}.countdown-banner--horizontal .countdown-banner__center{grid-column:2;grid-row:1;display:flex;flex-direction:column;background:#7a1027}.countdown-banner--horizontal .countdown-banner__team--home{grid-column:3}.countdown-banner--horizontal .countdown-banner__names-bar{grid-column:1 / -1;grid-row:2}.countdown-banner--vertical{display:flex;flex-direction:column;width:200px;min-height:257px}.countdown-banner--vertical .countdown-banner__names-bar{order:-1;font-size:8px;padding:3px 6px}.countdown-banner--vertical .countdown-banner__team{padding:6px}.countdown-banner--vertical .countdown-banner__logo{width:55px;height:55px}.countdown-banner--vertical .countdown-banner__digit-value{font-size:14px}.countdown-banner--vertical .countdown-banner__digit-sep{font-size:12px}.countdown-banner--vertical .countdown-banner__digit-label{font-size:6px}.countdown-banner--vertical .countdown-banner__header,.countdown-banner--vertical .countdown-banner__next-game{font-size:7px}.embed-code-panel{margin-top:1.5rem}.embed-code-panel h4{margin-bottom:.25rem}.embed-code-panel p{font-size:.85rem;color:#555;margin-bottom:.5rem}.embed-code-panel__textarea{display:block;width:100%;max-width:500px;min-height:80px;font-family:monospace;font-size:.8rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;resize:vertical;background:#f8f8f8}.embed-code-panel__copy-btn{display:block;margin-top:.5rem;padding:.4rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.embed-code-panel__copy-btn:hover{background:#8a1a2d}@media (max-width: 600px){.team-selectors{flex-direction:column;gap:1rem}.team-selectors__label select{min-width:100%}.countdown-banner--horizontal{max-width:100%}}
