/* Compact score desk. Fixed crest boxes and bounded scrolling prevent layout shifts. */
.evhs-top,.evhs-today,.evhs-dialog{font-family:var(--ev-font);color:var(--ev-text);font-variant-numeric:tabular-nums}
.evhs-top{border-block:1px solid var(--ev-line)}
.evhs-match{display:block;text-decoration:none!important;color:inherit!important;padding:11px 16px;transition:background .15s}
.evhs-match:hover{background:color-mix(in srgb,var(--ev-text) 5%,transparent)}
.evhs-match-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.35;color:var(--ev-muted);margin-bottom:5px}
.evhs-match-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evhs-state{font-weight:650;white-space:nowrap;flex:none}
.evhs-match.is-live .evhs-state{color:#b9182e}
body[data-theme="dark"] .evhs-match.is-live .evhs-state{color:#ff7d8d}
.evhs-match.is-live .evhs-state:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;animation:evhs-pulse 1.8s ease-in-out infinite}
.evhs-teams{display:grid;gap:3px}
.evhs-team{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:13px;line-height:24px}
.evhs-team img{width:24px;height:24px;object-fit:contain;display:block}
.evhs-team>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evhs-team strong{text-align:right;font-size:15px;font-weight:800}
.evhs-event-title{font-size:13px;line-height:1.4;font-weight:700}
.evhs-today{scroll-margin-top:100px}
.evhs-caption{font-size:12px!important;color:var(--ev-muted);margin:0 0 10px!important;line-height:1.5}
.evhs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ev-line)}
.evhs-grid>div{border-bottom:1px solid var(--ev-line);border-right:1px solid var(--ev-line)}
.evhs-grid>div:nth-child(3n){border-right:0}
.evhs-expand{display:block;margin:12px auto 0;padding:8px 18px;min-height:40px;background:transparent;border:1px solid var(--ev-line);color:inherit;font:650 12px var(--ev-font);cursor:pointer;border-radius:3px}
.evhs-expand[hidden]{display:none}
.evhs-grid:not(.is-expanded)>.evhs-more{display:none}
.evhs-dialog{border:1px solid var(--ev-line);border-radius:12px;padding:0;background:var(--ev-bg,#fff);width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;overscroll-behavior:contain;margin:auto}
.evhs-dialog::backdrop{background:#0009}
.evhs-dialog:not([open]){display:none}
.evhs-dialog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;background:var(--ev-bg,#fff);padding:14px 18px;border-bottom:1px solid var(--ev-line)}
.evhs-dialog-head h2{font:800 20px/1.2 var(--ev-font);margin:0;color:inherit}
.evhs-dialog-head small{font-size:10px;color:var(--ev-muted)}
.evhs-dialog-head button{width:44px;height:44px;font-size:30px;background:transparent;border:0;color:inherit;cursor:pointer}
.evhs-dialog-body h3{font:750 13px var(--ev-font);margin:0;padding:9px 18px;background:color-mix(in srgb,var(--ev-text) 6%,transparent);color:inherit}
.evhs-dialog-body .evhs-match{border-bottom:1px solid var(--ev-line)}
.evhs-agenda{display:block;text-align:center;padding:16px;font-size:13px;font-weight:700;color:inherit}
body:has(.evhs-dialog[open]){overflow:hidden}
@keyframes evhs-pulse{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.evhs-match.is-live .evhs-state:before{animation:none}}
@media(max-width:1000px){.evhs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evhs-grid>div:nth-child(3n){border-right:1px solid var(--ev-line)}.evhs-grid>div:nth-child(2n){border-right:0}}
@media(max-width:767px){.evhs-grid{grid-template-columns:1fr}.evhs-grid>div{border-right:0!important}.evhs-grid .evhs-match{padding:10px 2px}.evhs-team{font-size:14px}.evhs-caption{font-size:11px!important}.evhs-today .ev-paper-heading h2{font-size:22px}.evhs-today .ev-paper-heading>a{font-size:11px}.evhs-dialog-body .evhs-team{font-size:14px}}

/* evovo: compact Results tab on every screen; keep the calendar in view. */
.evhs-top .evhs-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;font-size:11px}
.evhs-top .evhs-mobile>a{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:750;min-height:43px}
.evhs-top .evhs-mobile>span{color:var(--ev-muted)}
.evhs-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.evhs-dialog-head,.evhs-dialog>.evhs-agenda{flex-shrink:0}
.evhs-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.evhs-dialog>.evhs-agenda{background:var(--ev-bg,#fff);border-top:1px solid var(--ev-line);padding:13px 16px;min-height:44px}
