.sports-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.sports-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;color:#fff;cursor:pointer;min-width:0}
.sports-tile:hover,.sports-tile:focus-visible{border-color:#00b3ff;background:#102d45;outline:2px solid #00b3ff;outline-offset:2px}
.sports-tile strong{font-size:22px;color:#00b3ff}
.sports-tile>span:last-child{font-size:13px;line-height:1.5;color:#a9bdcc}
.sports-icon{display:block;width:42px;height:42px;flex-shrink:0;color:#00b3ff}.sports-heading .sports-icon{width:32px;height:32px}
.sports-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:-8px 0 18px}
.sports-heading strong{font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#00b3ff}
.sports-heading span{color:#a9bdcc}
.sports-preview-note{display:grid;gap:6px;border-left:3px solid #00b3ff;background:#0b2336;padding:14px 18px;margin:0 0 20px;border-radius:8px;line-height:1.55}
.sports-preview-note b{color:#e3f5ff}
.sports-preview-note span{color:#a9bdcc;font-size:13px}
.sports-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.sports-workspace{display:grid;gap:18px;min-width:0}
.sports-workspace>.panel,.sports-workspace .two-col>.panel{min-width:0;margin:0}
.sports-workspace .form input,.sports-workspace .form select,.sports-workspace .form textarea{width:100%;min-width:0;max-width:100%}
.sports-workspace .form label{min-width:0}
.sports-workspace .form{margin-top:16px}
.sports-workspace h2{margin-top:0}
.sports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sports-summary .panel{display:flex;flex-direction:column;gap:10px;margin:0}
.sports-summary span{color:#a9bdcc;font-size:13px}
.sports-summary strong{font-size:32px}
.sports-list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #27445c;padding:16px 0;overflow-wrap:anywhere}
.sports-list-row>div{display:grid;gap:6px;min-width:0}
.sports-list-row span,.sports-list-row small,.sports-list-row time{color:#a9bdcc}
.sports-list-row .btn{flex-shrink:0}
.sports-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;text-align:center;gap:16px;padding:24px 0}
.sports-score>div{display:grid;gap:10px;overflow-wrap:anywhere}
.sports-score strong{font-size:44px}
.sports-score>b{color:#7fa6c2;font-size:12px}
.sports-metric-list{display:flex;gap:8px;flex-wrap:wrap}
.sports-metric-list span{padding:8px 10px;border:1px solid #27445c;border-radius:8px;color:#a9bdcc}
.sports-prewrap{white-space:pre-wrap}
.sports-csv-example{white-space:pre-wrap;overflow-wrap:anywhere;background:#061b2b;padding:12px;border-radius:8px;line-height:1.6;font-size:12px}
.sports-report-game{padding:16px 0;border-bottom:1px solid #27445c;overflow-wrap:anywhere}
.sports-field-label{display:grid;gap:12px;margin-bottom:20px}
.sports-field{position:relative;display:flex;justify-content:space-between;padding:30px 10px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#b9d8c866 calc(10% - 1px),#b9d8c866 10%),#174e32;border:2px solid #c7d8cd;border-radius:8px;overflow:hidden}
.sports-field span{font-size:12px;color:#e9f4ed}
.sports-field i{position:absolute;top:0;bottom:0;width:4px;background:#ffe23b;transform:translateX(-50%)}
.sports-field-label input{width:100%;accent-color:#ffe23b}
.sports-launcher{margin-bottom:16px}
@media(max-width:1000px){.sports-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sports-hub{grid-template-columns:minmax(0,1fr)}.sports-workspace .two-col{grid-template-columns:minmax(0,1fr)}.sports-list-row{align-items:flex-start;flex-direction:column}.sports-score{gap:8px}.sports-score strong{font-size:34px}.sports-score>b{max-width:70px}.sports-tabs .btn{padding:9px 11px;font-size:13px}}

.sports-dashboard-head{display:flex;align-items:center;justify-content:flex-start;gap:20px}.sports-dashboard-head>div{min-width:0}.sports-dashboard-head>.sports-icon{width:64px;height:64px}.sports-dashboard-head h1{margin-top:4px}@media(max-width:650px){.sports-dashboard-head{gap:12px}.sports-dashboard-head>.sports-icon{width:42px;height:42px}}

.coach-sport-teams{display:grid;gap:18px}.coach-sport-teams h2,.coach-sport-teams h3{margin:0}.coach-sport-card{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.coach-sport-card>.sports-heading>.muted{margin-left:auto;font-size:14px}.coach-sport-team{width:100%;text-align:left;color:inherit;background:transparent;font:inherit}.coach-sport-team>span:first-child{display:grid;gap:6px}.coach-sport-card:hover,.coach-sport-card:focus-visible{background:#12314b;outline:2px solid #00b9ef;outline-offset:2px}
