/* Personal workspace: original calendar cards, familiar controls, private planning. */
.tm-season .tm-season-workspace-actions{gap:20px}.tm-season .tm-season-find-primary{font-size:12px!important;min-height:52px!important;padding:15px 20px!important}.tm-season-workspace-actions>[data-season-new]{font-size:11px}.tm-season .tm-season-plan{margin-top:28px}.tm-season .tm-season-plan-heading{margin-bottom:20px}
.tm-season .tm-season-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tm-season .tm-season-event{display:flex;flex-direction:column;border-radius:17px}.tm-season .tm-season-event-top{padding:18px 20px 4px}.tm-season .tm-season-event-main{align-items:flex-start;padding:15px 20px 16px;gap:16px;flex:1}.tm-season .tm-season-event-main .tm-season-date{min-width:58px;flex-basis:58px;min-height:70px}.tm-season .tm-season-event h3{font-size:18px}.tm-season .tm-season-event-bottom{margin:0;padding:14px 20px;border-top:1px solid #e5edf3;gap:12px;justify-content:space-between;width:100%}.tm-season .tm-season-event .tm-season-card-note{margin:0;padding:0 20px 15px;font-size:11px}.tm-season .tm-season-event>.tm-season-plan-meta{padding:0 20px 16px}.tm-season .tm-season-event .tm-season-status{margin:0 20px 12px}.tm-season-more-title{font-size:23px!important;margin:30px 0 20px!important}
.tm-season .tm-season-starts-section{margin:28px 0 34px}.tm-season-starts-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.tm-season .tm-season-starts-heading h3{font-size:27px;margin:0}.tm-season-starts-heading h3>span{color:#3eb1e7}.tm-season .tm-season-starts-heading .tm-season-kicker{font-size:8px;margin-bottom:8px}.tm-season .tm-season-starts-heading>p{font-size:11px;color:#68879a;margin:0}.tm-season .tmcal.tm-season-starts{margin:0;padding:0;max-width:none;font-family:inherit}.tm-season .tmcal.tm-season-starts .tmcal-personal{margin:0;gap:18px}.tm-season-starts .tmcal-personal-title h3 button,.tm-season-starts .tmcal-tertiary-copy strong button{display:inline;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;overflow-wrap:anywhere}.tm-season-starts .tmcal-personal-title{margin-bottom:20px}.tm-season-starts .tmcal-primary .tmcal-personal-title h3{color:#fff;font-size:32px}.tm-season-starts .tmcal-secondary .tmcal-personal-title h3{font-size:26px}.tm-season-starts .tmcal-secondary .tmcal-personal-title{flex-direction:row;gap:14px}.tm-season-starts .tmcal-personal-title p{font-size:12px;line-height:1.7}.tm-season-starts .tmcal-avatar{width:58px;height:58px;min-width:58px}.tm-season-starts .tmcal-secondary .tmcal-avatar{width:46px;height:46px;min-width:46px}.tm-season-race-brand{height:26px;margin-bottom:18px;max-width:155px}.tm-season-race-brand img{height:24px;max-width:155px;object-fit:contain;object-position:left}.tm-season-starts .tmcal-primary .tm-season-race-brand{padding:5px 9px;background:#fff;border-radius:6px;height:34px}.tm-season-starts .tmcal-primary .tm-season-race-brand img{height:24px}.tm-season-race-brand>span{font-size:11px;font-weight:750;color:#4f809b}.tm-season-starts .tmcal-primary .tm-season-race-brand>span{color:#153e56}.tm-season .tm-season-starts .tmcal-personal-card{border-radius:18px;padding:26px}.tm-season .tm-season-starts .tmcal-primary{background:radial-gradient(ellipse at 100% 10%,#174761 0,transparent 65%),#071a2a;border-color:#153b50}.tm-season .tm-season-starts .tmcal-primary>.tmcal-eyebrow{font-size:8px!important;letter-spacing:.14em!important;margin-bottom:20px;padding:6px 11px}.tm-season .tm-season-starts .tmcal-next>.tmcal-eyebrow{font-size:9px!important;margin-bottom:20px}.tm-season-start-export{position:absolute;top:25px;right:23px;z-index:3;cursor:pointer}.tm-season-start-export input{width:17px;height:17px;accent-color:#39b2df}.tm-season-starts .tmcal-tertiary .tm-season-start-export{position:static;margin-left:auto;order:4}.tm-season-starts .tmcal-tertiary{padding:21px 25px!important;gap:20px}.tm-season-starts .tmcal-tertiary-copy strong{font-size:22px}.tm-season-starts .tmcal-tertiary .tm-season-plan-meta{margin:10px 0 0}.tm-season-starts .tmcal-tertiary>button{font-size:11px;white-space:nowrap}.tm-season-starts .tmcal-personal-card>.tmcal-btn{width:fit-content!important;min-width:0!important;align-self:flex-end;font-size:10px!important;margin-top:auto}.tm-season .tm-season-starts .tmcal-countdown{margin-bottom:18px}.tm-season-starts .tmcal-countdown-units{gap:18px!important}.tm-season-starts .tmcal-clock-unit b{font-size:clamp(36px,4vw,60px)!important}.tm-season-starts .tmcal-clock-unit small{font-size:9px!important}.tm-season .tm-season-starts .tmcal-clock-footnote{font-size:10px;line-height:1.6;color:#b5cfde}.tm-season .tm-season-starts .tmcal-next-facts{margin-bottom:18px}
.tm-season-race-legs{display:flex;gap:22px;margin:0 0 18px}.tm-season-race-legs>span{display:flex;flex-direction:column;gap:4px}.tm-season-race-legs small{font-size:8px;font-weight:750;letter-spacing:.09em;opacity:.7}.tm-season-race-legs b{font-size:14px;font-weight:750}.tm-season .tm-season-plan-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:10px}.tm-season-status-pill{background:#eaf2f8;border:1px solid #d2e3ec;border-radius:20px;padding:4px 9px;color:#396881;font-size:9px;line-height:1.6;font-weight:650}.tm-season-status-pill[data-status=registered]{background:#e7f5f1;border-color:#b5d9cc;color:#26775e}.tm-season-status-pill[data-status=finished]{background:#fff6da;border-color:#ead89b;color:#886619}.tm-season-status-pill[data-status=not_starting]{background:#f0f1f3;color:#6e7c87}.tm-season-priority{font-size:9px;font-weight:750;letter-spacing:.03em;color:#207ca4}.tm-season .tm-season-preparation{display:flex;align-items:center;gap:7px;border:0;padding:4px 0;background:none;color:#6b8798;font-size:9px;cursor:pointer}.tm-season-preparation-track{height:4px;width:45px;border-radius:10px;background:#d9e9f1;overflow:hidden}.tm-season-preparation-track i{display:block;height:100%;background:#31a9d8;border-radius:inherit}.tm-season-starts .tmcal-primary .tm-season-plan-meta{color:#cae2ee}.tm-season-starts .tmcal-primary .tm-season-status-pill{background:#ffffff12;border-color:#80b6ce50;color:#d2e8f1}.tm-season-starts .tmcal-primary .tm-season-priority{color:#73cee9}.tm-season-starts .tmcal-primary .tm-season-preparation{color:#bbd4e0}.tm-season-starts .tmcal-primary .tm-season-preparation-track{background:#ffffff22}.tm-season .tm-season-year{min-width:108px}.tm-season-year>span{font-size:10px;color:#628096}.tm-season .tm-season-year select{font-size:11px;padding:9px 26px 9px 10px;min-height:41px;border:1px solid #cfdfeb;border-radius:8px;background:#fff;color:#355d76}
.tm-season .tm-season-planning-form{border:1px solid #d7e7f0;background:#f5fafd;border-radius:14px;padding:22px;margin:26px 0}.tm-season-planning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.tm-season .tm-season-planning-heading h3{font-size:22px;margin:0}.tm-season .tm-season-planning-heading .tm-season-kicker{font-size:8px;margin-bottom:8px}.tm-season-planning-heading>span{font-size:10px;color:#4f7a91;white-space:nowrap;padding-top:5px}.tm-season .tm-season-checklist{margin:22px 0 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-season .tm-season-checklist legend{float:none;width:100%;font-size:12px;font-weight:750;color:#315d76;margin-bottom:5px}.tm-season .tm-season-checklist>p{grid-column:1/-1;font-size:10px;color:#6c8798;margin:0 0 6px}.tm-season .tm-season-checklist label{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d4e3ed;border-radius:9px;background:#fff;cursor:pointer;font-size:11px;color:#3b6078}.tm-season-checklist input{accent-color:#168ebc;width:16px;height:16px}.tm-season-checklist svg{display:none;fill:none;stroke:#278364;stroke-width:2;width:16px;height:16px;margin-left:auto}.tm-season-checklist label:has(input:checked){background:#edf7f4;border-color:#bddbce}.tm-season-checklist label:has(input:checked) svg{display:block}.tm-season .tm-season-planning-form .tm-season-footnote{font-size:10px;line-height:1.8;color:#70899b;margin:15px 0 0}.tm-season .tm-season-planning-form .tm-season-actions{margin-top:20px}
.tm-season .tm-season-fields select{height:auto!important;min-height:46px;line-height:1.5;padding:11px 32px 11px 13px}.tm-season .tm-season-checklist label{flex-direction:row;justify-content:flex-start;min-height:47px;text-align:left}.tm-season .tm-season-checklist label span{flex:1}.tm-season .tm-season-checklist label svg{display:none}.tm-season .tm-season-checklist label:focus-within{outline:2px solid #32a9d7;outline-offset:2px}
.tm-season .tm-season-starts .tmcal-personal[data-season-filtered=true]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-template-rows:auto}.tm-season .tm-season-starts .tmcal-personal[data-season-filtered=true]>.tmcal-personal-card{grid-column:auto;grid-row:auto;min-height:0}
body.tm-season-account-frame .tm-account-private-names{margin-top:4px}body.tm-season-account-frame .tm-profile-private-hint{font:400 10px/1.8 Montserrat,Arial,sans-serif;color:#69879b;margin:12px 0 24px}.tm-season-account-trigger{border-radius:999px!important}
@media(max-width:1050px){.tm-season .tm-season-events{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-season .tm-season-workspace-nav{gap:16px}.tm-season .tm-season-workspace-actions{gap:14px;flex-wrap:wrap;justify-content:flex-end}.tm-season .tm-season-plan-summary>span{display:none}.tm-season .tm-season-starts .tmcal-personal-title h3{font-size:26px}.tm-season-starts .tmcal-personal-title .tmcal-avatar{display:none}}
@media(max-width:700px){.tm-season .tm-season-workspace-nav{gap:15px}.tm-season .tm-season-workspace-actions{display:flex;flex-wrap:wrap;gap:14px;width:100%;justify-content:space-between}.tm-season .tm-season-workspace-actions>.tm-season-find-primary{font-size:11px!important;min-height:50px!important;padding:14px 18px!important;order:0}.tm-season-workspace-actions>[data-season-new]{order:3;width:100%;font-size:11px;white-space:normal}.tm-season .tm-season-account-menu{margin-left:auto}.tm-season .tm-season-events{grid-template-columns:1fr}.tm-season-starts-heading{align-items:flex-start;flex-direction:column;gap:8px}.tm-season .tm-season-starts-heading h3{font-size:24px}.tm-season .tm-season-starts-heading>p{font-size:10px}.tm-season .tm-season-starts .tmcal-personal-card{padding:23px}.tm-season .tm-season-starts .tmcal-primary .tmcal-personal-title h3{font-size:29px}.tm-season .tm-season-starts .tmcal-secondary .tmcal-personal-title h3{font-size:24px}.tm-season .tm-season-starts .tmcal-tertiary{flex-wrap:wrap;padding:21px!important;gap:13px}.tm-season-starts .tmcal-tertiary-copy{flex:1 1 190px}.tm-season-starts .tmcal-tertiary-copy strong{font-size:20px}.tm-season-starts .tmcal-tertiary>button{margin-left:auto}.tm-season .tm-season-planning-form{padding:18px}.tm-season .tm-season-planning-heading h3{font-size:20px}.tm-season .tm-season-checklist{grid-template-columns:1fr}.tm-season .tm-season-year{flex:1}.tm-season .tm-season-year select{width:100%}.tm-season .tm-season-filterbar{gap:13px}.tm-season .tm-season-starts-section{margin-top:25px}.tm-season .tm-season-more-title{font-size:22px!important}}

/* Important declarations share the native button layer so its fill animation stays intact. */
@layer trimarkus-motion-buttons {
body.tm-redesign #sp-main-body #tm-season-find-primary{min-height:60px!important;padding:18px 24px!important;font-size:13px!important;background-color:#123f5a!important;color:#fff!important;border-color:#176e98!important;--tm-button-fill:linear-gradient(105deg,#0b5c86,#168bbc);box-shadow:0 6px 18px #123f5a18!important}
@media(max-width:700px){body.tm-redesign #sp-main-body #tm-season-find-primary{min-height:54px!important;padding:14px 18px!important;font-size:11px!important}}
}
