/* 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}
