/* Shared refinement for the existing calendar and the member workspace. */
body.tm-redesign .tm-desktop-links [data-tm-member-nav]{margin:0!important;padding-left:0!important;border:0!important}
.tmcal,.tm-season{--tm-ui-radius:18px;--tm-ui-line:#d7e6ef;--tm-ui-blue:#1689bc;--tm-ui-ink:#12364d}
body.tm-redesign .tmcal .tmcal-finder-card{border-radius:18px;border-color:#d8e6ef;box-shadow:0 5px 20px #173d5210;transition:border-color .2s,box-shadow .2s}
body.tm-redesign .tmcal .tmcal-finder-card:hover{border-color:#8bc9e3;box-shadow:0 12px 28px #173d5217}
.tmcal .tmcal-finder-card-top{gap:12px}.tmcal .tm-season-card-tools{display:flex;gap:6px;align-items:center;margin-left:auto;align-self:flex-start}.tmcal .tm-season-date-jump{display:grid;place-items:center;border:0;background:transparent;color:#527f96;width:34px;height:36px;padding:8px;cursor:pointer;border-radius:50%}.tmcal .tm-season-date-jump svg{width:19px;height:19px}.tmcal .tm-season-date-jump:hover{background:#e8f3f9;color:#147eb0}.tmcal .tm-season-card-tools .tmcal-finder-save{width:34px;height:36px}
body.tm-redesign .tmcal .tmcal-finder-card-actions{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;padding-top:12px;border-top:1px solid #e7eff4;flex-wrap:wrap}
body.tm-redesign .tmcal .tmcal-finder-card-actions>.tmcal-btn{font-size:10px!important;min-height:46px!important;padding:11px 13px!important;gap:10px!important;flex:0 1 auto!important;width:fit-content!important;white-space:nowrap}
body.tm-redesign .tmcal .tmcal-finder-card-actions>[data-finder-event]{border-color:transparent!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;color:#355c75!important}
body.tm-redesign .tmcal .tmcal-finder-card-actions>.tm-season-save{margin-left:auto;background:#edf7fc!important;border-color:#acd2e5!important;color:#174b69!important;border-radius:9px!important}
body.tm-redesign .tmcal .tm-season-save.is-saved{background:#eef8f5!important;color:#276e60!important;border-color:#b8dbcf!important}.tmcal .tm-season-save.is-pending{opacity:.65;cursor:wait}
.tmcal .tm-season-inline-status{font-size:12px;line-height:1.7;margin:16px 0 0;padding:12px 16px;border:1px solid #c6dfeb;background:#f0f8fc;border-radius:10px;color:#275d7b}.tmcal .tm-season-inline-status a{font-weight:750;white-space:nowrap;margin-left:8px}
/* Retain the original inset scrollport, remove the layered metallic frame. */
body.tm-redesign .tmcal :is(.tmcal-dialog,.tmcal-finder,.tmcal-preview).tmcal-scrollframe{border:1px solid #d2e3ee!important;padding:0!important;--tc-scroll-inset:0px;background:#fff!important;box-shadow:0 28px 90px #02192859!important;outline:none!important;border-radius:22px!important}
body.tm-redesign .tmcal .tmcal-scrollport{border-radius:21px;scrollbar-gutter:stable;scrollbar-color:#78b8d1 #f2f7fa;background:#fff}.tmcal .tmcal-scrollport::-webkit-scrollbar{width:9px}.tmcal .tmcal-scrollport::-webkit-scrollbar-thumb{background:#74acc4;border:2px solid transparent;background-clip:padding-box}.tmcal .tmcal-scrollport::-webkit-scrollbar-track{background:#f1f6fa;margin-block:18px}
body.tm-redesign .tmcal .tmcal-detail-hero{background:linear-gradient(115deg,#071e2d,#163d52);padding:32px 34px 28px;border-bottom:3px solid #51c4ed}.tmcal .tmcal-detail-hero h3{padding-right:38px!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.04em!important}.tmcal .tmcal-dialog-close-wrap{top:20px}.tmcal .tmcal-dialog-close-wrap>.tmcal-dialog-close{right:16px;width:40px;height:40px;min-height:40px;background:#173e55;border-color:#ffffff40;box-shadow:0 2px 8px #0002;font-size:25px}
.tmcal .tmcal-detail-body{padding:28px 32px 32px}.tmcal .tmcal-detail-facts>div,.tmcal .tmcal-event-map{border-radius:15px}.tmcal .tmcal-event-map{padding:18px;background:#f4f9fc;border-color:#d5e7f1}.tmcal .tmcal-event-map .tmcal-map-panel{border-radius:12px}.tmcal .tmcal-map-caption{font-size:10px;line-height:1.6}.tmcal .tmcal-dialog-links{border-top:1px solid #e4edf3;padding-top:22px;align-items:center;gap:14px}.tmcal .tmcal-dialog-links .tm-season-save{order:2}
/* One lightbox family for profile, editing, confirmations and export. */
.tm-season .tm-season-dialog{border-radius:22px!important;border:1px solid #d4e6f0!important;box-shadow:0 28px 90px #02192859!important}.tm-season .tm-season-dialog-head{padding:28px 76px 26px 30px;border-bottom:1px solid #d8e8f1;background:linear-gradient(115deg,#f2f9fd,#eaf5fb);border-top:4px solid #46bde5}.tm-season .tm-season-dialog-head h2{font-size:28px;line-height:1.22;letter-spacing:-.04em;margin:0}.tm-season .tm-season-close{width:40px;height:40px;min-height:40px;right:21px;top:23px;box-shadow:0 3px 9px #17394c22}.tm-season .tm-season-dialog-body{padding:28px 30px 30px}.tm-season .tm-season-account-dialog .tm-season-dialog-body{padding:0}
.tm-season .tm-season-event{border-radius:16px;border-color:#d7e5ee;box-shadow:0 4px 16px #123b5007}.tm-season .tm-season-event-main h3{font-size:20px}.tm-season .tm-season-fields :is(input,select,textarea),body.tm-season-account-frame .tm-account-fields input{border-radius:9px!important;border-color:#c6dce9!important;background:#f7fbfd!important}.tm-season .tm-season-fields label{font-size:12px;line-height:1.5}.tm-season .tm-season-fields{gap:22px}
.tm-season .tm-season-export-dialog{width:min(720px,calc(100vw - 28px))}.tm-season .tm-season-export-scope{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e1edf4;padding-bottom:18px;margin-bottom:22px}.tm-season-export-scope strong{font-size:16px;letter-spacing:-.03em}.tm-season-export-scope>span{font-size:11px;color:#638196}.tm-season-export-scope button{margin-left:auto;font-size:10px}
.tm-season .tm-season-export-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.tm-season .tm-season-export-apps legend{float:none;width:auto;font-size:12px;font-weight:750;color:#325a73;margin-bottom:14px;padding:0}.tm-season .tm-season-export-app{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #d7e5ee;border-radius:14px;padding:18px 15px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.tm-season-export-app input{position:absolute;width:1px;height:1px;opacity:0}.tm-season-export-app img{width:44px;height:44px;border-radius:10px;object-fit:contain}.tm-season-export-app strong{font-size:12px;line-height:1.5;font-weight:750;letter-spacing:-.025em;max-width:100%}.tm-season-export-app small{font-size:9px;line-height:1.6;color:#6d8798;margin-top:-5px}.tm-season-export-app .tm-season-choice-mark{display:none;position:absolute;right:12px;top:12px;color:#1684b8;font-size:14px;font-weight:800}.tm-season-export-app:has(input:checked){background:#f0f9fe;border-color:#5fb7dc;box-shadow:0 0 0 1px #5fb7dc55}.tm-season-export-app:has(input:checked) .tm-season-choice-mark{display:block}.tm-season-export-app:has(input:focus-visible){outline:3px solid #42aeda;outline-offset:3px}
.tm-season .tm-season-export-guide{display:flex;align-items:flex-start;gap:12px;margin:22px 0 0;min-height:64px}.tm-season-format-tag{background:#e5f2fa;border:1px solid #d2e8f4;border-radius:6px;color:#24759e;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 7px;margin-top:2px}.tm-season .tm-season-export-guide p{font-size:12px;line-height:1.8;color:#4d7087;margin:0}.tm-season .tm-season-export-dialog .tm-season-actions{margin-top:16px}.tm-season .tm-season-export-table{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfebf2;margin-top:25px;padding-top:20px}.tm-season-export-table strong,.tm-season-export-table span{display:block}.tm-season-export-table strong{font-size:11px;letter-spacing:-.02em}.tm-season-export-table span{font-size:10px;color:#6d879a;margin-top:3px}.tm-season .tm-season-export-table button{font-size:10px;white-space:nowrap;background:transparent!important;border:0!important;box-shadow:none!important;color:#25698c!important;padding:7px 0!important;min-height:38px!important;text-transform:none!important}.tm-season-export-table button .tm-button-arrow{display:none!important}.tm-season .tm-season-export-dialog .tm-season-footnote{font-size:10px;line-height:1.8;margin:22px 0 0;color:#6d879b}
@media(max-width:700px){.tm-season .tm-season-dialog-head{padding:23px 65px 22px 23px}.tm-season .tm-season-dialog-head h2{font-size:24px}.tm-season .tm-season-close{right:18px;top:20px}.tm-season .tm-season-dialog-body{padding:24px 23px}.tm-season .tm-season-export-scope{flex-wrap:wrap;gap:6px 12px}.tm-season-export-scope>span{flex-basis:calc(100% - 100px);font-size:10px}.tm-season-export-scope button{margin-left:0}.tm-season .tm-season-export-apps{gap:8px}.tm-season .tm-season-export-app{padding:13px 10px;gap:10px;border-radius:11px}.tm-season-export-app img{width:35px;height:35px}.tm-season-export-app strong{font-size:10px}.tm-season-export-app small{display:none}.tm-season-export-app .tm-season-choice-mark{right:8px;top:8px;font-size:11px}.tm-season .tm-season-export-guide{min-height:80px}.tm-season .tm-season-export-table{flex-direction:column;align-items:flex-start;gap:8px}.tmcal .tmcal-detail-hero h3{font-size:26px!important}body.tm-redesign .tmcal .tmcal-detail-hero{padding:29px 24px 24px}.tmcal .tmcal-detail-body{padding:24px 21px}.tmcal .tmcal-dialog-links{justify-content:flex-end}.tm-season .tm-season-event-main h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tmcal .tmcal-finder-card,.tm-season-export-app{transition:none}}
/* The same light header and cyan accent on every detail or account lightbox. */
body.tm-redesign .tmcal .tmcal-detail-hero{background:linear-gradient(115deg,#f2f9fd,#eaf5fb)!important;color:#12364d!important;border-top:4px solid #46bde5;border-bottom:1px solid #d8e8f1!important}.tmcal .tmcal-detail-hero h3{color:#12364d!important}.tmcal .tmcal-detail-hero .tmcal-eyebrow{color:#1889b8!important}.tmcal .tmcal-detail-hero .tmcal-detail-badges>*{color:#254b65;border-color:#d2e3ed;background:#ffffffc9}.tmcal .tmcal-detail-hero:before{opacity:.35}.tmcal .tmcal-detail-hero:after{opacity:.15}
body.tm-redesign .tm-season .tm-season-export-table button{font-size:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#25698c!important;padding:7px 0!important;min-height:38px!important;text-transform:none!important;letter-spacing:0!important}
.tm-season .tm-season-dialog-head .tm-season-kicker,body.tm-redesign .tmcal .tmcal-detail-hero .tmcal-eyebrow{font:800 9px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:.14em!important;margin:0 0 10px!important}.tm-season .tm-season-export-app small{font-size:9px;line-height:1.6;color:#6d8798;margin-top:-5px}
@media(max-width:700px){.tm-season .tm-season-export-app small{display:none!important}.tm-season .tm-season-export-app{min-height:106px}.tm-season .tm-season-export-guide{min-height:70px}}
