/* Uses the existing native typography, buttons and modal system. */
.tm-season-overview{margin:0 0 28px;padding:22px;border:1px solid #dce3eb;border-radius:20px;background:#f7f9fc;color:#142d4b}
.tm-season-overview-heading h2{font-size:21px!important;line-height:1.3;margin:0 0 5px!important}.tm-season-overview-heading p{font-size:13px;margin:0 0 16px;color:#53667b}
.tm-season-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tm-season .tm-season-overview-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:90px;padding:14px;text-align:left;background:white;color:#142d4b;border:1px solid #dce3eb;border-radius:12px;font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;white-space:normal}
.tm-season-overview-item>strong{font-size:30px;line-height:1}.tm-season-overview-item>span:nth-child(2){flex:1;min-width:0}.tm-season-overview-item b{font-size:12px;display:block;line-height:1.4}.tm-season-overview-item small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#53667b}.tm-season-overview-item:hover{border-color:#2675b8;background:#edf5ff}.tm-season-overview-due{margin:14px 0 0;font-size:13px}
.tm-season [data-season-list][hidden]{display:none!important}.tm-season[data-season-layout=list] .tm-season-starts-section,.tm-season[data-season-layout=list] .tm-season-events,.tm-season[data-season-layout=list] .tm-season-more-title{display:none!important}
.tm-season-list-row{display:grid;grid-template-columns:28px 110px minmax(0,1fr) minmax(140px,.7fr);gap:14px;padding:18px 12px;align-items:center;border-bottom:1px solid #dce3eb;color:#142d4b;min-width:0}.tm-season-list-row:nth-child(even){background:#f7f9fc}.tm-season-list-check{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.tm-season-list-check input{width:19px;height:19px}.tm-season-list-date strong{font-size:13px}.tm-season-list-row small{display:block;color:#53667b;font-size:12px;line-height:1.5;margin-top:4px}.tm-season-list-copy,.tm-season-list-state{min-width:0;overflow-wrap:anywhere}.tm-season .tm-season-list-copy button{text-align:left;white-space:normal;line-height:1.5;font-size:14px!important}.tm-season-list-state>span{font-size:12px;font-weight:700}
.tm-season-compare{width:min(1120px,calc(100vw - 28px))!important;max-width:1120px!important}.tm-season-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tm-season-compare-card{min-width:0;background:#f7f9fc;border:1px solid #dce3eb;padding:20px;border-radius:14px;overflow-wrap:anywhere}.tm-season-compare-card h3{font-size:19px!important;line-height:1.4}.tm-season-compare-card p{font-size:13px}.tm-season-compare-card dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;font-size:12px}.tm-season-compare-card dt{font-weight:500;color:#53667b}.tm-season-compare-card dd{margin:0;font-weight:700}.tm-season-compare-gap{border-top:1px solid #dce3eb;padding-top:12px}.tm-season-selectionbar>div{display:flex;gap:12px;flex-wrap:wrap}.tm-season-selectionbar button{white-space:normal}.tm-season-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tm-season [data-season-plan-title],#tm-season-plan-title{scroll-margin-top:100px}
.tm-season-overview-item:focus-visible,.tm-season-list-row button:focus-visible{outline:3px solid #2675b8;outline-offset:3px}
@media(max-width:900px){.tm-season-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-season-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.tm-season-overview{padding:15px}.tm-season-overview-grid{gap:8px}.tm-season .tm-season-overview-item{padding:10px;gap:8px;flex-wrap:wrap;align-content:center}.tm-season-overview-item>strong{font-size:25px}.tm-season-overview-item>span:last-child{display:none}.tm-season-overview-item small{font-size:10px}.tm-season-overview-item b{font-size:11px}.tm-season-list-row{grid-template-columns:26px 1fr;gap:8px;padding:14px 8px}.tm-season-list-date{grid-column:2;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tm-season-list-check{grid-row:1/4}.tm-season-list-copy,.tm-season-list-state{grid-column:2}.tm-season-compare-grid{grid-template-columns:1fr}.tm-season-compare-card{padding:14px}.tm-season-advanced-grid{grid-template-columns:1fr!important}.tm-season-viewbar{gap:12px;flex-wrap:wrap}.tm-season-selectionbar>div{width:100%}}
