.home-schedule{margin-bottom:28px;color:#172134}
.home-schedule .hs-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.home-schedule h2{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:0}
.home-schedule h2>span{margin-left:6px;padding:3px 6px;border-radius:5px;background:#edf0f6;color:#60718b;font-size:12px;font-weight:400}
.home-schedule .hs-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:18px;color:#526781}
.home-schedule .hs-meta b{font-weight:500;color:#294f83}
.home-schedule .hs-live{margin-bottom:24px}
.home-schedule .hs-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 12px;align-items:stretch}
.home-schedule .hs-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff;padding:10px 10px 0;overflow:visible;transition:border-color .15s;box-shadow:none}
.home-schedule .hs-card:hover{border-color:#93b2df;box-shadow:none}
.home-schedule .hs-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;font-size:12px;color:#53647c;line-height:18px}
.home-schedule .hs-card-top>span{display:flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}
.home-schedule .hs-card-top img{width:14px;height:14px;flex-shrink:0}
.home-schedule .save-match{flex:0 0 22px;width:22px;height:22px;font-size:17px;color:#59708f}
.home-schedule .hs-time{font-size:12px;color:#244d86;font-weight:600;font-variant-numeric:tabular-nums;display:block;line-height:18px;margin:6px 0 10px}
.home-schedule .hs-time.is-live{background:transparent;padding:0;min-height:18px;color:#b8404d}
.home-schedule .hs-teams{display:grid;gap:8px;margin-bottom:12px}
.home-schedule .hs-team{display:flex;gap:7px;align-items:center;min-width:0;min-height:26px}
.home-schedule .hs-team>span:not(.hs-crest){font-size:13px;font-weight:550;line-height:18px;overflow-wrap:anywhere;min-width:0}
.home-schedule .hs-team:hover>span:not(.hs-crest){color:#2e66d7;text-decoration:underline;text-underline-offset:3px}
.home-schedule .hs-team>img,.home-schedule .hs-crest{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.home-schedule .hs-crest{display:grid;place-items:center;border:1px solid #dee7f2;border-radius:4px;background:#edf2fa;color:#395d8b;font-size:10px;font-weight:700}
.home-schedule .hs-team b{font-size:14px;margin-left:auto;font-variant-numeric:tabular-nums}
.home-schedule .hs-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:auto}
.home-schedule .hs-prices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-schedule .hs-prices>a{display:flex;align-items:center;justify-content:center;gap:3px;padding:6px 2px;background:#edf3fd;color:#315b94;border-radius:3px;min-width:0;line-height:18px;font-size:12px}
.home-schedule .hs-prices b{font-size:12px;font-variant-numeric:tabular-nums;font-weight:650}
.home-schedule .hs-prices>a:nth-child(2){background:#f1f3f7;color:#526177}
.home-schedule .hs-prices>a:nth-child(3){background:#faf0eb;color:#956146}
.home-schedule .hs-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:3px;border-top:1px solid #e9edf3;margin-top:10px;padding:6px 0;line-height:18px;color:#627187;font-size:12px;flex-wrap:wrap}
.home-schedule .hs-card-bottom a{font-size:12px;color:#355f99;min-height:24px;display:flex;align-items:center;margin-left:auto}
.home-schedule .hs-card-bottom b{font-weight:500;color:#4e5e74}
.home-schedule .quote-stale{font-size:12px;margin:0 0 8px;line-height:18px;color:#81623e}
.home-schedule .hs-filters{border-block:1px solid #e0e6ef;margin:12px 0}
.home-schedule .hs-filter-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0}
.home-schedule .hs-filter-row+.hs-filter-row{border-top:1px solid #e8ecf2}
.home-schedule .hs-filter-label{flex:0 0 28px;padding:9px 0;font-size:12px;font-weight:600;color:#5a6c85;line-height:18px}
.home-schedule .hs-days,.home-schedule .hs-projects{display:flex;flex:1;min-width:0;gap:4px;flex-wrap:wrap;align-items:center}
.home-schedule .hs-days button,.home-schedule .hs-projects button{display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 8px;border-radius:5px;font-size:12px;line-height:18px;color:#4b5c74;border:1px solid transparent;white-space:nowrap}
.home-schedule .hs-days small{font-size:12px;color:#66758b}
.home-schedule .hs-days button[aria-pressed=true]{background:#2e66c1;color:#fff}
.home-schedule .hs-days button[aria-pressed=true] small{color:#e1ebfb}
.home-schedule .hs-days button:hover:not([aria-pressed=true]),.home-schedule .hs-projects button:hover:not([aria-pressed=true]){background:#e9eef6}
.home-schedule .hs-projects img{width:15px;height:15px;object-fit:contain}
.home-schedule .hs-projects button[aria-pressed=true]{background:#e7effc;color:#255cae;border-color:#c5d6f0}
.home-schedule .hs-timezone{display:flex;align-items:center;gap:8px;font-size:12px;color:#5c6e86;padding-top:1px;white-space:nowrap}
.home-schedule .hs-timezone select{border:1px solid #d9e1ec;border-radius:5px;background:white;font-size:12px;min-height:36px;padding:4px 8px;color:#41536c;max-width:100%}
.home-schedule .hs-search{margin-top:1px;display:flex;align-items:center;background:white;border:1px solid #d9e1ec;border-radius:5px;padding:0 8px;min-height:36px;min-width:0;flex:0 0 auto}
.home-schedule .hs-search input{border:0;outline:0;width:140px;min-width:0;font-size:13px;color:#283c57;background:transparent}
.home-schedule .hs-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#5c6b80;margin-bottom:16px}
.home-schedule .hs-day+.hs-day{margin-top:28px}
.home-schedule .hs-day-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.home-schedule .hs-day-heading::after{content:'';height:1px;background:#cfd9e7;flex:1}
.home-schedule .hs-day-heading h3{display:flex;gap:8px;align-items:center;font-size:14px;line-height:22px;font-weight:650;color:#2c4666;white-space:nowrap}
.home-schedule .hs-day-heading time{font-size:12px;font-weight:500;color:#596c85}
.home-schedule .hs-day-heading>span{font-size:12px;color:#61728a;white-space:nowrap}
.home-schedule .hs-empty{padding:20px 12px;border:1px dashed #ced8e5;border-radius:6px;text-align:center;color:#5e7088;font-size:13px;line-height:1.6}
.home-schedule .hs-empty h3{font-size:14px}
.home-schedule .hs-empty button{margin-top:8px;padding:6px 12px;background:#e8effb;color:#24549b;border-radius:4px;font-size:13px}
.home-schedule .hs-refresh-status{margin-top:10px;font-size:12px;line-height:1.5;color:#81623e}
.home-schedule button:focus-visible,.home-schedule input:focus-visible,.home-schedule select:focus-visible{outline:2px solid #2e66c1;outline-offset:2px}
@media(max-width:1279px){.home-schedule .hs-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.home-schedule .hs-filter-row{flex-wrap:wrap}.home-schedule .hs-days{flex-basis:calc(100% - 40px)}.home-schedule .hs-timezone,.home-schedule .hs-search{margin-left:40px}}
@media(max-width:1023px){.home-schedule .hs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.home-schedule .hs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-schedule h2{font-size:16px}.home-schedule .hs-filter-row{gap:8px}.home-schedule .hs-filter-label{padding-top:13px}.home-schedule .hs-days,.home-schedule .hs-projects{flex-basis:calc(100% - 36px)}.home-schedule .hs-timezone{margin-left:36px;flex-wrap:wrap}.home-schedule .hs-timezone select,.home-schedule .hs-search input{font-size:16px}.home-schedule .hs-timezone select,.home-schedule .hs-search,.home-schedule .hs-days button,.home-schedule .hs-projects button{min-height:44px}.home-schedule .hs-search{margin-left:36px;flex:1}.home-schedule .hs-search input{width:100%}.home-schedule .hs-card-bottom a{min-height:32px}.home-schedule .hs-summary>span:last-child{display:none}.home-schedule .hs-day+.hs-day{margin-top:24px}.home-schedule .save-match{position:relative}.home-schedule .save-match::after{content:'';position:absolute;inset:-10px -5px}}
@media(max-width:599px){.home-schedule .hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-schedule .hs-card{padding:10px 8px 0}}
@media(max-width:339px){.home-schedule .hs-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-schedule .hs-card{transition:none}}

.home-schedule .hs-logo{position:relative;display:grid;place-items:center;overflow:hidden;background:#edf2fa}
.home-schedule .hs-logo .hs-logo-fallback{width:18px;height:18px;fill:none;stroke:#7185a1;stroke-width:1.5;transition:opacity .24s ease}
.home-schedule .hs-logo img{position:absolute;inset:0;width:24px;height:24px;object-fit:contain;background:#fff;opacity:0;transition:opacity .24s ease}
.home-schedule .hs-logo.is-loaded img{opacity:1}
.home-schedule .hs-logo.is-loaded .hs-logo-fallback{opacity:0}
.home-schedule .hs-skeleton{height:218px;padding:12px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}
.home-schedule .hs-skeleton i,.home-schedule .hs-skeleton b,.home-schedule .hs-skeleton span{display:block;background:#eef2f7;border-radius:4px;height:18px}
.home-schedule .hs-skeleton i{width:45%;margin-bottom:25px}
.home-schedule .hs-skeleton b{width:80%;margin-bottom:14px;height:24px}
.home-schedule .hs-skeleton span{margin-top:25px;height:30px}
.home-schedule .hs-load-status,.home-schedule .hs-lazy-tail{font-size:12px;line-height:1.5;color:#61728a;padding:8px 0}
.home-schedule .hs-lazy-tail{min-height:32px}
@media(prefers-reduced-motion:reduce){.home-schedule .hs-logo img,.home-schedule .hs-logo .hs-logo-fallback{transition:none}}
