#match-results {
  --mr-ink:#273444;
  --mr-muted:#64748b;
  --mr-blue:#1f62d6;
  --mr-line:#e8edf3;
  --mr-soft:#f4f6fa;
  --mr-gradient:linear-gradient(135deg,#1f62d6,#123f96);
  --mr-shadow:0 8px 16px -8px rgba(18,63,150,.7);
  --mr-numbers:"Golos Text Tournament",Inter,Arial,sans-serif;
  min-width:0;
}
@font-face {
  font-family:"Golos Text Tournament";
  src:url("../fonts/golos-text/GolosText-Latin-Variable.woff2") format("woff2");
  font-display:swap;
  font-weight:400 900;
}
#match-results [hidden] { display:none !important; }
.mr-view { display:flex; flex-direction:column; gap:14px; min-width:0; color:var(--mr-ink); }
.mr-view button,.mr-view input { font-family:inherit; }
.mr-view a { text-decoration:none; }
.mr-view :focus-visible { outline:2px solid #6da2f2; outline-offset:2px; }
.mr-icon { width:18px; height:18px; flex:none; vertical-align:middle; }
.mr-sport-switch { display:flex; min-width:0; align-items:stretch; gap:2px; }
.mr-sport-strip { display:flex; flex:1 1 auto; min-width:0; gap:2px; overflow-x:auto; scrollbar-width:none; padding:6px 2px 2px; margin:-6px -2px -2px; }
.mr-sport-strip::-webkit-scrollbar,.mr-date-tabs::-webkit-scrollbar,.mr-top::-webkit-scrollbar,.mr-dialog-tabs::-webkit-scrollbar { display:none; }
.mr-sport-tab { flex:1 0 64px; min-width:64px; display:flex; flex-direction:column; align-items:center; gap:7px; padding:6px 2px; color:var(--mr-muted); border:0; border-radius:12px; background:transparent; font-size:11.5px; font-weight:600; line-height:1.3; text-align:center; transition:background .15s,color .15s; }
.mr-sport-tab.is-empty { opacity:.48; }
.mr-sport-tab>span:last-child { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mr-sport-more { flex:0 0 66px; }
.mr-sport-more .mr-sport-circle { box-shadow:inset 0 0 0 1px #e1e7ef; }
.mr-sport-tab.is-active { color:var(--mr-ink); font-weight:700; }
.mr-sport-circle { position:relative; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--pb-accent-bg,#eef2f7); color:var(--pb-accent,var(--mr-ink)); }
.mr-sport-circle .mr-icon { width:22px; height:22px; }
.mr-sport-tab.is-active .mr-sport-circle { color:#fff; background:var(--mr-gradient); box-shadow:var(--mr-shadow); }
.mr-sport-circle small { position:absolute; top:-4px; right:-6px; background:#d93a34; border:2px solid #fff; min-width:18px; height:18px; display:grid; place-items:center; border-radius:12px; padding:0 3px; color:#fff; font:700 10px/1 var(--mr-numbers); }
.mr-date-line { display:flex; gap:8px; align-items:center; min-width:0; }
.mr-date-bar { min-width:0; position:relative; display:flex; gap:5px; align-items:center; padding:4px; border-radius:999px; border:1px solid var(--mr-line); background:#fff; box-shadow:0 1px 2px rgba(16,24,40,.05); }
.mr-date-tabs { display:flex; gap:2px; align-items:center; overflow-x:auto; scrollbar-width:none; min-width:0; border-radius:999px; }
.mr-date-tabs a,.mr-calendar { flex:none; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:0; height:34px; padding:0 13px; border-radius:999px; color:var(--mr-muted); font-size:13px; font-weight:700; white-space:nowrap; background:transparent; transition:background .15s,color .15s; }
.mr-calendar { min-width:34px; padding:0 8px; background:var(--mr-soft); color:var(--mr-ink); }
.mr-date-tabs .is-active,.mr-calendar.is-active,.mr-chip.is-active { background:var(--mr-gradient); color:#fff; box-shadow:var(--mr-shadow); }
.mr-live { flex:none; display:inline-flex; align-items:center; gap:7px; min-height:44px; margin-left:auto; padding:0 13px; border:1px solid var(--mr-line); border-radius:999px; color:var(--mr-ink); background:#fff; font-size:13px; font-weight:800; white-space:nowrap; transition:background .15s,color .15s,border-color .15s; }
.mr-live.is-active { background:linear-gradient(135deg,#df403a,#ba231f); color:#fff; border-color:transparent; box-shadow:0 8px 16px -8px rgba(186,35,31,.7); }
.mr-live-dot { display:inline-block; flex:none; width:7px; height:7px; border-radius:50%; background:#d93a34; }
.mr-live.is-active .mr-live-dot,.mr-chip.is-active .mr-live-dot { background:#fff; }
.mr-live-dot.is-pulsing { animation:mr-pulse 1.2s ease-in-out infinite; }
.mr-live small { font:750 11px/1 var(--mr-numbers); color:#c4201b; background:#fdecec; border-radius:999px; padding:5px 6px; }
.mr-live.is-active small { color:#fff; background:rgba(255,255,255,.22); }
.mr-league-line { display:flex; align-items:flex-start; gap:8px; min-width:0; }
.mr-league-select { display:inline-flex; align-items:stretch; max-width:245px; height:34px; flex:none; border:1px solid #e1e7ef; border-radius:999px; background:#fff; color:var(--mr-ink); transition:background .15s,border-color .15s,color .15s; }
.mr-league-select.is-active { border-color:#b9cfe6; background:#eef4fd; color:var(--mr-blue); }
.mr-league-select button,.mr-league-select>a { min-width:0; display:inline-flex; gap:7px; align-items:center; border:0; padding:0 10px; border-radius:inherit; background:none; color:inherit; font-size:13.5px; font-weight:700; white-space:nowrap; }
.mr-league-select button span { overflow:hidden; text-overflow:ellipsis; }
.mr-league-select button small { color:#8a97a8; font:700 11px/1 var(--mr-numbers); }
.mr-top { display:flex; flex-wrap:wrap; min-width:0; align-items:center; gap:6px; }
.mr-top-caption { display:inline-flex; align-items:center; gap:4px; color:#8a97a8; padding:0 2px; font-size:12px; font-weight:700; }
.mr-top-caption .mr-icon { width:14px; height:14px; }
.mr-chip { flex:none; display:inline-flex; align-items:center; gap:6px; height:34px; max-width:100%; border:1px solid #e1e7ef; border-radius:999px; background:#fff; color:var(--mr-ink); padding:0 12px; font-size:13px; font-weight:700; white-space:nowrap; transition:background .15s,color .15s,border-color .15s; }
.mr-chip .mr-icon { width:16px; height:16px; color:var(--pb-accent,currentColor); }
.mr-chip.is-active .mr-icon { color:inherit; }
.mr-chip small { color:#8a97a8; font:700 11px/1 var(--mr-numbers); }
.mr-chip.is-active small { color:rgba(255,255,255,.8); }
.mr-league-logo { width:20px; height:20px; object-fit:contain; flex:none; }
.mr-search,.mr-dialog-search { display:flex; align-items:center; gap:9px; min-width:0; height:44px; padding:0 12px 0 14px; border:1px solid var(--mr-line); border-radius:999px; background:#fff; color:#8a97a8; transition:border-color .15s,box-shadow .15s; }
.mr-search:focus-within,.mr-dialog-search:focus-within { border-color:#b9cfe6; box-shadow:0 0 0 4px rgba(31,98,214,.1); }
.mr-search input,.mr-dialog-search input { flex:1; min-width:0; height:100%; border:0; outline:0; background:transparent; color:var(--mr-ink); font-size:14px; padding:0; box-shadow:none; }
.mr-search input:focus-visible,.mr-dialog-search input:focus-visible { outline:0; }
.mr-search input::-webkit-search-cancel-button { display:none; }
.mr-search input::placeholder,.mr-dialog-search input::placeholder { color:#98a2b3; opacity:1; }
.mr-search button,.mr-calendar-head button,.mr-dialog header button { display:grid; place-items:center; flex:none; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:var(--mr-soft); color:var(--mr-muted); }
.mr-summary { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 14px; margin-top:2px; color:var(--mr-muted); font-size:13px; }
.mr-summary strong { color:var(--mr-ink); }
.mr-summary:has(>a) { flex-wrap:nowrap; }
.mr-summary>span:first-child { min-width:0; }
.mr-summary>a { flex:none; }
.mr-online { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.mr-online i { width:6px; height:6px; border-radius:50%; background:#14874a; animation:mr-pulse 1.6s ease-in-out infinite; }
.mr-summary>a,.mr-live-summary { color:var(--mr-blue); font-weight:700; white-space:nowrap; }
.mr-live-summary { display:inline-flex; align-items:center; gap:5px; color:#c4201b; }
.mr-results-list { display:flex; flex-direction:column; gap:26px; }
.mr-results-list:empty,.mr-pagination:empty { display:none; }
.mr-section { min-width:0; display:flex; flex-direction:column; gap:10px; }
.mr-sport-heading { display:flex; align-items:center; justify-content:flex-start; gap:8px; padding:0 2px; }
.mr-sport-heading>a { display:flex; align-items:center; gap:8px; color:var(--mr-ink); font-size:17px; font-weight:800; }
.mr-sport-heading>a>span,.mr-option-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--pb-accent-bg,var(--mr-soft)); color:var(--pb-accent,var(--mr-ink)); flex:none; }
.mr-sport-heading>small { color:var(--mr-muted); font-size:12px; font-weight:600; text-align:right; }
.mr-group { border:1px solid color-mix(in srgb,var(--pb-accent,#64748b) 19%,white); border-radius:13px; background:#fff; overflow:hidden; min-width:0; }
.mr-group-head { display:grid; grid-template-columns:minmax(0,1fr) auto 36px 30px; align-items:center; min-height:44px; padding:8px 14px; background:var(--pb-accent-bg,#eef2f7); color:var(--mr-ink); cursor:pointer; list-style:none; transition:background .15s; }
.mr-group[open]>.mr-group-head { border-bottom:1px solid color-mix(in srgb,var(--pb-accent,#64748b) 19%,white); }
.mr-group-head::-webkit-details-marker,.mr-modal-group summary::-webkit-details-marker { display:none; }
.mr-group-title { display:flex; align-items:center; gap:7px; min-width:0; font-size:13px; }
.mr-group-title .mr-icon { color:var(--pb-accent,currentColor); }
.mr-group-title strong { overflow-wrap:anywhere; }
.mr-group-title small,.mr-region-badge { display:inline-grid; place-items:center; min-width:18px; height:18px; border-radius:999px; padding:0 5px; flex:none; background:rgba(255,255,255,.85); color:var(--pb-accent,var(--mr-muted)); font:750 10px/1 var(--mr-numbers); }
.mr-region { color:var(--mr-muted); font-weight:650; }
.mr-period-head { grid-column:2; display:grid; grid-template-columns:repeat(var(--mr-periods,0),22px); color:var(--pb-accent,var(--mr-muted)); font-family:var(--mr-numbers); text-align:center; }
.mr-group-arrow { grid-column:4; text-align:center; }
.mr-group-arrow svg,.mr-expand svg,.mr-modal-group summary svg { transition:transform .18s; }
.mr-group[open]>.mr-group-head .mr-group-arrow svg,.mr-expand[aria-expanded=true] svg,.mr-modal-group[open]>summary svg { transform:rotate(180deg); }
.mr-match+.mr-match { border-top:1px solid #eef1f5; }
.mr-match-line { display:grid; grid-template-columns:58px minmax(0,1fr) auto auto 36px 30px; align-items:center; padding:9px 14px; min-height:67px; }
.mr-match.can-expand .mr-match-line { cursor:pointer; transition:background .15s; }
.mr-match-time { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:3px; color:var(--mr-muted); font:600 11.5px/1.2 var(--mr-numbers); overflow-wrap:anywhere; }
.mr-match-time small { color:var(--mr-muted); font-size:10px; }
.mr-match-time.is-live,.mr-score.is-live { color:#c4201b; }
.mr-teams,.mr-score,.mr-periods>span { display:flex; flex-direction:column; gap:3px; justify-content:center; }
.mr-team { display:flex; align-items:center; min-width:0; min-height:20px; gap:7px; color:var(--mr-ink); font-size:14px; line-height:1.25; }
.mr-team.is-winner { font-weight:750; }
.mr-team a { color:inherit; overflow-wrap:anywhere; }
.mr-team img,.mr-team-placeholder { width:20px; height:20px; border-radius:7px; object-fit:contain; flex:none; }
.mr-team-placeholder { display:grid; place-items:center; font:750 8px/1 Inter,Arial,sans-serif; background:var(--mr-soft); color:var(--mr-muted); }
.mr-periods { grid-column:4; display:grid; grid-template-columns:repeat(var(--mr-periods,0),22px); font:600 11.5px/20px var(--mr-numbers); text-align:center; color:var(--mr-muted); }
.mr-periods>span>span { min-height:20px; }
.mr-score .is-muted { color:var(--mr-muted); }
.mr-score { grid-column:5; text-align:center; font:750 16px/20px var(--mr-numbers); }
.mr-match-line > :last-child { grid-column:6; }
.mr-expand { display:grid; place-items:center; padding:0; width:28px; height:32px; border:0; background:transparent; color:#8a97a8; }
.mr-expand-mobile { visibility:hidden; }
.mr-forecast { display:inline-flex; align-items:center; gap:5px; height:28px; padding:0 10px; border-radius:999px; background:#eef4fd; color:var(--mr-blue); font-size:12px; font-weight:700; white-space:nowrap; transition:background .15s,color .15s; }
.mr-forecast .mr-icon { width:14px; height:14px; }
.mr-forecast-desktop { grid-column:3; margin-right:6px; }
.mr-forecast-mobile,.mr-period-chips { display:none; }
.mr-match-details { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:0 14px 12px 72px; color:var(--mr-muted); font-size:13px; animation:mr-open .16s ease-out; }
.mr-detail-data { width:100%; overflow:auto; }
.mr-detail-data table { width:100%; font-size:13px; }
.mr-detail-data td,.mr-detail-data th { padding:4px 6px; border-bottom:1px solid var(--mr-line); }
.mr-match.is-updated .mr-score { animation:mr-goal 2.8s ease-out; }
.mr-more-leagues { align-self:flex-start; display:inline-flex; align-items:center; gap:5px; padding:0 12px; height:34px; border-radius:999px; background:var(--mr-soft); color:var(--mr-blue); font-size:13px; font-weight:700; }
.mr-pagination { display:flex; flex-direction:column; align-items:center; gap:12px; }
.mr-pagination .pn-pagination-more { width:100%; }
.mr-empty { text-align:center; display:grid; justify-items:center; gap:8px; padding:36px 12px 32px; border:1px dashed #e2e8f0; border-radius:14px; }
.mr-empty>span { display:grid; place-items:center; width:48px; height:48px; background:var(--mr-soft); color:#98a2b3; border-radius:50%; }
.mr-empty>strong { font-size:15px; }
.mr-empty p { max-width:380px; margin:0; font-size:13.5px; color:var(--mr-muted); }
.mr-empty>a,.mr-empty>button { min-height:38px; display:inline-flex; align-items:center; padding:0 16px; border:1px solid #dfe5ee; border-radius:999px; margin-top:4px; background:#fff; color:var(--mr-ink); font-weight:700; font-size:13px; }
.mr-loading { display:grid; gap:9px; }
.mr-loading>div { height:32px; border-radius:10px; background:linear-gradient(90deg,#f2f5f9 25%,#e8edf3 48%,#f2f5f9 75%) 0 0/200% 100%; animation:mr-shimmer 1.35s linear infinite; }
.mr-message { color:#9b2520; font-size:13px; }
.mr-calendar-overlay { position:absolute; top:100%; right:0; z-index:40; padding-top:8px; animation:mr-fade .16s ease-out; }
.mr-calendar-panel { width:296px; padding:12px; border:1px solid #e1e7ef; border-radius:18px; background:#fff; box-shadow:0 24px 48px -18px rgba(16,24,40,.38); animation:mr-pop .14s ease-out; }
.mr-calendar-head { display:none; }
.mr-calendar-panel .datepicker-inline { width:100%; }
.mr-calendar-panel .datepicker table { width:100%; }
.mr-calendar-panel .datepicker .day.old,.mr-calendar-panel .datepicker .day.new { visibility:hidden; }
.mr-calendar-panel .datepicker td,.mr-calendar-panel .datepicker th { height:34px; min-width:27px; border-radius:999px; font-weight:650; }
.mr-calendar-panel .datepicker .day.active { background:var(--mr-gradient); color:#fff; text-shadow:none; }
.mr-calendar-panel .datepicker .today:not(.active) { background:#fff; color:var(--mr-blue); box-shadow:inset 0 0 0 1.5px #1f62d6; }
.mr-dialog { color:var(--mr-ink); width:min(600px,calc(100% - 48px)); max-width:none; height:min(680px,calc(100% - 48px)); max-height:none; padding:0; border:0; border-radius:20px; background:#fff; box-shadow:0 28px 64px -20px rgba(16,24,40,.42); overflow:hidden; }
.mr-dialog[open] { animation:mr-pop .16s ease-out; }
.mr-dialog::backdrop { background:rgba(16,24,40,.38); animation:mr-fade .16s ease-out; }
.mr-dialog-body { display:flex; flex-direction:column; gap:12px; height:100%; padding:16px; }
.mr-dialog header { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.mr-dialog header strong { display:block; font-size:19px; line-height:1.2; }
.mr-dialog header small { display:block; margin-top:4px; color:var(--mr-muted); font-size:12px; }
.mr-dialog header button { width:40px; height:40px; }
.mr-dialog-search { flex:none; margin:0; background:var(--mr-soft); }
.mr-dialog-scroll { min-height:0; overflow-y:auto; }
.mr-dialog-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.mr-dialog-tabs .mr-chip { height:36px; background:var(--mr-soft); border:0; }
.mr-dialog-tabs .mr-chip.is-active { background:var(--mr-gradient); color:#fff; }
.mr-sport-options { display:grid; align-content:start; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mr-sport-options>a { display:flex; align-items:center; gap:8px; min-width:0; min-height:58px; padding:8px 10px; border:1px solid #e8edf3; border-radius:14px; color:var(--mr-ink); font-size:13px; }
.mr-sport-options>a.is-active,.mr-league-option.is-active { color:var(--mr-blue); background:#eef4fd; border-color:#b9cfe6; }
.mr-sport-options strong { display:block; overflow-wrap:anywhere; }
.mr-sport-options small { display:block; color:var(--mr-muted); font-size:11px; }
.mr-dialog h3 { color:#8a97a8; font-size:12px; font-weight:750; margin:10px 0 4px 10px; }
.mr-dialog h3 svg { width:14px; height:14px; }
.mr-league-option,.mr-modal-group>summary { display:flex; align-items:center; gap:10px; min-height:48px; padding:6px 12px; border-radius:12px; color:var(--mr-ink); font-size:13px; font-weight:650; list-style:none; overflow-wrap:anywhere; }
.mr-modal-group>summary { min-height:52px; cursor:pointer; }
.mr-modal-group[open]>summary { background:#f6f8fb; }
.mr-modal-group[open]>.mr-league-option { padding-left:32px; }
.mr-modal-group small,.mr-league-option small { margin-left:auto; white-space:nowrap; color:#8a97a8; font:650 11px/1 var(--mr-numbers); }
.mr-dialog-empty { margin:16px 6px; text-align:center; color:var(--mr-muted); font-size:13px; }
@keyframes mr-pop { from { opacity:0;transform:translateY(-4px) scale(.985) } to { opacity:1;transform:none } }
@keyframes mr-sheet { from { opacity:.5;transform:translateY(40px) } to { opacity:1;transform:none } }
@keyframes mr-fade { from {opacity:0} to {opacity:1} }
@keyframes mr-open { from {opacity:0;transform:translateY(-4px)} to {opacity:1;transform:none} }
@keyframes mr-pulse { 0%,100% {opacity:1;transform:scale(1)} 50% {opacity:.3;transform:scale(.7)} }
@keyframes mr-shimmer { from {background-position:200% 0} to {background-position:-200% 0} }
@keyframes mr-goal { 0% {background:#d9f3e5} 70% {background:#ecf9f2} 100% {background:transparent} }
@media(hover:hover) and (pointer:fine) {
  .mr-sport-tab:hover,.mr-modal-group>summary:hover,.mr-league-option:hover { background:#f3f5f8; color:var(--mr-ink); }
  .mr-date-tabs a:not(.is-active):hover,.mr-calendar:not(.is-active):hover { background:#eef4fd; color:var(--mr-blue); }
  .mr-chip:not(.is-active):hover,.mr-league-select:hover,.mr-empty a:hover,.mr-empty button:hover,.mr-sport-options>a:hover { background:#f2f7fc; border-color:#b9cfe6; color:var(--mr-blue); }
  .mr-live:not(.is-active):hover { background:#fff4f3; border-color:#f0c3c0; color:#c4201b; }
  .mr-match.can-expand .mr-match-line:hover { background:#f8fafc; }
  .mr-forecast:hover { background:#dce9fc; color:#123f96; }
  .mr-team a:hover { color:#123f96; text-decoration:underline; }
  .mr-search button:hover,.mr-dialog header button:hover { background:#e9edf3; color:var(--mr-ink); }
}
@media(max-width:767px) {
  .mr-sport-strip { mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent); }
  .mr-league-select button small { display:none; }
  .mr-league-select button .mr-icon { width:15px; height:15px; }
  .mr-summary>span:first-child { flex:1 1 auto; }
  .mr-summary:has(>.mr-online)>span:first-child { flex-basis:100%; }
  .mr-date-bar { flex:1 1 auto; border:0; background:var(--mr-soft); box-shadow:none; }
  .mr-date-tabs a,.mr-calendar { height:36px; }
  .mr-calendar { background:#fff; }
  .mr-live { background:var(--mr-soft); border-color:transparent; padding:0 11px; }
  .mr-league-line { align-items:center; }
  .mr-league-select { height:40px; max-width:min(200px,60%); }
  .mr-top { overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; align-self:stretch; mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent); padding-right:14px; }
  .mr-top-caption>span { display:none; }
  .mr-chip { height:40px; }
  .mr-search input,.mr-dialog-search input { font-size:16px; }
  .mr-results-list { gap:22px; }
  .mr-group-head { grid-template-columns:minmax(0,1fr) 30px 22px; padding:8px 10px; }
  .mr-group-arrow { grid-column:3; }
  .mr-match-line { grid-template-columns:49px minmax(0,1fr) 0 0 30px 22px; padding:9px 10px; }
  .mr-team { font-size:13.5px; }
  .mr-team img,.mr-team-placeholder { width:18px; height:18px; }
  .mr-match-time { font-size:11px; }
  .mr-forecast-desktop,.mr-periods,.mr-period-head { display:none; }
  .mr-expand { width:22px; }
  .mr-expand-mobile { visibility:visible; }
  .mr-forecast-mobile { display:inline-flex; }
  .mr-period-chips { display:flex; flex-wrap:wrap; gap:5px; }
  .mr-period-chips>span { background:var(--mr-soft); color:var(--mr-muted); padding:4px 7px; border-radius:999px; font:600 11px/1.3 var(--mr-numbers); }
  .mr-period-chips b { color:var(--mr-ink); }
  .mr-match-details { padding:0 10px 11px 59px; }
  .mr-calendar-overlay { position:fixed; inset:0; display:flex; align-items:flex-end; background:rgba(16,24,40,.38); z-index:1200; padding:0; }
  .mr-calendar-panel { width:100%; border:0; border-radius:20px 20px 0 0; padding:10px 14px max(18px,env(safe-area-inset-bottom)); animation:mr-sheet .2s ease-out; }
  .mr-calendar-head { display:flex; justify-content:space-between; align-items:center; }
  .mr-calendar-panel .datepicker td,.mr-calendar-panel .datepicker th { height:42px; }
  .mr-dialog { position:fixed; inset:auto 0 0; margin:0; width:100%; height:calc(100% - 44px); border-radius:20px 20px 0 0; }
  .mr-dialog[open] { animation:mr-sheet .22s cubic-bezier(.2,.8,.2,1); }
  .mr-dialog-body { padding:14px 12px max(14px,env(safe-area-inset-bottom)); }
  .mr-dialog-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .mr-sport-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:768px) {
  .mr-league-line { flex-wrap:wrap; align-items:center; gap:6px; }
  .mr-top { display:contents; }
  .mr-expand-mobile { display:none; }
  .mr-match.can-expand:not(:has(.mr-expand:not(.mr-expand-mobile))) .mr-match-line { cursor:default; }
}
@media(prefers-reduced-motion:reduce) {
  #match-results * { animation:none !important; transition:none !important; }
}
