.live-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.live-tabs button,.live-focus button,.live-controls button{font:inherit;padding:9px 15px;border:1px solid #c9d5df;background:white;border-radius:5px;color:#244d80;cursor:pointer}.live-tabs button[aria-pressed=true]{background:#173f69;color:white;border-color:#173f69}.live-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:22px}.live-controls label{display:grid;gap:6px;font-size:14px}.live-controls select,.live-controls input{font:inherit;min-height:40px;padding:7px 10px;border:1px solid #b9c8d7;border-radius:4px;background:white;max-width:100%}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.live-card{background:white;border:1px solid #d5dfe8;border-radius:6px;padding:18px;min-width:0}.live-card h2{font-size:20px;line-height:1.4;margin:12px 0}.live-card p{line-height:1.6;margin:8px 0}.live-card a{color:#245aa0}.live-score{font-size:32px;line-height:1.4;font-weight:700;color:#173f69;display:flex;justify-content:space-between;gap:16px}.live-score span{font-size:16px;font-weight:500}.live-label{font-size:14px;padding:4px 8px;background:#edf3fa;color:#214872;border-radius:3px;display:inline-block}.live-label.active{background:#a32031;color:white}.live-label.stale{background:#fff1cf;color:#644400}.live-meta{font-size:14px;color:#4a6074}.live-card button{font:inherit;border:0;background:transparent;color:#245aa0;padding:5px 0;text-decoration:underline;cursor:pointer}.live-focus{border-left:5px solid #245aa0;margin-bottom:22px;padding:20px;background:#edf3fa;border-radius:5px}.live-focus h2{margin:10px 0;font-size:24px}.live-focus .live-score{max-width:600px}.live-empty{padding:30px;background:white;border:1px solid #d5dfe8;border-radius:5px}.live-notice{font-size:14px;color:#495e73;line-height:1.6}.score-change{background:#fff1cf}.live-summary{display:flex;gap:22px;flex-wrap:wrap;margin:14px 0 22px}.live-summary strong{display:block;font-size:24px;color:#173f69}.live-banner{padding:12px 18px;background:#173f69;color:white;border-radius:4px;margin:0 0 18px}.live-banner a{color:white}.live-more{margin:20px 0;font:inherit;padding:10px 20px}.live-updates{padding-left:20px;font-size:14px;line-height:1.8}@media(max-width:650px){.live-controls label{flex:1;min-width:140px}.live-controls input{width:100%}.live-focus{padding:15px}.live-summary{gap:16px}}
