.scores-page{min-width:0}.scores-workspace{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);position:relative;overflow:hidden}.score-date-nav{margin-top:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:stretch;display:grid;overflow:hidden}.score-date-arrow{font-size:var(--fs-xl);color:var(--c-muted);border-right:1px solid var(--c-line);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.score-date-arrow:nth-of-type(2){border-right:0;border-left:1px solid var(--c-line)}.score-date-arrow:not(:disabled):hover{color:var(--c-text);background:var(--c-hover)}.score-date-days{grid-template-columns:repeat(5,minmax(0,1fr));min-height:52px;display:grid}.score-date-days button{border-right:1px solid var(--c-line);color:var(--c-muted);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.score-date-days button:last-child{border-right:0}.score-date-days button:hover{background:var(--c-hover);color:var(--c-text)}.score-date-days button span{font-size:var(--fs-2xs);font-weight:500}.score-date-days button strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-text-2);font-weight:600}.score-date-days button.is-today span{color:var(--c-text)}.score-date-days button.active{background:var(--c-surface-2);color:var(--c-text)}.score-date-days button.active strong{color:var(--c-text)}.score-date-days button.active:after{content:"";background:var(--c-text);height:2px;position:absolute;inset:auto 0 0}.score-calendar{font-size:var(--fs-sm);color:var(--c-text-2);white-space:nowrap;border-left:1px solid var(--c-line);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:flex;position:relative}.score-calendar:hover{background:var(--c-hover);color:var(--c-text)}.score-calendar input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.scores-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.scores-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.scores-heading h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:500;line-height:1.3}.scores-heading span{font-size:var(--fs-sm);color:var(--c-muted);font-weight:500}.scores-heading button{font-size:var(--fs-sm);color:var(--c-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--c-link-line);text-decoration-color:var(--c-link-line);text-underline-offset:3px;font-weight:600}.scores-filters{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px 10px;padding:0 20px 16px;display:grid}.scores-filters>input{height:var(--h-md);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-md);width:100%;min-width:0;transition:border-color var(--dur-fast) var(--ease);grid-column:1/-1;padding:0 10px;font-weight:500}.scores-filters>input:hover{border-color:var(--c-line-strong)}.scores-filters .select{width:100%;font-size:var(--fs-md)}.scores-filters>input::placeholder{color:var(--c-muted)}.scores-filters>label{min-width:0;font-size:var(--fs-xs);color:var(--c-muted);flex-direction:column;gap:4px;font-weight:500;display:flex}.scores-filters>button{height:var(--h-md);border:1px solid var(--c-line);border-radius:var(--r-md);font-size:var(--fs-sm);white-space:nowrap;background:0 0;padding:0 12px;font-weight:600}.score-league{padding:0 20px 20px}.score-league-title{border-bottom:1px solid var(--c-line);align-items:center;gap:8px;padding:20px 0 10px;display:flex}.score-league-title h3{font-size:var(--fs-md);color:var(--c-text);font-weight:500}.score-league-title span{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--c-text-2);background:var(--c-surface-3);border-radius:var(--r-sm);padding:1px 6px;font-weight:600}.score-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;padding-top:12px;display:grid}.score-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);min-width:0;transition:border-color var(--dur-fast) var(--ease);position:relative;overflow:hidden}.score-card:hover{border-color:var(--c-line-strong)}.score-card>header{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.score-meta{min-width:0;font-size:var(--fs-xs);color:var(--c-muted);align-items:center;gap:8px;display:flex}.score-meta b{font-size:var(--fs-2xs);color:var(--c-text-2);background:var(--c-surface-3);border-radius:var(--r-sm);flex-shrink:0;padding:1px 5px;font-weight:500}.score-meta>span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.score-status{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:var(--r-sm);flex-shrink:0;padding:2px 6px;font-weight:600}.is-final .score-status{background:var(--c-surface-3);color:var(--c-text-2)}.is-scheduled .score-status{color:var(--c-text-2);background:0 0}.is-pending .score-status{background:var(--c-warn-soft);color:var(--c-warn)}.is-unofficial .score-status{color:var(--c-warn);box-shadow:inset 0 0 0 1px var(--c-warn);background:0 0}.is-called-off .score-status{color:var(--c-text-2);box-shadow:inset 0 0 0 1px var(--c-line-strong);background:0 0}.score-card.is-called-off .score-teams{opacity:.6}.score-teams{padding:4px 12px}.score-team{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:40px;display:grid}.score-team+.score-team{border-top:1px solid var(--c-line)}.score-team-name{align-items:center;gap:10px;min-width:0;display:flex}.score-team a,.score-team-name>span:not(.score-crest){font-size:var(--fs-sm);color:var(--c-text);overflow-wrap:anywhere;font-weight:500;line-height:1.3;text-decoration:none}.score-team a:hover{text-underline-offset:3px;text-decoration:underline}.score-crest{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-sm);flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.score-crest img{object-fit:contain;max-width:20px;max-height:20px;display:block}.score-crest>span{font-family:var(--f-display);color:var(--c-text-2);font-size:10px;font-weight:500}.score-crest:has(>span){background:var(--c-surface-3);border-color:var(--c-line-strong)}.score-team strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-align:right;color:var(--c-text);font-weight:500;line-height:1}.score-team.is-winner a,.score-team.is-winner .score-team-name>span:not(.score-crest){font-weight:500}.score-team.is-winner strong{color:var(--c-accent);font-weight:600}.score-team.is-loser a,.score-team.is-loser .score-team-name>span:not(.score-crest),.score-team.is-loser strong{color:var(--c-muted)}.score-card:not(.is-final) .score-team strong{color:var(--c-muted);font-weight:500}.score-penalties{font-size:var(--fs-xs);color:var(--c-muted);padding:0 12px 8px}.score-card>footer{border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 12px;line-height:1.4;display:flex}.score-card>footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.score-actions>a{color:var(--c-text-2);text-underline-offset:3px;-webkit-text-decoration-color:var(--c-link-line);text-decoration-color:var(--c-link-line);font-weight:600}.score-actions>a:hover{color:var(--c-text)}.score-actions .calendar-link{min-height:28px;font-size:var(--fs-2xs);padding:0 8px}.score-sections{gap:8px;padding:16px 20px 20px;display:grid}.score-section{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}.score-section>summary{min-height:52px;transition:background-color var(--dur-fast) var(--ease);padding:0 14px}.score-section>summary:hover,.score-age>summary:hover{background:var(--c-hover)}.score-section>summary h3{font-size:var(--fs-md);color:var(--c-text);min-width:0;font-weight:500}.score-section-ages{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;font-weight:500}.score-count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-text-2);background:var(--c-surface-3);border-radius:var(--r-sm);margin-left:auto;padding:2px 6px;font-weight:600}.score-ages,.score-age+.score-age{border-top:1px solid var(--c-line)}.score-age>summary{font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease);padding:0 14px 0 24px}.score-age[open]>summary{background:var(--c-surface-2)}.score-section>summary:focus-visible,.score-age>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.score-age-body{padding:0 14px 14px 24px}.score-age-body .notice{margin-top:12px}.score-group-loading{font-size:var(--fs-sm);color:var(--c-muted);padding:16px 0 4px}.score-more{margin-top:12px}.score-yours{padding-top:4px;padding-bottom:4px}.scores-loading,.scores-empty{text-align:center;color:var(--c-muted);padding:56px 20px}.scores-empty h3{font-size:var(--fs-xl);color:var(--c-text);font-weight:500}.scores-empty p{margin-top:8px}.scores-heading .scores-refreshing{border-radius:var(--r-sm);background:var(--c-surface-3);font-size:var(--fs-2xs);color:var(--c-text-2);padding:2px 8px}@media (max-width:900px){.scores-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.score-sections{padding:12px 12px 16px}.score-age>summary,.score-age-body{padding-left:14px}.score-section-ages{display:none}}@media (max-width:580px){.score-date-nav{grid-template-columns:44px minmax(0,1fr) 44px}.score-date-days{grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px}.score-date-days button:first-child,.score-date-days button:nth-child(5){display:none}.score-calendar{border-left:0;border-top:1px solid var(--c-line);grid-column:1/-1;justify-content:center;min-height:40px}.scores-heading{padding:14px 12px 10px}.scores-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.scores-filters>input{grid-column:1/-1}.scores-filters>input,.scores-filters select{height:var(--h-touch);font-size:var(--fs-lg)}.scores-filters>button:last-child{grid-column:1/-1}.score-league{padding:0 12px 16px}.score-card>footer{align-items:flex-start}}
