/* Shared final layer. Native Joomla forms keep their handlers, validation and security. */
:is(.tm-season,.tmcal,body.tm-season-account-frame){--ss-ink:#102d40;--ss-muted:#537288;--ss-line:#d8e6ef;--ss-accent:#1688b9;--ss-radius:18px}
body.tm-season-account-frame,body.tm-season-account-frame *{box-sizing:border-box}
body.tm-season-account-frame{margin:0!important;padding:0!important;background:#fff!important;color:var(--ss-ink)!important;font:400 13px/1.65 Montserrat,Arial,sans-serif!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#6eaec8 #f1f7fa}
body.tm-season-account-frame::-webkit-scrollbar{width:6px}body.tm-season-account-frame::-webkit-scrollbar-thumb{background:#6eaec8;border-radius:9px}
body.tm-season-account-frame .tm-account-surface{display:block;max-width:100%;padding:26px 30px 30px;min-height:0}
body.tm-season-account-frame .tm-account-surface :is(.row,[class*=col-],.container,.container-fluid,.well){display:block;width:100%;max-width:100%;flex:none;margin:0;padding:0;min-height:0;background:none;border:0;box-shadow:none}
body.tm-season-account-frame :is(form,fieldset){margin:0;padding:0;border:0;min-width:0}
body.tm-season-account-frame :is(legend,.com-users-profile>h1,.com-users-registration>h1,.page-header){display:none!important}
body.tm-season-account-frame [hidden]{display:none!important}
body.tm-season-account-frame label{display:block;margin:0 0 7px;font-size:12px;font-weight:650;line-height:1.5;color:#2e5067}
body.tm-season-account-frame :is(input:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;height:auto;min-height:48px;margin:0;padding:12px 14px;border:1px solid #bed5e3!important;border-radius:10px!important;background:#f8fbfd!important;color:#123950;font:400 14px/1.5 Montserrat,Arial,sans-serif;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.tm-season-account-frame :is(input,select,textarea):focus{border-color:#328fb9!important;box-shadow:0 0 0 3px #45afd41c!important;outline:0}
body.tm-season-account-frame :is(a,button,summary):focus-visible{outline:3px solid #43aace;outline-offset:3px}
body.tm-season-account-frame :is(.control-group,.mb-3){margin:0 0 20px}
body.tm-season-account-frame :is(.control-group,.mb-3) :is(.control-group,.mb-3){margin-bottom:0}
body.tm-season-account-frame .controls{margin-left:0!important}
body.tm-season-account-frame :is(.input-group,.password-group .input-group){display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;position:relative}
body.tm-season-account-frame .input-group input{flex:1 1 auto;min-width:0;width:0!important;border-radius:10px 0 0 10px!important}
body.tm-season-account-frame .input-password-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-height:48px;margin:0;padding:10px!important;border:1px solid #bed5e3;border-left:0;border-radius:0 10px 10px 0;color:#34627c;background:#edf5f9;cursor:pointer}
body.tm-season-account-frame .input-password-toggle>span{display:none!important}
body.tm-season-account-frame .tm-password-eye{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
body.tm-season-account-frame button:not(.input-password-toggle):not(.tm-profile-picture){min-height:46px;max-width:100%;padding:12px 18px;border:1px solid #153e56;border-radius:10px;background:#153e56;color:#fff;font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;white-space:normal}
body.tm-season-account-frame button:disabled{opacity:.6;cursor:wait}
body.tm-season-account-frame .tm-account-passkey{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px!important;padding:11px 16px!important;background:#f4f9fc!important;color:#28546d!important;border-color:#c8dce8!important}
body.tm-season-account-frame .tm-account-passkey svg{display:block!important;width:22px!important;height:22px!important;min-width:22px;max-width:22px!important;max-height:22px!important;flex:0 0 22px;fill:currentColor}
body.tm-season-account-frame .com-users-login__form{display:flex;flex-direction:column}
body.tm-season-account-frame .com-users-login__submit:has(.tm-account-passkey){order:2;margin:0}
body.tm-season-account-frame .com-users-login__submit:has(button[type=submit]){order:1;margin:0 0 12px}
body.tm-season-account-frame .com-users-login__submit button{width:100%}
body.tm-season-account-frame :is(.form-check,.com-users-login__remember){display:flex;align-items:center;gap:10px;padding:0}
body.tm-season-account-frame .form-check{margin:0}
body.tm-season-account-frame .form-check label{margin:0;cursor:pointer;font-size:12px;font-weight:500}
body.tm-season-account-frame input:is([type=checkbox],[type=radio]){position:static;float:none;flex:none;width:18px;height:18px;margin:0;accent-color:#1688b9}
body.tm-season-account-frame a{color:#176d94;font-size:12px;text-decoration:none}body.tm-season-account-frame a:hover{text-decoration:underline}
body.tm-season-account-frame .com-users-login__options{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #dfebf2;margin:22px 0 0;padding:18px 0 0}
body.tm-season-account-frame .com-users-login__options a{padding:0;background:none;border:0;border-radius:0;color:#286580;font-size:11px;line-height:1.7}
body.tm-season-account-frame .com-users-login__register{flex-basis:100%;font-weight:700}
body.tm-season-account-frame .com-users-registration__form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body.tm-season-account-frame .com-users-registration__form>fieldset :is(.spacer,.form-text,.password-strength,.password-strength-meter){grid-column:1/-1}
body.tm-season-account-frame :is(.form-text,.small,.text-muted){font-size:11px;line-height:1.65;color:#627e90}
body.tm-season-account-frame :is(.com-users-reset,.com-users-remind)>p{margin:0 0 24px;color:#537288;font-size:13px;line-height:1.8}
body.tm-season-account-frame .tm-account-fields{gap:20px}
body.tm-season-account-frame .tm-account-fields .control-group{margin:0}
body.tm-season-account-frame .tm-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:22px;border-top:1px solid #dfebf2}
body.tm-season-account-frame .tm-account-password{margin:24px 0 0;padding:18px 0;border-bottom:0}
body.tm-season-account-frame .tm-account-password summary{font-size:12px;min-height:28px}
body.tm-season-account-frame .tm-profile-picture{width:80px;height:80px;flex-basis:80px}
body.tm-season-account-frame .tm-profile-identity{margin-bottom:24px;padding-bottom:24px}
body.tm-season-account-frame :is(.alert,joomla-alert){display:block;font-size:12px;line-height:1.7;border-radius:12px;padding:14px 16px;margin:0 0 22px}
body.tm-season-account-frame #system-message-container:empty{display:none}
body.tm-season-account-frame meter{max-width:100%;height:6px}
.tm-season .tm-season-account-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}
.tm-season .tm-season-account-dialog .tm-season-dialog-body{padding:0;min-height:0;overflow:hidden}
.tm-season .tm-season-account-dialog iframe{display:block;width:100%;min-height:0;max-height:none;border:0;background:#fff}
.tm-season .tm-season-account-dialog iframe[aria-busy=true]{visibility:hidden;height:220px!important}
.tm-season .tm-season-account-loading{margin:0;padding:28px 30px;color:#537288;font-size:13px}
.tm-season .tm-season-account-retry{margin:0 30px 24px}
.tm-season .tm-season-dialog-head{padding:25px 75px 24px 30px}
.tm-season .tm-season-dialog-head h2{font-size:26px;line-height:1.25}
.tm-season .tm-season-dialog,.tmcal .tmcal-dialog{scrollbar-width:thin;scrollbar-color:#6eaec8 #f1f7fa}
.tm-season :is(.tm-season-fields input:not([type=checkbox]),.tm-season-fields select,.tm-season-fields textarea){min-height:48px;border-color:#bed5e3!important;border-radius:10px!important;font-size:13px;line-height:1.5}
.tm-season .tm-season-fields input[type=checkbox]{min-height:0}
.tm-season .tm-season-text-button{min-height:36px;font-size:12px}
.tm-season :is(.tm-season-filter-options button,.tm-season-segments button,.tm-season-more-filters){font-size:11px;min-height:40px}
.tm-season .tm-season-dialog-body{scrollbar-gutter:stable}
.tm-season .tm-season-account-dialog .tm-season-dialog-body{scrollbar-gutter:auto}
.tm-season .tm-season-plan-heading [data-season-open]{min-height:44px}
.tm-season .tm-season-event-bottom{align-items:center}
.tmcal .tmcal-finder-card-actions :is(a,button){min-height:40px}
.tmcal :is(.tmcal-dialog,.tmcal-finder-dialog){scrollbar-width:thin;scrollbar-color:#6eaec8 #f1f7fa}
/* A single entry panel below the original page hero. One discovery action. */
.tm-season.tm-season-guest{display:block;padding:0;background:none;border:0;border-radius:0;overflow:visible;box-shadow:none;margin-top:36px}
.tm-season-welcome{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);border:1px solid var(--ss-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 35px #123a4f06}
.tm-season-guest .tm-season-guest-panel{padding:38px 40px;min-width:0}
.tm-season-guest-panel>.tm-season-kicker{margin-top:0}
.tm-season-guest h2{font-size:clamp(26px,3vw,36px);line-height:1.2;max-width:470px;margin:0 0 18px}
.tm-season-guest .tm-season-welcome-lead{max-width:490px;color:#537288;font-size:14px;line-height:1.9;margin-bottom:26px}
.tm-season-guest .tm-season-actions{justify-content:flex-start;margin:0 0 20px;gap:12px}
body .tm-season-guest .tm-season-access-primary{background:#153e56!important;border-color:#153e56!important;color:#fff!important;min-height:50px;padding:14px 22px!important}
body .tm-season-guest .tm-season-access-secondary{min-height:50px;padding:14px 22px!important;color:#28546d!important;border-color:#b4cddc!important}
.tm-season-guest .tm-season-account-note{max-width:470px;color:#698193;font-size:11px;line-height:1.8;margin:0 0 16px}
.tm-season-guest .tm-season-guest-aside{padding:38px 36px;background:linear-gradient(130deg,#f2f8fc,#e9f4fa);color:var(--ss-ink);border-left:1px solid var(--ss-line)}
.tm-season-guest-aside .tm-season-kicker{color:#267697}
.tm-season-guest-aside ol{list-style:none;counter-reset:season;display:grid;gap:26px;margin:28px 0;padding:0}
.tm-season-guest-aside ol li{position:relative;counter-increment:season;margin:0;padding:0 0 0 43px;border:0}
.tm-season-guest-aside li:before{content:counter(season,decimal-leading-zero);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #b7d7e6;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:750;color:#247b9f;background:#ffffffb3}
.tm-season-guest-aside li strong{font-size:15px;font-weight:750;color:#214b62}
.tm-season-guest-aside li span{display:block;font-size:12px;line-height:1.8;color:#59788e;margin-top:5px}
.tm-season-guest .tm-season-privacy-note{font-size:10px;line-height:1.7;color:#6b8494;border-top:1px solid #d4e5ee;padding-top:17px;margin:0}
.tm-season-discover{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px 28px;background:#edf5fa;border:1px solid #d8e6ee;border-radius:18px}
.tm-season-discover strong{font-size:16px;font-weight:750}
.tm-season-discover p{font-size:12px;color:#5c7b90;line-height:1.7;margin:6px 0 0}
body .tm-season .tm-season-discover-action{background:#153e56!important;color:#fff!important;border-color:#153e56!important;min-height:50px;padding:14px 21px!important;flex:none!important}
@media(max-width:700px){
 body.tm-season-account-frame .tm-account-surface{padding:22px 20px 24px}
 body.tm-season-account-frame .tm-account-fields,body.tm-season-account-frame .com-users-registration__form>fieldset{grid-template-columns:1fr;gap:18px}
 body.tm-season-account-frame .com-users-registration__form>fieldset .control-group{margin:0}
 body.tm-season-account-frame .tm-account-actions{flex-wrap:wrap}
 body.tm-season-account-frame .tm-account-save{width:100%}
 .tm-season .tm-season-account-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .tm-season .tm-season-dialog-head{padding:22px 64px 21px 22px}.tm-season .tm-season-dialog-head h2{font-size:24px}
 .tm-season-welcome{grid-template-columns:1fr;border-radius:18px}
 .tm-season-guest .tm-season-guest-panel,.tm-season-guest .tm-season-guest-aside{padding:27px 24px}
 .tm-season-guest .tm-season-guest-aside{border-left:0;border-top:1px solid var(--ss-line)}
 .tm-season-guest-aside ol{gap:22px;margin:22px 0}
 .tm-season-discover{align-items:stretch;flex-direction:column;padding:24px;gap:18px}
 body .tm-season .tm-season-discover-action{width:100%!important;justify-content:center}
 .tm-season-guest .tm-season-actions{align-items:stretch}.tm-season-guest .tm-season-actions>a{justify-content:center;flex:1 1 auto!important}
}
@media(prefers-reduced-motion:reduce){body.tm-season-account-frame *{transition:none!important}}

/* v1.8: compact native account forms and explicit download selection. */
body.tm-season-account-frame .tm-account-surface{padding:20px 24px 22px}
body.tm-season-account-frame .tm-account-registration-fields{display:block!important}
body.tm-season-account-frame .tm-account-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px}
body.tm-season-account-frame .tm-account-registration-grid>.control-group{margin:0}
body.tm-season-account-frame :is(input:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;padding:9px 12px;font-size:13px}
body.tm-season-account-frame label{font-size:11px;line-height:1.5;margin-bottom:5px}
body.tm-season-account-frame :is(.control-group,.mb-3){margin-bottom:14px}
body.tm-season-account-frame .input-password-toggle{min-height:42px;flex-basis:42px;width:42px}
body.tm-season-account-frame :is(.tm-account-policy,.tm-account-registration-note){font-size:10px;line-height:1.65;color:#678398;margin:10px 0 0}
body.tm-season-account-frame .tm-account-registration-grid>.tm-account-policy{grid-column:1/-1;margin:0}
body.tm-season-account-frame .tm-account-registration-note{border-top:1px solid #e2edf3;padding-top:10px}
body.tm-season-account-frame .com-users-registration__form>.control-group:has(.g-recaptcha){display:inline-block;vertical-align:middle;margin:16px 12px 0 0}
body.tm-season-account-frame .com-users-registration__form>.control-group:has(.g-recaptcha)>.control-label{display:none}
body.tm-season-account-frame .com-users-registration__submit{display:inline-block;vertical-align:middle;margin:16px 0 0;max-width:100%}
body.tm-season-account-frame .tm-account-fields{align-items:start;gap:14px 18px}
body.tm-season-account-frame .tm-profile-identity{gap:16px;padding-bottom:16px;margin-bottom:16px}
body.tm-season-account-frame .tm-profile-picture{width:64px;height:64px;flex-basis:64px;overflow:visible}
body.tm-season-account-frame .tm-profile-picture-overlay{border-radius:50%;overflow:hidden}
body.tm-season-account-frame .tm-profile-camera{position:absolute;right:-3px;bottom:-1px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#194c69;color:#fff;pointer-events:none}
body.tm-season-account-frame .tm-profile-camera svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
body.tm-season-account-frame .tm-profile-private-hint{margin:8px 0 18px;font-size:10px}
body.tm-season-account-frame .tm-account-password{margin:18px 0 0;padding:14px 0}
body.tm-season-account-frame .tm-account-password>p{margin:8px 0 12px;font-size:10px}
body.tm-season-account-frame .tm-account-current-password{margin-bottom:12px;max-width:calc(50% - 9px)}
body.tm-season-account-frame .tm-account-actions{margin-top:6px;padding-top:16px}
body.tm-season-account-frame .tm-account-actions .tm-account-save{min-height:42px;padding:11px 16px}
body.tm-season-account-frame .com-users-login__form .com-users-login__submit{margin-bottom:10px}
body.tm-season-account-frame .com-users-login__options{margin-top:14px;padding-top:12px;gap:8px 20px}
body.tm-season-account-frame .com-users-login__options a{font-size:10px}
.tm-season .tm-season-account-dialog[data-account-view=login]{width:min(480px,calc(100vw - 24px))}
.tm-season .tm-season-account-dialog:is([data-account-view=registration],[data-account-view=profile]){width:min(700px,calc(100vw - 24px))}
.tm-season .tm-season-account-dialog .tm-season-dialog-head{padding:19px 68px 18px 24px}
.tm-season .tm-season-account-dialog .tm-season-dialog-head h2{font-size:24px}
.tm-season .tm-season-account-dialog .tm-season-dialog-head .tm-season-kicker{margin-bottom:7px!important;font-size:8px!important}
.tm-season .tm-season-account-dialog .tm-season-close{top:21px;right:20px;width:36px;height:36px;min-height:36px}
/* Keep the original 1 + 2 start podium with a much denser rhythm. */
.tm-season .tmcal.tm-season-starts .tmcal-personal{gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:auto auto}
.tm-season .tmcal.tm-season-starts .tmcal-personal-card{padding:21px;min-height:0}
.tm-season .tmcal.tm-season-starts .tmcal-personal[data-count="3"]>.tmcal-primary{min-height:0;grid-column:1;grid-row:1/3}
.tm-season .tmcal.tm-season-starts .tmcal-personal[data-count="3"]>.tmcal-secondary{min-height:0;grid-column:2;grid-row:1}
.tm-season .tmcal.tm-season-starts .tmcal-personal[data-count="3"]>.tmcal-tertiary{min-height:0;grid-column:2;grid-row:2;padding:16px 20px!important}
.tm-season .tmcal.tm-season-starts .tmcal-personal-card>.tmcal-eyebrow{margin:0 0 12px;font-size:8px}
.tm-season .tm-season-starts .tm-season-race-brand{margin-bottom:10px;height:23px}
.tm-season .tm-season-starts .tmcal-primary .tm-season-race-brand{height:27px;padding:4px 8px}
.tm-season .tm-season-starts .tmcal-primary .tm-season-race-brand img{height:19px}
.tm-season .tm-season-starts .tmcal-secondary .tm-season-race-brand{display:none}
.tm-season .tm-season-starts .tmcal-personal-title{margin-bottom:14px;gap:14px}
.tm-season .tm-season-starts .tmcal-personal-title h3{font-size:24px;line-height:1.15;margin:0 0 6px}
.tm-season .tm-season-starts .tmcal-primary .tmcal-personal-title h3{font-size:27px}
.tm-season .tm-season-starts .tmcal-personal-title p{font-size:11px;line-height:1.6;margin:0}
.tm-season .tm-season-starts .tmcal-avatar{width:44px;height:44px;min-width:44px}
.tm-season .tm-season-starts .tmcal-countdown-live{padding:12px 0 8px;margin:0 0 10px}
.tm-season .tm-season-starts .tmcal-countdown-heading{font-size:11px;margin-bottom:12px}
.tm-season .tm-season-starts .tmcal-clock-unit b{font-size:clamp(30px,3.6vw,48px)!important}
.tm-season .tm-season-starts .tmcal-clock-unit small{font-size:8px!important}
.tm-season .tm-season-starts .tmcal-clock-footnote{font-size:9px;margin:6px 0 0}
.tm-season .tm-season-starts .tmcal-countdown-track{margin-top:9px}
.tm-season .tm-season-starts .tm-season-race-legs{margin:5px 0 12px;gap:20px}
.tm-season .tm-season-starts .tm-season-plan-meta{margin:0 0 13px;min-height:20px}
.tm-season .tm-season-starts .tmcal-next-facts{margin-bottom:12px}
.tm-season .tm-season-starts .tmcal-next-approach{padding:10px 12px;min-height:58px}
.tm-season .tm-season-starts .tmcal-next-remaining strong{font-size:34px}
.tm-season .tm-season-starts .tmcal-personal-card>.tmcal-btn{min-height:40px;padding:10px 14px!important;font-size:10px!important}
.tm-season .tm-season-starts-section{margin-top:25px}
/* Selection is visible before a download, and is mirrored inside the download dialog. */
.tm-season .tm-season-selectionbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 16px;margin:10px 0 20px;background:#f6fafc;border:1px solid #d8e6ef}
.tm-season .tm-season-selectionbar>strong{font-size:10px;font-weight:500;margin-left:auto;color:#658398}
.tm-season .tm-season-selectionbar>div{flex-basis:100%;display:flex;gap:18px;border-top:1px solid #e0ebf2;padding-top:6px}
.tm-season .tm-season-mark-all{display:inline-flex;align-items:center;flex-direction:row;gap:9px;font-size:11px;font-weight:650;margin:0;cursor:pointer}
.tm-season .tm-season-selectionbar .tm-season-text-button{font-size:10px;min-height:28px}
.tm-season .tm-season-selectionbar [data-season-select-visible]{display:none}
.tm-season .tm-season-export-dialog{width:min(690px,calc(100vw - 24px))}
.tm-season .tm-season-export-dialog .tm-season-dialog-head{padding:21px 70px 20px 26px}
.tm-season .tm-season-export-dialog .tm-season-dialog-head h2{font-size:25px}
.tm-season .tm-season-export-dialog .tm-season-dialog-body{padding:20px 26px 22px}
.tm-season .tm-season-download-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}
.tm-season .tm-season-download-heading>[data-season-export-count]{font-size:11px;color:#5b7c91;font-weight:600}
.tm-season .tm-season-download-select-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:4px 0 8px}
.tm-season .tm-season-download-select-actions button{font-size:10px;min-height:28px}
.tm-season .tm-season-download-select-actions>span{font-size:9px;color:#6b8596}
.tm-season .tm-season-download-list{max-height:135px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6eaec8 #f1f7fa;border:1px solid #d9e7ef;border-radius:11px;margin-bottom:18px}
.tm-season .tm-season-download-list label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #e9f0f5;font-weight:400;cursor:pointer}
.tm-season .tm-season-download-list label:last-child{border-bottom:0}
.tm-season .tm-season-download-list label:has(input:checked){background:#f0f8fc}
.tm-season .tm-season-download-list label>span{min-width:0}
.tm-season .tm-season-download-list label strong{display:block;font-size:11px;font-weight:650;line-height:1.5}
.tm-season .tm-season-download-list label small{display:block;font-size:9px;line-height:1.5;color:#648095}
.tm-season .tm-season-download-formats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;margin:0 0 18px;min-width:0}
.tm-season .tm-season-download-formats legend{grid-column:1/-1;float:none;font-size:12px;font-weight:750;line-height:1.6;margin-bottom:10px;width:100%}
.tm-season .tm-season-download-formats label{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #d5e5ee;border-radius:11px;padding:12px;cursor:pointer;margin:0}
.tm-season .tm-season-download-formats label:has(input:checked){background:#eff8fd;border-color:#69b9d9}
.tm-season .tm-season-download-formats strong{display:block;font-size:11px;line-height:1.5}
.tm-season .tm-season-download-formats small{display:block;font-size:9px;line-height:1.6;font-weight:400;color:#628196}
.tm-season .tm-season-download-formats input{width:16px;height:16px;accent-color:#1888b8;flex:none;margin:0}
.tm-season .tm-season-export-apps{gap:9px}
.tm-season .tm-season-export-apps legend{font-size:11px;margin-bottom:9px}
.tm-season .tm-season-export-app{padding:12px;gap:8px;min-height:0}
.tm-season .tm-season-export-app img{width:30px;height:30px;border-radius:7px}
.tm-season .tm-season-export-app strong{font-size:10px}
.tm-season .tm-season-export-guide,.tm-season .tm-season-table-explanation{display:block;margin:12px 0 0;padding:12px 14px;background:#f3f8fb;border:1px solid #e0ebf2;border-radius:10px;min-height:0}
.tm-season .tm-season-export-guide strong,.tm-season .tm-season-table-explanation strong{display:block;font-size:10px;margin-bottom:4px}
.tm-season .tm-season-export-guide p,.tm-season .tm-season-table-explanation p{font-size:10px;line-height:1.7;margin:0;color:#577b92}
.tm-season .tm-season-export-dialog .tm-season-actions{margin-top:14px}
.tm-season .tm-season-export-dialog .tm-season-actions>button{min-height:44px;padding:11px 16px!important;font-size:10px!important}
.tm-season .tm-season-export-dialog .tm-season-footnote{margin:14px 0 0;font-size:9px;line-height:1.7}
@media(max-width:700px){
 body.tm-season-account-frame .tm-account-registration-grid,body.tm-season-account-frame .tm-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
 .tm-season .tmcal.tm-season-starts .tmcal-personal{grid-template-columns:1fr;grid-template-rows:auto}
 .tm-season .tmcal.tm-season-starts .tmcal-personal[data-count="3"]>:is(.tmcal-primary,.tmcal-secondary,.tmcal-tertiary){grid-column:1;grid-row:auto}
 .tm-season .tmcal.tm-season-starts .tmcal-personal-card{padding:20px}
 .tm-season .tm-season-starts .tmcal-personal-title h3,.tm-season .tm-season-starts .tmcal-primary .tmcal-personal-title h3{font-size:23px}
 .tm-season .tm-season-starts .tmcal-clock-unit b{font-size:clamp(30px,7vw,44px)!important}
 .tm-season .tm-season-starts .tmcal-tertiary-copy>strong{font-size:18px}
 .tm-season .tm-season-selectionbar>strong{margin-left:0;font-size:10px}
 .tm-season .tm-season-export-dialog .tm-season-dialog-body{padding:18px 20px}
 .tm-season .tm-season-export-app{padding:10px 8px;min-height:84px}
 .tm-season .tm-season-download-formats{gap:8px}
 .tm-season .tm-season-download-formats label{padding:10px 9px;gap:8px}
 .tm-season .tm-season-download-formats small{font-size:8px}
 .tm-season .tm-season-download-list{max-height:145px}
}
@media(max-width:430px){
 body.tm-season-account-frame .tm-account-registration-grid,body.tm-season-account-frame .tm-account-fields{grid-template-columns:1fr}
 body.tm-season-account-frame .tm-account-current-password{max-width:none}
 body.tm-season-account-frame .tm-account-surface{padding:18px}
 .tm-season .tm-season-download-formats{grid-template-columns:1fr}
 .tm-season .tm-season-download-select-actions>span{flex-basis:100%}
}
.tm-season .tm-season-download-delta{display:flex;flex-direction:row;align-items:center;gap:12px;padding:11px 13px;border:1px solid #dce8f0;border-radius:10px;background:#f7fbfd;margin:0}
.tm-season .tm-season-download-delta strong{display:block;font-size:11px;line-height:1.6}
.tm-season .tm-season-download-delta small{display:block;font-weight:400;font-size:9px;line-height:1.6;color:#668297}
.tm-season .tm-season-download-result{min-height:18px;font-size:10px;line-height:1.7;color:#49738c;margin:7px 0 14px}
.tm-season .tm-season-download-list label.is-download-skipped{background:#f8fafb;color:#8497a4}
.tm-season .tm-season-download-list label.is-download-skipped strong{font-weight:500}
.tm-season [data-season-download-state]{font-size:9px;font-style:normal;color:#698494;display:block;line-height:1.6}
body.tm-season-account-frame #system-message-container{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;z-index:auto!important;margin:0}
body.tm-season-account-frame #system-message-container :is(.alert,joomla-alert){position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;margin:0 0 14px!important}
.tm-season .tm-season-starts .tm-season-start-export{position:absolute;top:18px;right:18px;left:auto;z-index:3;margin:0}
.tm-season .tm-season-starts .tmcal-tertiary .tm-season-start-export{position:static;order:4;margin-left:auto}
.tm-season .tm-season-selectionbar>div{flex-basis:auto;border:0;padding:0;gap:16px}
.tm-season .tm-season-filterbar>.tm-season-visible{flex:0 0 auto;margin-left:0}
.tm-season .tm-season-filter-summary{padding:5px 3px;margin-bottom:8px}
.tm-season .tm-season-filterbar{margin-bottom:12px}
.tm-season .tm-season-download-formats{margin-bottom:14px}
.tm-season .tm-season-download-formats label{padding:10px 12px}
.tm-season .tm-season-export-dialog .tm-season-dialog-head{padding:18px 68px 17px 26px}
.tm-season .tm-season-export-app{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:50px;gap:9px;padding:10px 12px}
.tm-season .tm-season-export-app img{width:24px;height:24px}
.tm-season .tm-season-export-app .tm-season-choice-mark{top:4px;right:6px;font-size:10px}
.tm-season .tm-season-export-dialog :is(.tm-season-download-delta,.tm-season-download-formats,.tm-season-export-app,.tm-season-export-guide,.tm-season-table-explanation) strong{font-weight:650!important}
.tm-season .tm-season-export-guide{padding:10px 12px;margin-top:10px}
.tm-season .tm-season-download-delta{padding:9px 12px}
.tm-season .tm-season-download-result{margin:5px 0 10px;min-height:16px}
@media(max-width:700px){.tm-season .tm-season-filterbar>.tm-season-visible{flex:1 0 100%;text-align:left}.tm-season .tm-season-selectionbar>div{flex-basis:100%;border-top:1px solid #e0ebf2;padding-top:5px}.tm-season .tm-season-export-app{display:flex;flex-direction:column;align-items:flex-start;min-height:78px;padding:10px}.tm-season .tm-season-export-dialog .tm-season-actions>button{width:100%!important;justify-content:center}}
body.tm-season-account-frame .tm-account-current-password{max-width:none}
body.tm-season-account-frame .tm-account-surface .tm-profile-private-hint{font-size:10px!important;line-height:1.7!important;margin:8px 0 14px!important}
body.tm-season-account-frame .tm-account-surface .tm-profile-identity p{font-size:10px!important;line-height:1.7!important}
body.tm-season-account-frame .tm-account-password>p{font-size:10px!important;line-height:1.7!important}
@layer trimarkus-motion-buttons {
body.tm-redesign #sp-main-body .tm-season .tm-season-access-primary,
body.tm-redesign #sp-main-body .tm-season .tm-season-discover-action{background-color:#153e56!important;color:#fff!important;border-color:#153e56!important;--tm-button-fill:linear-gradient(105deg,#0b5c86,#168bbc)}
}
body.tm-season-account-frame :is(button[aria-label="Cookie-Einstellungen"],.cc-revoke){display:none!important}
/* Shared spacing and type for planning, subscriptions and reminders. */
.tm-season{--tm-season-feature-gap:16px;--tm-season-feature-space:20px}
.tm-season .tm-season-plan-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.tm-season .tm-season-plan-heading .tm-season-planning-status{font-size:10px;line-height:1.6;color:#587b92;margin:9px 0 0}
.tm-season .tm-season-deadline-preview{font-size:11px;line-height:1.7;color:#365f79;margin:12px 0 0}
body.tm-redesign #sp-main-body .tm-season :is(.tm-season-fields input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.tm-season-fields select,[data-season-subscription-url],.tm-season-place-panel input){box-sizing:border-box;height:48px!important;min-height:48px!important;border:1px solid #bed5e3!important;border-radius:8px!important;background:#f8fbfd!important;color:#254f69;font:400 13px/1.5 Montserrat,Arial,sans-serif!important;padding:11px 13px!important;box-shadow:none}
body.tm-redesign #sp-main-body .tm-season .tm-season-fields textarea{border:1px solid #bed5e3!important;border-radius:8px!important;background:#f8fbfd!important;padding:11px 13px!important;font:400 13px/1.5 Montserrat,Arial,sans-serif!important}
body.tm-redesign #sp-main-body .tm-season :is(.tm-season-fields input,.tm-season-fields select,[data-season-subscription-url],.tm-season-place-panel input):focus-visible{outline:2px solid #39ace0;outline-offset:2px}
.tm-season .tm-season-download-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.tm-season .tm-season-download-methods label{align-items:flex-start;padding:12px;gap:9px}
.tm-season .tm-season-download-methods small{font-size:9px;line-height:1.6}
.tm-season .tm-season-subscription>p,.tm-season .tm-season-subscription-manage>p,.tm-season .tm-season-schedule-intro{font-size:11px;line-height:1.8;color:#58798f;margin:0 0 var(--tm-season-feature-space)}
.tm-season .tm-season-subscription-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-season-feature-gap);margin-bottom:12px}
.tm-season .tm-season-subscription-heading h3{font-size:19px;line-height:1.3;margin:0}
.tm-season .tm-season-subscription-heading .tm-season-kicker{font-size:8px!important;margin-bottom:7px!important}
.tm-season .tm-season-subscription-heading>.tm-season-status-pill{flex-shrink:0}
.tm-season .tm-season-subscription-link{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;margin:0}
.tm-season .tm-season-subscription-link>span{display:flex;align-items:center;gap:12px;min-width:0}
.tm-season .tm-season-subscription-link input{flex:1;width:0;min-width:0;padding:11px 12px;border:1px solid #bed8e7;background:#f5fafd;border-radius:7px;font-family:inherit;font-size:11px;color:#355d75}
.tm-season .tm-season-copy-status{min-height:17px;font-size:10px;color:#39758e;margin:6px 0 14px}
.tm-season .tm-season-subscription-manage{border-top:1px solid #dce8f0;margin-top:var(--tm-season-feature-space);padding-top:16px}
.tm-season .tm-season-subscription-manage>summary,.tm-season .tm-season-deadline-fields>summary{font-size:12px;font-weight:650;color:#315c77;cursor:pointer;line-height:1.6}
.tm-season .tm-season-subscription-manage>p{margin:12px 0}
.tm-season .tm-season-subscription-manage>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.tm-season .tm-season-subscription-manage form{margin:0}
.tm-season .tm-season-deadline-fields{border:1px solid #d8e6ef;border-radius:10px;padding:13px 16px;margin:16px 0 20px;background:#f9fcfe}
.tm-season .tm-season-deadline-fields>.tm-season-fields{margin-top:16px}
.tm-season .tm-season-deadline-fields>.tm-season-footnote{margin:12px 0 0}
.tm-season .tm-season-schedule-summary,.tm-season .tm-season-schedule-context{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-season-feature-gap);padding:12px 16px;border:1px solid #c9dfeb;border-radius:10px;background:#eff8fd;margin:0 0 18px}
.tm-season .tm-season-schedule-summary>span{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#3f6880}
.tm-season .tm-season-schedule-summary strong{font-weight:650}
.tm-season .tm-season-schedule-summary>.tm-season-text-button{font-size:11px;flex-shrink:0}
.tm-season .tm-season-schedule-summary .tm-button-arrow{display:none}
.tm-season .tm-season-schedule-dialog{width:min(760px,calc(100vw - 28px))}
.tm-season .tm-season-schedule-group+.tm-season-schedule-group{border-top:1px solid #dce8f0;margin-top:24px;padding-top:20px}
.tm-season .tm-season-schedule-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.tm-season .tm-season-schedule-group-head>h3{font-size:17px;line-height:1.4;margin:0}
.tm-season .tm-season-schedule-group-head>span{font-size:10px;color:#608197;white-space:nowrap}
.tm-season .tm-season-schedule-empty{font-size:11px;line-height:1.8;margin:0;color:#608197}
.tm-season .tm-season-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-season-feature-gap);padding:14px 16px;border:1px solid #d9e7ef;background:#f8fbfd;border-radius:10px}
.tm-season .tm-season-schedule-item+.tm-season-schedule-item{margin-top:12px}
.tm-season .tm-season-schedule-item h4{font-size:13px;line-height:1.5;margin:5px 0 3px;overflow-wrap:anywhere}
.tm-season .tm-season-schedule-item p{font-size:10px;line-height:1.7;margin:0;color:#628097}
.tm-season .tm-season-schedule-tag{display:inline-block;font-size:9px;font-weight:600;line-height:1.6;padding:3px 8px;border-radius:14px;background:#e4f0f8;color:#3c6d87}
.tm-season .tm-season-schedule-tag.is-due{background:#fff0d8;color:#895d1e}
.tm-season .tm-season-schedule-pair{display:block}
.tm-season .tm-season-schedule-pair>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}
.tm-season .tm-season-schedule-pair>div+div{border-top:1px solid #dce8ef;margin-top:12px;padding-top:12px}
.tm-season .tm-season-schedule-context{margin:0 0 20px}
.tm-season .tm-season-schedule-context strong{font-size:11px}
.tm-season .tm-season-schedule-context p{font-size:10px;line-height:1.7;margin:4px 0 0;color:#628097}
@layer trimarkus-motion-buttons {
 body.tm-redesign #sp-main-body .tm-season .tm-season-plan-tools>.tm-season-btn,
 body.tm-redesign #sp-main-body .tm-season .tm-season-small-action,
 body.tm-redesign #sp-main-body .tm-season [data-season-copy-subscription],
 body.tm-redesign #sp-main-body .tm-season .tm-season-subscription-manage .tm-season-btn{min-height:38px!important;padding:9px 12px!important;font-size:9px!important}
 body.tm-redesign #sp-main-body .tm-season [data-season-copy-subscription]{height:48px!important;min-height:48px!important}
}
@media(max-width:700px){
 .tm-season .tm-season-plan-tools{justify-content:flex-start;gap:10px}
 .tm-season .tm-season-schedule-summary,.tm-season .tm-season-schedule-context{align-items:flex-start;flex-direction:column;gap:10px}
 .tm-season .tm-season-schedule-item,.tm-season .tm-season-schedule-pair>div{align-items:flex-start;flex-direction:column;gap:10px}
 .tm-season .tm-season-schedule-pair{display:block}
 .tm-season .tm-season-schedule-item .tm-season-small-action{align-self:flex-end}
}
@media(max-width:430px){
 .tm-season .tm-season-download-methods{grid-template-columns:1fr;gap:8px}
 .tm-season .tm-season-download-methods label{padding:10px 12px}
 .tm-season .tm-season-subscription-heading{align-items:flex-start;flex-direction:column;gap:10px}
 .tm-season .tm-season-subscription-link>span{align-items:stretch;flex-direction:column;gap:10px}
 .tm-season .tm-season-subscription-link input{width:100%;flex:auto}
 .tm-season .tm-season-schedule-group-head{align-items:flex-start;flex-direction:column;gap:5px}
}
/* One selection scope, with equally visible select and clear controls. */
.tm-season .tm-season-selectionbar{gap:10px 16px;padding:8px 12px;margin-bottom:16px}
.tm-season .tm-season-mark-all,.tm-season .tm-season-selection-clear{min-height:36px;padding:6px 11px;border:1px solid #b9d0df;border-radius:7px;background:#fff;color:#254f68;font-size:11px;font-weight:650;line-height:1.5}
.tm-season .tm-season-selection-clear{cursor:pointer;font-family:inherit}
.tm-season .tm-season-selection-clear:disabled{opacity:.55;cursor:default}
.tm-season .tm-season-mark-all:has(input:focus-visible),.tm-season .tm-season-selection-clear:focus-visible{outline:3px solid #55bce2;outline-offset:2px}
.tm-season .tm-season-selectionbar>div{padding:0;border:0;flex-basis:auto}
.tm-season .tm-season-selectionbar>strong{font-size:11px}
/* A shorter podium, with one consistent action on all three cards. */
.tm-season .tmcal.tm-season-starts .tmcal-personal{gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.tm-season .tmcal.tm-season-starts .tmcal-personal-card{padding:18px}
.tm-season .tmcal.tm-season-starts .tmcal-personal-card>.tmcal-eyebrow{margin-bottom:9px}
.tm-season .tm-season-starts .tmcal-primary>.tmcal-eyebrow{padding:5px 9px}
.tm-season .tm-season-starts .tmcal-personal-title{margin-bottom:11px;gap:11px}
.tm-season .tm-season-starts .tmcal-primary .tmcal-personal-title h3{font-size:25px}
.tm-season .tm-season-starts .tmcal-secondary .tmcal-personal-title h3{font-size:22px}
.tm-season .tm-season-starts .tmcal-personal-title p{font-size:10px;line-height:1.5}
.tm-season .tm-season-starts .tmcal-countdown-live{padding:10px 0 6px;margin-bottom:8px}
.tm-season .tm-season-starts .tmcal-countdown-heading{font-size:10px;margin-bottom:9px}
.tm-season .tm-season-starts .tmcal-clock-unit b{font-size:clamp(30px,3.2vw,42px)!important}
.tm-season .tm-season-starts .tmcal-next-approach{padding:8px 10px;min-height:50px}
.tm-season .tm-season-starts .tmcal-next-remaining strong{font-size:30px}
.tm-season .tm-season-starts .tmcal-next-relative{font-size:9px}
.tm-season .tm-season-starts .tmcal-next-facts{margin-bottom:10px}
.tm-season .tm-season-starts .tm-season-race-legs{margin:4px 0 9px;gap:18px}
.tm-season .tm-season-starts .tm-season-race-legs b{font-size:12px}
.tm-season .tm-season-starts .tm-season-plan-meta{margin-bottom:10px}
.tm-season .tmcal.tm-season-starts .tmcal-personal[data-count="3"]>.tmcal-tertiary{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px 12px;padding:15px 18px!important;align-items:center}
.tm-season .tm-season-starts .tmcal-tertiary-index{width:36px;height:40px;grid-column:1;grid-row:1}
.tm-season .tm-season-starts .tmcal-tertiary-copy{grid-column:2;grid-row:1;min-width:0}
.tm-season .tm-season-starts .tmcal-tertiary-copy>strong{font-size:19px;line-height:1.15}
.tm-season .tm-season-starts .tmcal-tertiary-copy>small{font-size:10px;line-height:1.45}
.tm-season .tm-season-starts .tmcal-tertiary .tm-season-start-export{grid-column:3;grid-row:1;align-self:start;margin:0}
.tm-season .tm-season-starts .tmcal-tertiary>.tm-season-compact-race{grid-column:2/4;grid-row:2;justify-self:end;margin:0}
.tm-season .tm-season-starts .tmcal-tertiary .tm-season-plan-meta{margin:5px 0 0}
@layer trimarkus-motion-buttons {
 body.tm-redesign #sp-main-body .tm-season .tm-season-starts .tmcal-personal-card>.tmcal-btn{min-height:36px!important;padding:8px 12px!important;font-size:9px!important}
 body.tm-redesign #sp-main-body .tm-season .tm-season-starts .tmcal-tertiary>.tm-season-compact-race{min-height:32px!important;padding:6px 10px!important;font-size:8px!important}
}
/* The optional map stays within the event editor; typing an address makes no request. */
.tm-season .tm-season-place-control{display:flex;position:relative;width:100%}
.tm-season .tm-season-place-control>input{padding-right:46px}
.tm-season .tm-season-place-control>button{position:absolute;right:1px;top:1px;bottom:1px;width:42px;border:0;border-left:1px solid #c4d9e7;border-radius:0 7px 7px 0;background:#edf7fc;color:#246788;cursor:pointer}
.tm-season .tm-season-place-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.tm-season [data-season-place-saved]{font-size:9px;font-weight:400;line-height:1.6;color:#588099;margin-top:4px}
.tm-season .tm-season-place-panel{padding:16px;background:#f4f9fc;border:1px solid #c7dfec;border-radius:11px;min-width:0}
.tm-season .tm-season-place-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tm-season .tm-season-place-heading>strong{font-size:14px}
.tm-season .tm-season-place-heading>button{width:30px;height:30px;border:0;border-radius:50%;background:#e0edf4;color:#254f68;font-size:23px;cursor:pointer}
.tm-season .tm-season-place-panel>p{font-size:11px;line-height:1.7;margin:7px 0 12px}
.tm-season .tm-season-place-panel>small{display:block;font-size:9px;font-weight:400;line-height:1.7;margin-top:10px;color:#5c7e93}
.tm-season .tm-season-place-search{display:flex;align-items:end;gap:8px}
.tm-season .tm-season-place-search>label{flex:1;min-width:0}
.tm-season .tm-season-place-panel button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){font-family:inherit}
.tm-season .tm-season-place-search>button,.tm-season .tm-season-place-actions>button,.tm-season .tm-season-place-coordinates button{border:1px solid #a8cadd;background:#fff;color:#245875;border-radius:7px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:650;cursor:pointer}
.tm-season .tm-season-place-actions>[data-season-place-apply]{background:#153e56;color:#fff;border-color:#153e56}
.tm-season .tm-season-place-panel button:disabled{opacity:.5;cursor:default}
.tm-season .tm-season-place-results{display:grid;gap:5px;margin-bottom:10px}
.tm-season .tm-season-place-results>button{width:100%;padding:10px 12px;text-align:left;border:1px solid #cfdfeb;background:#fff;color:#305b74;border-radius:7px;font-size:11px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.tm-season .tm-season-place-results>button[aria-pressed=true]{border-color:#268fba;background:#e5f5fc}
.tm-season .tm-season-place-map{height:250px;background:#e4edf2;border:1px solid #cfdfeb;border-radius:8px;margin:0 0 12px;font:12px/1.5 Arial,sans-serif;isolation:isolate}
.tm-season .tm-season-place-map .leaflet-control-attribution{font-size:10px;line-height:1.5}
.tm-season .tm-season-place-map .leaflet-control-zoom a{font-family:monospace;font-size:22px}
.tm-season .tm-season-place-coordinates{margin-top:12px;font-size:11px}
.tm-season .tm-season-place-coordinates>summary{cursor:pointer;font-weight:650}
.tm-season .tm-season-place-coordinates>div{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}
.tm-season .tm-season-place-coordinates label{flex:1;min-width:110px}
.tm-season .tm-season-place-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.tm-season .tm-season-map-link{display:block;font-size:11px;margin-top:8px;font-weight:650}
.tm-season .tm-season-starts .tm-season-race-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;width:100%;min-width:0}
.tm-season .tm-season-starts .tm-season-race-footer>.tm-season-plan-meta{margin:0;min-height:0}
.tm-season .tm-season-starts .tm-season-race-footer>.tmcal-btn{margin:0 0 0 auto;min-width:0;width:auto;flex:0 0 auto}
.tm-season .tm-season-starts .tmcal-tertiary>.tm-season-tertiary-footer{grid-column:2/4;grid-row:2;margin:0;gap:6px}
.tm-season .tm-season-starts .tmcal-tertiary-copy>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tm-season .tm-season-event-top{padding:13px 16px 2px}
.tm-season .tm-season-event-main{padding:12px 16px;gap:12px}
.tm-season .tm-season-event-main .tm-season-date{min-width:50px;flex-basis:50px;min-height:60px}
.tm-season .tm-season-event h3{font-size:17px}
.tm-season .tm-season-event>.tm-season-plan-meta{padding:0 16px 10px;margin-bottom:8px}
.tm-season .tm-season-event .tm-season-card-note{padding:0 16px 10px}
.tm-season .tm-season-event-bottom{padding:10px 16px}
.tm-season [data-season-editor]:has([data-season-place-panel]:not([hidden]))>:is(.tm-season-editor-preview,.tm-season-optional-fields,.tm-season-actions),
.tm-season [data-season-editor]:has([data-season-place-panel]:not([hidden]))>.tm-season-fields>:not([data-season-place-panel]){display:none!important}
.tm-season .tm-season-place-actions{position:sticky;bottom:0;z-index:2;background:#f4f9fc;border-top:1px solid #d6e5ee;padding:10px 0 2px}
@media(max-width:700px){
 .tm-season .tmcal.tm-season-starts .tmcal-personal{grid-template-columns:minmax(0,1fr)}
 .tm-season .tm-season-starts .tmcal-primary .tmcal-personal-title h3{font-size:23px}
 .tm-season .tm-season-starts .tmcal-clock-unit b{font-size:clamp(30px,7vw,40px)!important}
 .tm-season .tm-season-selectionbar>strong{order:3;flex-basis:100%;margin:0;font-size:10px}
 .tm-season .tm-season-selectionbar>div{margin-left:auto}
}
@media(max-width:430px){
 .tm-season .tm-season-selectionbar{gap:8px;padding:8px}
 .tm-season .tm-season-mark-all,.tm-season .tm-season-selection-clear{font-size:10px;padding:6px 8px}
 .tm-season .tm-season-place-search{align-items:stretch;flex-direction:column}
 .tm-season .tm-season-place-map{height:220px}
 .tm-season .tm-season-place-actions{flex-wrap:wrap}
}
/* Shared race identity and balanced workspace controls · 2.1 */
.tm-season .tm-season-starts .tmcal-personal-title{display:flex!important;align-items:center;gap:16px!important;flex-direction:row!important}
.tm-season .tm-season-brand-symbol{display:grid;place-items:center;flex:0 0 62px;width:62px;height:68px;border:1px solid #d8e6ef;border-radius:12px;background:transparent;overflow:hidden}
.tm-season .tm-season-brand-symbol img{display:block;width:auto;height:48px;max-width:48px;object-fit:contain;object-position:center}
.tm-season .tmcal-primary .tm-season-brand-symbol{border-color:#ffffff90;background:#ffffff05}
.tm-season .tm-season-brand-symbol.is-challenge{flex-basis:86px;width:86px;background:#102f43}
.tm-season .tm-season-brand-symbol.is-challenge img{max-width:76px;height:auto;max-height:48px}
.tm-season .tmcal-tertiary .tm-season-brand-symbol{width:48px;height:56px;flex-basis:48px}
.tm-season .tmcal-tertiary .tm-season-brand-symbol img{height:38px;max-width:38px}
.tm-season .tmcal-tertiary .tm-season-brand-symbol.is-challenge{width:76px;flex-basis:76px}
.tm-season .tmcal-tertiary .tm-season-brand-symbol.is-challenge img{height:auto;max-width:66px}
.tmcal .tmcal-finder-save,.tmcal .tm-season-card-tools .tmcal-finder-save{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px;padding:0!important;line-height:1!important;flex:0 0 36px;border-radius:50%}
.tmcal .tmcal-finder-save svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;position:static!important;transform:translateY(-.4px)}
.tmcal .tmcal-series-ironman .tmcal-series-logo{display:block;width:24px!important;height:32px!important;object-fit:contain;image-rendering:auto}
.tmcal .tmcal-series-challenge .tmcal-series-logo{display:block;width:66px!important;height:32px!important;object-fit:contain;background:#102f43;border-radius:6px;padding:4px}
.tmcal .tm-season-favorites-note{font-size:11px;line-height:1.6;color:#54758a;margin:12px 0 0}
.tm-season .tm-season-workspace-nav{align-items:center;gap:24px;padding:18px 0 22px}
.tm-season .tm-season-workspace-actions{display:flex;align-items:center;gap:12px}
.tm-season .tm-season-workspace-actions>.tm-season-btn{margin:0!important;min-height:48px;font-size:11px!important;padding:12px 16px!important}
.tm-season .tm-season-account-identity{display:flex;align-items:center;gap:10px;min-width:0;margin-left:8px;padding-left:20px;border-left:1px solid #d8e6ef;text-decoration:none;color:#163d53}
.tm-season-account-identity img,.tm-season-account-initial{display:grid;place-items:center;object-fit:cover;width:42px;height:42px;min-width:42px;border-radius:50%;border:1px solid #71c3df;background:#e9f5fa}
.tm-season-account-identity strong,.tm-season-account-identity small{display:block;line-height:1.5}
.tm-season-account-identity strong{font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-season-account-identity small{font-size:10px;color:#52748b}
.tm-season .tm-season-signout{margin:0}.tm-season .tm-season-signout-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #d8e6ef;border-radius:9px;background:transparent;color:#365e74;cursor:pointer}
.tm-season-signout-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tm-season .tm-season-proposal-consent{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:18px 0 0;border:1px solid #cfe3ef;border-radius:10px;background:#f4f9fc}
.tm-season-proposal-consent input{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0!important;accent-color:#128cb9}
.tm-season-proposal-consent strong,.tm-season-proposal-consent small{display:block}.tm-season-proposal-consent strong{font-size:12px}.tm-season-proposal-consent small{font-size:10px;line-height:1.6;margin-top:4px;color:#52748b}
@media(max-width:1050px){.tm-season .tm-season-workspace-nav{align-items:flex-start;flex-wrap:wrap}.tm-season .tm-season-workspace-actions{flex-wrap:wrap;justify-content:flex-start}.tm-season .tm-season-plan-summary{flex:1 0 100%}.tm-season .tm-season-brand-symbol{width:52px;height:60px;flex-basis:52px}.tm-season .tm-season-brand-symbol img{height:42px;max-width:42px}}
@media(max-width:560px){.tm-season .tm-season-workspace-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tm-season .tm-season-workspace-actions>.tm-season-btn{width:100%!important;justify-content:center;padding:10px!important;font-size:10px!important}.tm-season .tm-season-account-identity{border:0;padding:0;margin:4px 0 0}.tm-season .tm-season-signout{justify-self:end}.tm-season .tmcal-personal-title h3{font-size:23px!important}.tm-season .tm-season-brand-symbol{flex-basis:48px;width:48px;height:56px}.tm-season .tm-season-brand-symbol img{height:38px}.tm-season .tm-season-brand-symbol.is-challenge{flex-basis:74px;width:74px}.tm-season .tm-season-brand-symbol.is-challenge img{max-width:64px}}
.tm-season-remove-list{display:grid;gap:8px;max-height:300px;overflow:auto;margin-top:12px}.tm-season-remove-list>label,.tm-season-remove-all{display:flex!important;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #d7e7f0;border-radius:9px;background:#f7fbfd}.tm-season-remove-list input,.tm-season-remove-all input{width:16px;height:16px;flex:0 0 16px;margin:0!important;accent-color:#158bb8}.tm-season-remove-list strong,.tm-season-remove-list small{display:block;line-height:1.6}.tm-season-remove-list strong{font-size:12px}.tm-season-remove-list small{font-size:10px;color:#54748b}.tm-season .tm-season-delete-button{color:#963c44!important;border-color:#d4a3a9!important;background:#fff7f7!important}.tm-season .tm-season-delete-button:disabled{opacity:.5;cursor:not-allowed}
.tm-season .tm-season-workspace-actions>.tm-season-btn{height:48px!important;min-height:48px!important;padding:10px 16px!important}
.tm-season .tm-season-starts .tmcal-tertiary{column-gap:14px!important}
.tm-season .tm-season-event-main>.tm-season-brand-symbol{width:48px;height:56px;flex-basis:48px}.tm-season .tm-season-event-main>.tm-season-brand-symbol img{height:38px;max-width:38px}.tm-season .tm-season-event-main>.tm-season-brand-symbol.is-challenge{width:68px;flex-basis:68px}.tm-season .tm-season-event-main>.tm-season-brand-symbol.is-challenge img{height:auto;max-width:60px}
.tm-season .tm-season-starts .tmcal-personal-title{flex-wrap:nowrap!important}.tm-season .tm-season-starts .tmcal-personal-title>div{min-width:0;flex:1}
/* Account dropdown and shared brand geometry · 2.4.0 */
.tm-season .tm-season-account-menu{position:relative;flex:0 0 auto;margin-left:8px;padding-left:16px;border-left:1px solid #d8e6ef;z-index:20}
.tm-season .tm-season-account-menu>.tm-season-account-identity{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;margin:0;padding:5px 8px;border:1px solid transparent;border-radius:12px;min-height:52px;transition:background .18s,border-color .18s}
.tm-season-account-identity::-webkit-details-marker{display:none}.tm-season .tm-season-account-identity::marker{content:""}
.tm-season .tm-season-account-menu[open]>.tm-season-account-identity,.tm-season .tm-season-account-identity:hover{background:#eaf4f9;border-color:#cfe3ef}
.tm-season .tm-season-account-menu summary:focus-visible{outline:3px solid #32a6d6;outline-offset:3px}
.tm-season .tm-season-account-more{display:block;width:20px;height:20px;margin-left:4px;fill:currentColor;flex:0 0 20px}
.tm-season .tm-season-account-options{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;background:#fff;border:1px solid #d5e5ef;border-radius:14px;box-shadow:0 12px 38px #0b2e4421}
.tm-season .tm-season-account-options form{margin:0;padding:0;border:0}
.tm-season .tm-season-account-options :is(a,button){display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#163d53;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;text-align:left;cursor:pointer}
.tm-season .tm-season-account-options :is(a,button):hover{background:#eef7fb}
.tm-season .tm-season-account-options svg{display:block;width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tm-season .tm-season-brand-symbol,.tm-season .tmcal-tertiary .tm-season-brand-symbol,.tm-season .tm-season-event-main>.tm-season-brand-symbol{--tm-brand-box:64px;--tm-brand-height:44px;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--tm-brand-box)!important;width:var(--tm-brand-box)!important;height:var(--tm-brand-box)!important;min-width:var(--tm-brand-box);margin:0!important;padding:0!important;line-height:0;background:transparent;border-radius:12px}
.tm-season .tm-season-brand-symbol.is-challenge{background:transparent}
.tm-season .tm-season-brand-symbol img,.tm-season .tm-season-brand-symbol.is-challenge img,.tm-season .tmcal-tertiary .tm-season-brand-symbol img,.tm-season .tm-season-event-main>.tm-season-brand-symbol img{box-sizing:border-box;display:block!important;flex:0 0 auto!important;width:auto!important;height:var(--tm-brand-height)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain;object-position:center;position:static;transform:none}
.tm-season .tmcal-tertiary .tm-season-brand-symbol,.tm-season .tm-season-event-main>.tm-season-brand-symbol{--tm-brand-box:48px;--tm-brand-height:34px;border-radius:10px}
.tmcal .tmcal-series .tmcal-series-logo{box-sizing:border-box;display:block!important;flex:0 0 32px!important;width:32px!important;height:32px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0}
body.tm-redesign .tmcal .tmcal-finder-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px}
body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section,.tmcal) .tmcal-finder-card-actions>.tmcal-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;font-size:10px!important;line-height:1.25!important;white-space:normal;min-width:0;width:100%!important;max-width:100%}
.tmcal .tmcal-finder-card-actions .tm-season-save{margin:0!important;max-width:none!important;width:100%!important}
body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section,.tmcal) .tm-season-save.is-saved{background:#eaf6fb!important;color:#126287!important;border-color:#8ac6df!important}
.tmcal .tm-season-save.is-pending{opacity:.65;cursor:progress}
.tmcal .tm-season-inline-status{font-size:11px;line-height:1.6;color:#42677d;margin:12px 0 0}
.tmcal .tm-season-inline-confirm{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}
.tmcal .tm-season-inline-confirm button{font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;color:#205b7b;background:transparent;border:0;padding:5px 0;cursor:pointer}
@media(max-width:1050px){.tm-season .tm-season-brand-symbol{--tm-brand-box:56px;--tm-brand-height:40px}}
@media(max-width:560px){.tm-season .tm-season-workspace-actions>.tm-season-account-menu{grid-column:1/-1;grid-row:2;margin:4px 0 0;padding:0;border:0;justify-self:end}.tm-season .tm-season-account-options{min-width:210px}.tm-season .tm-season-brand-symbol{--tm-brand-box:48px;--tm-brand-height:34px}}
@media(max-width:380px){.tmcal .tmcal-finder-card-actions{gap:8px}body.tm-redesign :is(#sp-main-body,#sp-title,#main-content,.tm-section,.tmcal) .tmcal-finder-card-actions>.tmcal-btn{padding:7px 9px!important;font-size:9px!important;gap:5px}.tmcal .tmcal-finder-card-actions .tm-button-arrow{width:16px!important;min-width:16px;flex-basis:16px}}
@media(max-width:767px){.tm-season .tm-season-plan-heading{display:block}.tm-season .tm-season-plan-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;width:100%}.tm-season .tm-season-plan-tools>.tm-season-btn{width:100%!important;min-width:0;min-height:42px;padding:8px!important;font-size:9px!important;justify-content:center}.tm-season-plan-tools [data-season-open="tm-season-schedule"]{grid-column:1;grid-row:1}.tm-season-plan-tools [data-season-open="tm-season-export-dialog"]{grid-column:2;grid-row:1}.tm-season-plan-tools [data-season-open="tm-season-remove-dialog"]{grid-column:1;grid-row:2}}
@media(max-width:560px){.tm-season .tm-season-workspace-actions>.tm-season-find-primary{grid-column:1;grid-row:1;order:0!important}.tm-season .tm-season-workspace-actions>.tm-season-add-primary{grid-column:2;grid-row:1;order:0!important}.tm-season .tm-season-workspace-actions>.tm-season-account-identity{grid-column:1;grid-row:2;order:0!important}.tm-season .tm-season-workspace-actions>.tm-season-signout{grid-column:2;grid-row:2;order:0!important}.tm-season .tm-season-workspace-actions>.tm-season-btn{padding:8px 12px!important;font-size:9.5px!important}.tm-season .tm-season-starts .tmcal-personal-title{align-items:center!important}.tm-season .tm-season-starts .tmcal-personal-title h3{font-size:21px!important}}
/* Cohesive account, selection and filter hierarchy · 2.4.0 */
@layer trimarkus-motion-buttons {
body.tm-redesign #sp-main-body .tm-season .tm-season-account-options :is(a,button){display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;min-height:44px!important;height:44px!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#163d53!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important}
body.tm-redesign #sp-main-body .tm-season .tm-season-account-options :is(a,button):hover{background:#eef7fb!important}
.tm-season .tm-season-account-options .tm-button-arrow{display:none!important}
}
body.tm-season-account-frame .tm-account-recovery{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #dbe7ef}
body.tm-season-account-frame .tm-account-recovery a{display:inline-block!important;margin:0!important;font-size:11px!important;line-height:1.6!important}
body.tm-season-account-frame .tm-account-join{display:flex;justify-content:center;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:14px;color:#607b8c;font-size:11px}
body.tm-season-account-frame .tm-account-join a{margin:0!important;font-size:11px!important;font-weight:700!important}
body.tm-season-account-frame .com-users-login__options:empty{display:none}
.tm-season .tm-season-plan-heading{align-items:center;gap:20px}.tm-season .tm-season-plan-tools{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;width:auto!important}
.tm-season .tm-season-selectionbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px}.tm-season .tm-season-selectionbar>div{display:flex;align-items:center;gap:16px;margin-left:auto}
.tm-season .tm-season-selection-delete{font-family:inherit;font-size:11px;font-weight:650;line-height:1.5;color:#923e49;background:transparent;border:0;border-left:1px solid #d5e3ec;padding:6px 0 6px 16px;cursor:pointer}.tm-season .tm-season-selection-delete:disabled{opacity:.4;cursor:default}
.tm-season .tm-season-filterbar{display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:16px;padding:18px!important}.tm-season .tm-season-search{max-width:none!important;width:auto!important}.tm-season .tm-season-filter-options{align-self:end;min-height:44px;align-items:center;flex-wrap:nowrap}.tm-season .tm-season-more-filters{margin:0;min-height:44px;align-self:end;white-space:nowrap}.tm-season .tm-season-advanced-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;gap:16px;margin:0;padding-top:16px;border-top:1px solid #d7e5ee}.tm-season .tm-season-advanced-grid[hidden]{display:none}.tm-season .tm-season-advanced-grid label{width:100%;max-width:none}.tm-season .tm-season-visible{grid-column:1/-1;margin:0;justify-self:end}.tm-season .tm-season-filterbar :is(input,select){min-height:44px;box-sizing:border-box}
.tm-season-service{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-sizing:border-box;margin:32px auto;padding:26px 30px;max-width:1280px;border:1px solid #bcdce9;border-radius:18px;background:linear-gradient(120deg,#eaf6fc,#fff);box-shadow:0 8px 30px #163d5308;color:#123b52}.tm-season-service p{font-size:10px;font-weight:800;letter-spacing:.12em;color:#087fb1;margin:0 0 8px}.tm-season-service h2{font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.035em;margin:0}.tm-season-service-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-season-service-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:1px solid #84b6d1;border-radius:8px;text-decoration:none;color:#153d54;font-size:11px;font-weight:700;min-height:48px}
@media(max-width:1050px){.tm-season .tm-season-filterbar{grid-template-columns:1fr auto}.tm-season .tm-season-search{grid-column:1/-1}.tm-season .tm-season-filter-options{justify-self:start}.tm-season .tm-season-more-filters{justify-self:end}}
@media(max-width:560px){.tm-season .tm-season-filterbar{gap:12px;padding:14px!important}.tm-season .tm-season-filter-options{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.tm-season .tm-season-more-filters{grid-column:1/-1;justify-self:stretch}.tm-season .tm-season-selectionbar{gap:10px}.tm-season .tm-season-selectionbar>div{margin:0;width:100%;justify-content:space-between}.tm-season .tm-season-selection-delete{border:0;padding-left:0}.tm-season .tm-season-plan-tools{margin-top:16px;width:100%!important;display:grid!important;grid-template-columns:1fr}.tm-season .tm-season-plan-tools>button{grid-column:auto!important;grid-row:auto!important}.tm-season-service{margin:20px 12px;padding:22px;gap:20px}.tm-season-service h2{font-size:24px}.tm-season-service-actions{display:grid;grid-template-columns:1fr;width:100%}}
@layer trimarkus-motion-buttons{body.tm-redesign :is(#sp-main-body,.tm-section) .tm-season-service-actions a:first-child{background-color:#143e55!important;border-color:#278fb9!important;color:#fff!important}}
body.tm-redesign .tm-section.tm-season-service{padding:26px 30px!important;margin:32px auto!important;max-width:1280px;gap:24px}body.tm-redesign .tm-section.tm-season-service>div>p{margin:0 0 8px!important;font-size:10px!important;line-height:1.5;font-weight:800;letter-spacing:.12em}body.tm-redesign .tm-section.tm-season-service h2{margin:0!important;font-size:28px;line-height:1.2}
@media(max-width:560px){body.tm-redesign .tm-section.tm-season-service{padding:22px!important;margin:20px 12px!important;width:calc(100% - 24px);gap:20px}body.tm-redesign .tm-section.tm-season-service h2{font-size:24px}}
/* One planner entry attached to the public owner calendar; private state never controls this view. */
body[data-season-home-layout] .tmcal-heading.tm-season-service{margin:0 0 20px!important;padding:22px 24px!important;background:linear-gradient(110deg,#edf8fd,#fff);border:1px solid #c9e3ef;border-radius:16px;gap:20px;align-items:center}
body[data-season-home-layout] .tmcal-heading.tm-season-service h2{font-size:32px!important;line-height:1.15!important;max-width:600px;margin:5px 0 10px!important}
body[data-season-home-layout] .tmcal-heading .tm-season-service-benefits{font-size:12px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important;margin:0!important;color:#52768b}
body[data-season-home-layout] .tmcal-radar-heading[hidden]{display:none!important}
body[data-season-home-layout] .tm-season-owner-caption{font-size:12px;font-weight:650;color:#4c7289;margin:22px 0 12px}
body[data-season-story-hidden="1"] .tm-story{display:none!important}
body[data-season-home-layout] .tmcal{margin-top:16px!important}
.tm-profile-holidays{margin:20px 0}.tm-profile-holidays small{display:block;font-size:10px;color:#668297;margin-top:8px;line-height:1.6}.tm-profile-holidays select{width:100%;min-height:44px;border:1px solid #c5dcea;border-radius:8px;background:#f5fafc;color:#1b4b65;padding:9px 12px;font-family:inherit}
.tm-season-private-calendar-panel{margin:0 0 24px;border:1px solid #d2e4ef;border-radius:14px;background:#fff;padding:14px 18px}.tm-season-private-calendar-panel>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;font-size:14px;font-weight:700;color:#123f58;list-style:inside}.tm-season-private-calendar-panel>summary:before{content:'+';font-size:18px;color:#138db9}.tm-season-private-calendar-panel[open]>summary:before{content:'−'}.tm-season-private-calendar-panel>summary span{font-size:11px;font-weight:500;color:#5b7e92}.tm-season-holiday-source{font-size:10px!important;color:#648398;margin:14px 0 0;line-height:1.6}
[data-season-private-calendar]>.tmcal>.tmcal-heading,[data-season-private-calendar]>.tmcal>.tmcal-radar,[data-season-private-calendar]>.tmcal>.tmcal-personal{display:none!important}
[data-season-private-calendar] .tmcal{margin:16px 0 0;padding:0}[data-season-private-calendar] .tmcal-month{margin:0}[data-season-private-calendar] .tmcal-month>summary{display:none}
.tm-season-holiday-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.tm-season-holiday-list>div{padding:12px;border:1px solid #dceaf2;border-radius:10px;background:#f4f9fc}.tm-season-holiday-list strong,.tm-season-holiday-list span{display:block;font-size:11px;line-height:1.6}.tm-season-holiday-list span{font-size:10px;color:#5f7d91}
@media(max-width:767px){body[data-season-home-layout] .tmcal-heading.tm-season-service{padding:18px!important}body[data-season-home-layout] .tmcal-heading.tm-season-service h2{font-size:26px!important}.tm-season-holiday-list{grid-template-columns:1fr 1fr}.tm-season-private-calendar-panel{padding:12px}}
[data-season-private-calendar] [data-save-event]{display:none!important}

[data-season-private-calendar] .tmcal-filters,[data-season-private-calendar] .tmcal-legend>span:has(.tmcal-dot-race){display:none!important}

/* 2.3: one decision at a time; derived guidance never changes the public owner calendar. */
.tm-season-next-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.tm-season-next-action{display:grid;text-align:left;gap:4px;border:0;background:transparent;color:#14445c;padding:0;cursor:pointer}.tm-season-next-action small{font-size:9px;font-weight:750;letter-spacing:.09em}.tm-season-next-action>span{font-size:14px;font-weight:750}.tm-season-next-action:focus-visible{outline:2px solid #159dcc;outline-offset:5px}.tm-season-context-pill{font:inherit;font-size:10px;border:1px solid #cde5ef;border-radius:20px;padding:5px 9px;background:#f1f9fc;color:#285a71}.tm-season-context-pill.is-overlap{background:#fff6e7;color:#76510a;border-color:#ead19a;cursor:pointer}.tm-season-prepared{font-size:12px;font-weight:700;color:#2b6b5c}.tm-season-race-footer{flex-wrap:wrap}.tm-season-race-footer>.tm-season-next-step{order:3;flex-basis:100%;margin-bottom:0}.tmcal-primary .tm-season-next-action{color:#d8f4ff}.tmcal-primary .tm-season-prepared{color:#b4e7d5}.tm-season-preparation-track{display:none!important}.tm-season .tmcal-countdown-track{display:none}.tm-season .tmcal-countdown{margin:14px 0!important;padding:12px 0!important}.tm-season-undo{position:fixed;z-index:13000;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:#103b50;color:#fff;box-shadow:0 12px 40px #001a3840;border-radius:12px;padding:16px 20px;max-width:calc(100vw - 24px);width:max-content}.tm-season-undo[hidden]{display:none}.tm-season-undo button{color:#c6efff}.tm-season[data-season-empty="1"] .tm-season-selectionbar,.tm-season[data-season-empty="1"] .tm-season-workspace-actions>a,.tm-season[data-season-empty="1"] .tm-season-workspace-actions>.tm-season-add-primary{display:none!important}.tm-season-preview{display:flex;flex-direction:column;gap:10px;flex:0 0 280px;min-width:0}.tm-season-preview .tmcal-radar-item{width:100%;min-width:0!important;flex:1}.tm-season-preview>.tm-season-save{margin:0!important;min-height:42px!important;font-size:11px!important}.tm-season-race-context{font-size:11px!important;color:#315f76;margin:10px 0!important}.tm-season-preview article{min-width:0}
@media(max-width:650px){.tm-season-undo{gap:10px;flex-wrap:wrap;padding:12px 16px;font-size:12px}.tm-season-preview{flex-basis:250px}.tm-season-next-action>span{font-size:13px}.tm-season-empty .tm-season-actions{display:grid;grid-template-columns:1fr}}

.tm-season[data-season-empty="1"] .tm-season-private-calendar-panel{display:none}

/* Shared source identity, quiet cards and one aligned action row · 2.4.0 */
[data-tmcal] .tm-season-brand-symbol{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;padding:0;margin:0;border:1px solid #d4e5ee;border-radius:12px;background:transparent;line-height:0}
[data-tmcal] .tm-season-brand-symbol img{display:block;flex:0 0 auto;width:auto;height:44px;max-width:48px;object-fit:contain;object-position:center;margin:0;padding:0}
[data-tmcal] .tmcal-primary .tm-season-brand-symbol{border-color:#ffffff90;background:#ffffff05}
[data-tmcal] .tmcal-tertiary .tm-season-brand-symbol{flex-basis:48px;width:48px;height:48px;border-radius:10px}
[data-tmcal] .tmcal-tertiary .tm-season-brand-symbol img{height:34px;max-width:36px}
[data-tmcal] .tmcal-personal-title{align-items:center!important;gap:16px!important}
[data-tmcal] .tmcal-public-race-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:18px;width:100%}
[data-tmcal] .tmcal-tertiary .tmcal-public-race-footer{grid-column:2/-1;padding-top:8px}
.tm-season .tm-season-race-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px;width:100%;padding-top:14px}
.tm-season .tm-season-race-footer>.tm-season-plan-meta{grid-column:1/-1;grid-row:1;margin:0!important;align-self:end}
.tm-season .tm-season-race-footer>.tm-season-next-step{grid-column:1;grid-row:2;order:initial;flex-basis:auto;margin:0!important;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.tm-season .tm-season-race-footer>.tmcal-btn{grid-column:2;grid-row:2;align-self:center;margin:0!important}
.tm-season .tm-season-next-action{gap:3px}.tm-season .tm-season-next-action small{font-size:9px;line-height:1.4}.tm-season .tm-season-next-action>span{font-size:12px;line-height:1.4}
body[data-season-home-layout] [data-personal] .tmcal-countdown{margin:14px 0!important;padding:12px 0!important}
@media(max-width:650px){.tm-season .tm-season-race-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px}.tm-season .tm-season-race-footer>.tm-season-next-step{min-width:0}.tm-season .tm-season-next-action>span{font-size:11px}.tm-season .tm-season-context-pill{font-size:9px}.tm-season .tm-season-race-footer>.tmcal-btn{max-width:100%;font-size:9px!important;gap:8px!important;padding:10px!important}[data-tmcal] .tmcal-personal-title{gap:12px!important}}

[data-tmcal] .tmcal-personal-title{flex-direction:row!important}
/* Common surface roles: normal controls 48px, compact card actions 40px. */
:is(.tm-season,.tmcal,body.tm-season-account-frame){--ss-space-1:8px;--ss-space-2:16px;--ss-space-3:24px;--ss-space-4:32px;--ss-control:48px;--ss-compact:40px;--ss-panel-radius:18px;--ss-dialog-radius:20px;--ss-button-radius:8px}
:is(.tm-season-dialog,.tmcal-dialog){border-radius:var(--ss-dialog-radius,20px)!important;border-color:var(--ss-line,#d8e6ef)}
.tm-season-dialog:not(.tm-season-account-dialog)>.tm-season-dialog-head{padding:24px 28px;gap:16px;align-items:center}
.tm-season-dialog:not(.tm-season-account-dialog)>.tm-season-dialog-body{padding:24px 28px}
.tm-season-dialog .tm-season-dialog-head h2{margin:0;line-height:1.2;letter-spacing:-.035em;font-size:clamp(23px,3.6vw,28px)}
.tm-season-dialog .tm-season-actions{gap:12px;align-items:center;flex-wrap:wrap}
.tm-season-dialog .tm-season-close{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;line-height:1}
body.tm-season-account-frame .tm-account-surface{padding:24px 28px}
:is(.tm-season,body.tm-season-account-frame) :is(.alert,joomla-alert){border-radius:10px;font-size:13px;line-height:1.65}
:is(.tm-season,.tmcal) :is(.tm-season-empty,.tm-season-no-results,.tmcal-finder-empty){border-radius:18px}
.tmcal .tmcal-detail-hero{padding:28px}.tmcal .tmcal-detail-body{padding:24px 28px}.tmcal .tmcal-detail-hero h3{line-height:1.2;letter-spacing:-.035em}
@media(max-width:560px){.tm-season-dialog:not(.tm-season-account-dialog)>.tm-season-dialog-head{padding:20px}.tm-season-dialog:not(.tm-season-account-dialog)>.tm-season-dialog-body{padding:20px}body.tm-season-account-frame .tm-account-surface{padding:20px}.tmcal .tmcal-detail-hero,.tmcal .tmcal-detail-body{padding:20px}.tm-season-dialog .tm-season-actions{gap:10px}}

:is(.tm-season-starts,body[data-season-home-layout] [data-personal]) .tmcal-primary .tmcal-personal-title h3{font-size:28px!important;line-height:1.2!important}
:is(.tm-season-starts,body[data-season-home-layout] [data-personal]) .tmcal-secondary .tmcal-personal-title h3{font-size:24px!important;line-height:1.2!important}
:is(.tm-season-starts,body[data-season-home-layout] [data-personal]) .tmcal-tertiary :is(.tmcal-tertiary-copy>strong,.tmcal-tertiary-copy>strong>button){font-size:20px!important;line-height:1.25!important}
:is(.tm-season,.tmcal) .tmcal-personal-card{border-radius:18px}.tm-season .tm-season-next-action{max-width:100%;min-width:0}.tm-season .tm-season-next-action>span{overflow-wrap:anywhere}
@media(max-width:650px){:is(.tm-season-starts,body[data-season-home-layout] [data-personal]) .tmcal-primary .tmcal-personal-title h3{font-size:23px!important}:is(.tm-season-starts,body[data-season-home-layout] [data-personal]) .tmcal-secondary .tmcal-personal-title h3{font-size:21px!important}:is(.tm-season-starts,body[data-season-home-layout] [data-personal]) .tmcal-tertiary :is(.tmcal-tertiary-copy>strong,.tmcal-tertiary-copy>strong>button){font-size:19px!important}}
@layer trimarkus-motion-buttons{.tm-season .tm-season-dialog,.tmcal .tmcal-dialog{border-radius:20px!important}}

/* Explicit grid areas prevent inherited theme columns from squeezing the third title. */
.tmcal .tmcal-personal>.tmcal-tertiary{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px!important;align-items:center!important;text-align:left!important}
.tmcal .tmcal-tertiary>.tm-season-brand-symbol,.tmcal .tmcal-tertiary>.tmcal-tertiary-index{grid-column:1!important;grid-row:1!important}
.tmcal .tmcal-tertiary>.tmcal-tertiary-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:none!important}
.tmcal .tmcal-tertiary>:is(.tmcal-public-race-footer,.tm-season-tertiary-footer){grid-column:1/-1!important;grid-row:2!important;min-width:0!important;width:100%!important}
[data-tmcal] .tmcal-personal-title{display:flex!important;flex-direction:row!important;align-items:center!important}[data-tmcal] .tmcal-personal-title>div{min-width:0;flex:1}

/* One authoritative compact-action role, including the central Motion layer's host scope. */
@layer trimarkus-motion-buttons{
body.tm-redesign :is(#sp-main-body,#main-content,.tm-section) :is(.tm-season-race-footer,.tmcal-public-race-footer)>.tm-unified-button,
.tmcal .tmcal-personal-card :is(.tm-season-race-footer,.tmcal-public-race-footer)>.tm-unified-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;margin:0!important;padding:10px 14px!important;gap:12px!important;border-radius:8px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.035em!important;white-space:nowrap!important;background:#f8fbfd!important;background-image:none!important;color:#153e56!important;transform:none!important;transition:background-color .15s,border-color .15s!important;
}
body.tm-redesign :is(#sp-main-body,#main-content,.tm-section) :is(.tm-season-race-footer,.tmcal-public-race-footer)>.tm-unified-button:is(:hover,:focus-visible),
.tmcal .tmcal-personal-card :is(.tm-season-race-footer,.tmcal-public-race-footer)>.tm-unified-button:is(:hover,:focus-visible){background:#e9f5fa!important;background-image:none!important;color:#153e56!important;border-color:#1688b9!important}
:is(.tm-season-race-footer,.tmcal-public-race-footer)>.tm-unified-button:before,:is(.tm-season-race-footer,.tmcal-public-race-footer)>.tm-unified-button:after{display:none!important}
:is(.tm-season-race-footer,.tmcal-public-race-footer) .tm-button-arrow svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
}
[data-tmcal] .tmcal-personal-title{flex-wrap:nowrap!important}[data-tmcal] .tmcal-personal-title>div{width:auto!important;min-width:0!important;flex:1 1 0!important}

/* Detail choices share one action row and one clear personal-plan action. */
.tmcal .tmcal-dialog-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:12px!important;margin-top:24px!important}
@layer trimarkus-motion-buttons{
 body.tm-redesign :is(#sp-main-body,#main-content,.tm-section,.tmcal) .tmcal-dialog-links>.tmcal-btn{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:10px 14px!important;font-size:11px!important;line-height:1.4!important;text-align:center;white-space:normal;transform:none!important;transition:background-color .2s,border-color .2s,box-shadow .2s!important}
 body.tm-redesign :is(#sp-main-body,#main-content,.tm-section,.tmcal) .tmcal-dialog-links>.tm-season-save:not(.is-saved){background:#153e54!important;color:#fff!important;border-color:#178cb7!important}
 body.tm-redesign :is(#sp-main-body,#main-content,.tm-section,.tmcal) .tmcal-dialog-links>.tmcal-btn:not(.tm-season-save){background:#fff!important;color:#153e54!important;border-color:#8db7cf!important}
 body.tm-redesign :is(#sp-main-body,#main-content,.tm-section,.tmcal) .tmcal-dialog-links>.tmcal-btn::before{display:none!important}
}
.tm-season-intent{margin:20px auto;padding:16px 20px;border:1px solid #bee0ed;border-radius:14px;background:#f0f8fc;display:grid;gap:6px}.tm-season-intent>span{font-size:10px;font-weight:750;letter-spacing:.1em;color:#1384af}.tm-season-intent>strong{font-size:18px;color:#10364c}.tm-season-intent>p{margin:0;font-size:13px;color:#466b80}
@media(max-width:480px){.tmcal .tmcal-dialog-links{grid-template-columns:1fr}.tmcal .tmcal-dialog-links>.tm-season-save{order:-1}}

/* One compact entry: concrete benefits beside the actual account actions. */
body[data-season-home-layout] .tmcal-heading.tm-season-service{padding:16px 20px!important;gap:16px!important;box-shadow:none!important}
body[data-season-home-layout] .tmcal-heading.tm-season-service>div:first-child{flex:1 1 460px;min-width:0}
body[data-season-home-layout] .tmcal-heading.tm-season-service h2{font-size:25px!important;line-height:1.2!important;margin:4px 0 8px!important;max-width:none}
body[data-season-home-layout] .tmcal-heading.tm-season-service>div>p:first-child{font-size:9px!important;letter-spacing:.10em!important}
.tm-season-access .tm-season-access-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:28px;background:#f3faff;border:1px solid #c9e3ef;border-radius:18px;margin:24px 0;color:#153e54}
.tm-season-access-copy h2{font-size:28px!important;line-height:1.2!important;margin:8px 0 12px!important;letter-spacing:-.025em}
.tm-season-access .tm-season-access-lead{font-size:13px;line-height:1.7;margin:0;color:#476c82}
.tm-season-access-benefits{list-style:none!important;margin:0!important;padding:0 0 0 24px!important;border-left:1px solid #cee3ee;display:grid;gap:14px}
.tm-season-access-benefits li{margin:0;padding:0;display:grid;gap:3px}.tm-season-access-benefits strong{font-size:13px}.tm-season-access-benefits span{font-size:11px;line-height:1.6;color:#52768b}
.tm-season-access-actions{display:grid;gap:10px}.tm-season-access-actions>a{margin:0!important;width:100%!important;min-width:0;justify-content:center;text-align:center}.tm-season-access-actions .tm-season-access-trust{margin:0;font-size:10px;line-height:1.6;text-align:center;color:#52768b}
.tm-season-access-footer{grid-column:1/-1;border-top:1px solid #d5e5ef;padding-top:14px;display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}.tm-season-access-footer>p{flex:1 1 380px;font-size:11px;line-height:1.6;margin:0;color:#52768b}.tm-season-access-footer>a{font-size:11px;display:inline-flex;align-items:center;gap:8px}.tm-season-access-footer svg{width:18px;height:18px}
@media(max-width:900px){.tm-season-access .tm-season-access-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tm-season-access-copy{grid-column:1/-1}.tm-season-access-benefits{padding-left:0!important;border:0}.tm-season-access-copy h2{font-size:26px!important}}
@media(max-width:560px){.tm-season-access .tm-season-access-card{grid-template-columns:1fr;padding:20px;gap:20px}.tm-season-access-copy h2{font-size:24px!important}.tm-season-access-footer{gap:12px}.tm-season-access-actions{grid-row:3}.tm-season-access-benefits{gap:12px}.tm-season-access-footer>p{flex-basis:100%}body[data-season-home-layout] .tmcal-heading.tm-season-service{padding:16px!important}body[data-season-home-layout] .tmcal-heading.tm-season-service h2{font-size:23px!important}}

@layer trimarkus-motion-buttons{body.tm-redesign :is(#sp-main-body,#main-content,.tm-section) .tm-season-access-actions>.tm-unified-button{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;white-space:normal!important}}

/* Complete live countdown, sized against its own card rather than the viewport. */
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary{container-type:inline-size}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-countdown-units{display:flex;align-items:flex-start;gap:clamp(10px,3cqi,24px)!important;width:100%;flex-wrap:nowrap}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-unit{display:flex;flex-direction:column;align-items:center;min-width:0;flex:0 1 auto}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-unit b{font-size:clamp(26px,10.8cqi,76px)!important;font-variant-numeric:tabular-nums;line-height:1.12;letter-spacing:-.045em;white-space:nowrap}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-unit small{margin-top:8px;font-size:9px!important}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-countdown{padding:20px 0!important;margin:10px 0 24px!important}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-countdown-track{display:block;width:100%;margin-top:16px}
.tm-season .tm-season-proposal-consent{margin:20px 0;cursor:pointer;flex-direction:row}
@supports not (font-size:1cqi){:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-unit b{font-size:clamp(26px,5vw,64px)!important}}

/* Error-only parent: central button display rules can never reveal a healthy-frame fallback. */
.tm-season .tm-season-account-dialog [data-season-account-fallback][hidden],.tm-season .tm-season-account-dialog [data-season-account-retry-wrap][hidden]{display:none!important}
.tm-season .tm-season-account-fallback{padding:0 28px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tm-season .tm-season-account-fallback .tm-season-account-retry{margin:0}
.tm-season .tm-season-account-fallback>a{margin:0!important;font-size:11px}
body.tm-season-account-frame .tm-account-join{display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0!important;padding:18px 0 0!important;border:0!important}
body.tm-season-account-frame .tm-account-join>span{font-size:11px;color:#647f90}
body.tm-season-account-frame .tm-account-join>a{display:inline!important;flex:none!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:none!important;font-size:11px!important;font-weight:700;line-height:1.8!important}

.tm-season .tm-season-account-dialog iframe[hidden]{display:none!important}

/* Public and private primary clocks share legible, baseline-aligned blinking colons. */
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-colon{display:block!important;visibility:visible!important;flex:0 0 auto;align-self:flex-start;font-size:clamp(26px,10.8cqi,76px)!important;line-height:1.12!important;font-weight:600;color:#a4e6fd;opacity:1;animation:tm-season-clock-colons 1.6s ease-in-out infinite!important}
@keyframes tm-season-clock-colons{0%,100%{opacity:.3}45%,55%{opacity:1}}
@supports not (font-size:1cqi){:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-colon{font-size:clamp(26px,5vw,64px)!important}}
@media(prefers-reduced-motion:reduce){:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-clock-colon{animation:none!important;opacity:1!important}}
/* New planning controls use a common readable type scale. */
.tm-season .tm-season-dialog .tm-season-fields>label{font-size:13px!important;line-height:1.55}
.tm-season .tm-season-dialog .tm-season-fields :is(input:not([type=checkbox]),select,textarea){font-size:14px!important;line-height:1.5}
.tm-season :is(.tm-season-filters,.tm-season-filters-extra,.tm-season-account-menu) :is(label,select,button,a){font-size:13px}

.tm-season .tm-season-next-step .tm-season-trip-entry-featured{grid-column:auto;grid-row:auto;border:0;padding:0;margin:0!important;min-height:36px}
.tm-season .tm-season-race-footer>.tm-season-next-step{gap:10px}
.tm-season .tm-season-next-action small{font-size:11px;line-height:1.45}.tm-season .tm-season-next-action>span{font-size:14px;line-height:1.5}
.tm-season .tm-season-plan-meta{font-size:12px}.tm-season .tm-season-preparation{font-size:12px}
.tm-season-detail-planning-entry{margin:22px 0;padding:20px;border:1px solid #d7e8f1;border-radius:12px;background:#f5fafe}.tm-season-detail-planning-entry>strong{font-size:16px}.tm-season-detail-planning-entry>p{font-size:14px;line-height:1.65;margin:7px 0 12px}.tm-season-detail-planning-entry>button{font-size:14px;min-height:40px}
.tm-season-planning-dialog .tm-season-dialog-head>div>p:last-child{font-size:14px;line-height:1.6;margin:8px 0 0}.tm-season-planning-dialog .tm-season-checklist{scroll-margin:18px}.tm-season-planning-dialog .tm-season-checklist>label{font-size:14px;line-height:1.6;min-height:42px}.tm-season-planning-dialog .tm-season-footnote{font-size:12px;line-height:1.65}.tm-season-planning-dialog .tm-season-checklist>p{font-size:14px;line-height:1.65}
.tm-season .tm-season-task-target{border-radius:8px;background:#eaf7fd;outline:2px solid #89cbe1;outline-offset:7px}
:is(.tm-season .tm-season-starts,body[data-season-home-layout] [data-tmcal]) .tmcal-primary .tmcal-countdown-units{gap:clamp(5px,2.2cqi,18px)!important}
.tm-season .tm-season-status-pill{font-size:12px;line-height:1.5}
