/* One set of visual rules for Community, starter, travel and private invitations. */
:root{--tmc-ink:#12394e;--tmc-navy:#092638;--tmc-blue:#1588b6;--tmc-cyan:#52c5e6;--tmc-muted:#59788d;--tmc-line:#cce2ed;--tmc-soft:#f1f7fa;--tmc-paper:#fff;--tmc-radius:16px;--tmc-radius-control:8px;--tmc-space:clamp(20px,3vw,36px);--tmc-shadow:0 12px 38px #12394e0a;--tmc-font:Montserrat,Arial,sans-serif;--tmc-type-body:14px;--tmc-type-copy:13px;--tmc-type-small:12px;--tmc-type-note:11px;--tmc-icon-stroke:1.7;--tmc-control-height:46px}
.tmc-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:var(--tmc-icon-stroke,1.7);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
:is(.tmc-button,.tm-trip-control){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--tmc-control-height);height:auto;max-width:100%;width:auto;min-width:0;padding:12px 17px;border:1px solid #96b8ce;border-radius:var(--tmc-radius-control);background:#fbfdff;color:var(--tmc-ink);font-family:inherit;font-size:var(--tmc-type-small,12px);font-weight:700;line-height:1.5;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
:is(.tmc-button,.tm-trip-control):hover{background:#e8f3f9;border-color:#5596b7;color:var(--tmc-ink)}.tmc-button--primary{background:#164a67;color:#fff;border-color:#164a67}.tmc-button--primary:hover{background:#0d3650;color:#fff}.tmc-button .tm-button-arrow{display:inline-flex;width:20px;height:20px;flex:0 0 20px}.tmc-button:disabled{opacity:.55;cursor:default}.tmc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tmc-status{margin:12px 0 0;font-size:var(--tmc-type-small,12px);line-height:1.6;color:#14748b;overflow-wrap:anywhere}.tmc-status:empty{display:none}.tmc-status[data-error=true]{color:#8a3d40}.tmc-form-note{font-size:var(--tmc-type-note,11px);line-height:1.65;color:var(--tmc-muted);margin:12px 0 0}
.tmc-pending{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #b8d9e5;border-radius:var(--tmc-radius);background:#eff8fc;padding:18px 20px;margin:0 0 24px}.tmc-pending>svg{color:var(--tmc-blue)}.tmc-pending>div{flex:1;min-width:160px}.tmc-pending strong{display:block;font-size:14px}.tm-season .tmc-pending p{overflow-wrap:anywhere;margin:3px 0 0;font-size:var(--tmc-type-small,12px);color:var(--tmc-muted)}.tmc-pending .tmc-actions{flex:none}.tmc-dismiss{background:none;border:0;color:#4f7187;font-family:inherit;font-size:var(--tmc-type-note,11px);font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}.tmc-pending[hidden]{display:none!important}
:where(.tmc-community,.tmc-pending) :is(a,button,input,select,summary):focus-visible{outline:3px solid #20a1d1;outline-offset:4px}
/* Cooperate with the site's existing automatic button language in its own cascade layer. */
@layer trimarkus-motion-buttons{
body.tm-redesign #sp-main-body :is(.tmc-community,.tmc-pending) .tmc-button.tm-unified-button{box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:var(--tmc-control-height)!important;height:auto!important;flex:0 1 auto!important;gap:12px!important;padding:12px 17px!important;border-radius:var(--tmc-radius-control)!important;font-family:inherit!important;font-size:var(--tmc-type-small,12px)!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;overflow:visible!important;color:var(--tmc-ink)!important}
body.tm-redesign #sp-main-body :is(.tmc-community,.tmc-pending) .tmc-button--primary.tm-unified-button{background-color:#164a67!important;color:#fff!important;border-color:#164a67!important}
body.tm-redesign #sp-main-body :is(.tmc-community,.tmc-pending) .tmc-button.tm-unified-button:is(:hover,:focus-visible){color:#fff!important}
body.tm-redesign #sp-main-body :is(.tmc-community,.tmc-pending) .tmc-button:disabled{cursor:default!important;opacity:.55!important}
}
@media(max-width:650px){.tmc-pending{padding:16px}.tmc-pending>.tmc-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.tmc-button{transition:none}}

.tm-season .tmc-pending .tmc-button{font-family:inherit;font-size:var(--tmc-type-small,12px);font-weight:700;line-height:1.5}
/* Native event workspace. Identity, navigation, progress and actions use the same tokens. */
.tm-season .tm-season-event-dialog.tmc-event .tm-season-dialog-head>.tmc-event-heading{padding-right:0!important}
.tmc-event-identity{display:flex;align-items:center;gap:12px;min-height:44px;margin-right:108px}
.tmc-event-identity>img{display:block;width:36px!important;height:36px!important;max-width:72px;object-fit:contain;object-position:left center}
.tmc-event-identity>.tmc-icon{color:var(--tmc-blue);width:26px;height:26px}
.tm-season .tmc-event .tmc-event-identity .tm-season-kicker{margin:0!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.12em}
.tm-season .tm-season-event-dialog.tmc-event .tm-season-dialog-head h2{margin-top:12px!important;overflow-wrap:anywhere}
.tm-season .tm-event-print{box-sizing:border-box;border-radius:50%!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;flex-basis:44px;padding:0!important;display:grid;place-items:center;color:var(--tmc-ink);background:#f8fcfe;border:1px solid #aecddd}
.tm-season .tm-event-print .tmc-icon{width:21px;height:21px}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-print{right:72px!important}
.tm-season .tm-season-event-dialog.tmc-event .tm-season-close{box-sizing:border-box;width:44px!important;height:44px!important;min-height:44px!important}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 24px;background:#f3f8fb;border-bottom:1px solid var(--tmc-line)}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:74px;min-width:0;padding:12px 16px;border:1px solid #bcd7e4;border-radius:10px;background:#fff;color:#355970;box-shadow:none;text-align:left;transition:background .2s,border-color .2s,color .2s}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]>svg{flex:0 0 22px;width:22px;height:22px}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]>span{min-width:0}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs strong{display:block;font-size:13px!important;font-weight:750!important;line-height:1.5!important;color:inherit!important}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs small{display:block;font-size:11px!important;font-weight:500!important;line-height:1.5!important;color:inherit!important;opacity:.88}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[aria-selected=true]{background:var(--tmc-ink);color:#fff;border-color:var(--tmc-ink);box-shadow:inset 0 -3px 0 var(--tmc-cyan)}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]:hover{border-color:var(--tmc-blue)}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs .tmc-count{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:20px;background:#e6f2f7;color:#22556b;font-size:10px!important;font-weight:700!important;vertical-align:1px}
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[aria-selected=true] .tmc-count{background:#ffffff24;color:#fff}
.tmc-preparation-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--tmc-line)}
.tmc-preparation-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#e9f5fa;border-radius:50%;color:var(--tmc-blue)}
.tm-season .tmc-preparation-intro h3{margin:0 0 5px!important;font-size:20px!important;line-height:1.3!important}
.tm-season .tmc-preparation-intro p,.tm-season .tmc-provider-note{font-size:var(--tmc-type-small)!important;line-height:1.65!important;color:var(--tmc-muted);margin:0}
.tm-season .tmc-provider-note{margin:10px 0 0}
.tmc-preparation-progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:#e2edf3;margin:0 0 22px;accent-color:var(--tmc-blue)}
.tmc-preparation-progress::-webkit-progress-bar{background:#e2edf3;border-radius:10px}.tmc-preparation-progress::-webkit-progress-value{background:var(--tmc-blue);border-radius:10px}.tmc-preparation-progress::-moz-progress-bar{background:var(--tmc-blue);border-radius:10px}
.tmc-preparation-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:18px 20px;border:1px solid var(--tmc-line);border-radius:12px;background:var(--tmc-soft)}
.tmc-preparation-entry>div{display:flex;align-items:center;gap:12px;flex:1 1 230px}.tmc-preparation-entry strong{display:block;font-size:13px}.tmc-preparation-entry small{display:block;font-size:11px;line-height:1.6;color:var(--tmc-muted);margin-top:3px}
.tm-season .tmc-filter{margin:0 0 14px}.tm-season .tmc-filter[aria-pressed=true]{background:#e7f4fa;border-color:var(--tmc-blue);color:#105f7b}
.tm-season .tm-season-checklist [hidden]{display:none!important}
.tm-season .tm-season-event-dialog.tmc-event .tm-journey-extension,.tm-season .tm-season-event-dialog.tmc-event .tm-trip-extension{font-size:var(--tmc-type-small)}
.tm-season .tm-season-event-dialog.tmc-event .tm-trip-extension button.tm-season-text-button{display:inline-flex;align-items:center;min-height:40px;margin:4px 0;padding:9px 12px;border:1px solid #b4d2e2;border-radius:var(--tmc-radius-control);background:#fff;color:var(--tmc-ink);font:700 var(--tmc-type-small)/1.5 var(--tmc-font);text-decoration:none}
.tm-season .tm-season-event-dialog.tmc-event .tm-trip-extension button.tm-season-text-button:hover{background:#e8f3f9}
@layer trimarkus-motion-buttons{
body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event :is(.tm-season-btn,.tm-trip-control).tm-unified-button{box-sizing:border-box!important;min-height:var(--tmc-control-height)!important;height:auto!important;width:auto!important;max-width:100%!important;min-width:0!important;gap:10px!important;flex:0 1 auto!important;padding:12px 17px!important;border:1px solid #96b8ce!important;border-radius:var(--tmc-radius-control)!important;box-shadow:none!important;font:700 var(--tmc-type-small)/1.5 var(--tmc-font)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;color:var(--tmc-ink)!important;background:#fbfdff!important;overflow:visible!important}
body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event :is(.tm-journey-save,.tm-season-planning-form) .tm-season-btn.tm-unified-button,body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event .tm-trip-control--primary.tm-unified-button{background:var(--tmc-ink)!important;color:#fff!important;border-color:var(--tmc-ink)!important}
body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event :is(.tm-season-btn,.tm-trip-control).tm-unified-button:is(:hover,:focus-visible){background:#e5f2f8!important;color:var(--tmc-ink)!important;border-color:#5596b7!important}
body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event :is(.tm-journey-save,.tm-season-planning-form) .tm-season-btn.tm-unified-button:is(:hover,:focus-visible),body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event .tm-trip-control--primary.tm-unified-button:is(:hover,:focus-visible){background:#0d3650!important;color:#fff!important}
body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event .tm-trip-control--small.tm-unified-button{min-height:40px!important;padding:9px 12px!important;font-size:var(--tmc-type-small)!important}
body.tm-redesign #sp-main-body .tm-season .tm-season-event-dialog.tmc-event .tm-trip-control--icon.tm-unified-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:none!important;padding:0!important;border-radius:50%!important}
}
@media(max-width:600px){.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs{gap:8px;padding:12px 18px}.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]{gap:8px;padding:10px;min-height:72px}.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]>svg{width:18px;height:18px;flex-basis:18px}.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs strong{font-size:12px!important}.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs small{font-size:10px!important}.tmc-event-identity{gap:8px;margin-right:104px}.tm-season .tm-season-event-dialog.tmc-event .tm-season-dialog-head h2{font-size:22px!important}.tmc-preparation-entry{padding:16px}.tmc-preparation-entry>.tm-trip-control{width:100%}}
@media(max-width:370px){.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]{align-items:flex-start;gap:6px;padding:10px 8px}.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]>svg{display:none}.tmc-event-identity>img{width:28px!important;height:32px!important}.tm-season .tmc-event .tmc-event-identity .tm-season-kicker{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]{transition:none}}

/* The compact and icon variants are shared by owner and invitation controls. */
.tm-trip-control--primary{background:var(--tmc-ink);color:#fff;border-color:var(--tmc-ink)}.tm-trip-control--primary:hover{background:#0d3650;color:#fff}.tm-trip-control--small{font-size:var(--tmc-type-small);min-height:40px;padding:9px 12px}.tm-trip-control--icon{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;flex:none}.tm-trip-control--icon svg{transition:transform .4s ease}.tm-trip-control--icon:hover svg{transform:rotate(75deg)}.tm-trip-control--danger{color:#874348;border-color:#dcc5c9;background:#fff}.tm-trip-control--small>.tm-button-arrow,.tm-trip-control--icon>.tm-button-arrow{display:none!important}.tm-trip-control:disabled{opacity:.6;cursor:default}
@media(prefers-reduced-motion:reduce){.tm-trip-control,.tm-trip-control--icon svg{transition:none}.tm-trip-control--icon:hover svg{transform:none}}

/* The checklist filter is an action, never a full grid cell or a checked-item icon. */
.tm-season .tm-season-event-dialog.tmc-event .tmc-filter{grid-column:1/-1;justify-self:start;width:auto!important}.tm-season .tm-season-event-dialog.tmc-event .tmc-filter>.tmc-icon{display:block;width:18px;height:18px;margin:0;stroke:currentColor}.tm-season .tm-season-event-dialog.tmc-event .tmc-filter>span{font-size:var(--tmc-type-small)!important;line-height:1.5!important}.tm-season .tm-season-event-dialog.tmc-event :is(.tmc-preparation-entry small,.tmc-provider-note){font-size:var(--tmc-type-small)!important;line-height:1.65!important}
@media(max-width:600px){.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]{flex-direction:column;align-items:flex-start;gap:4px}.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs>[role=tab]>svg{display:none}}

@media(min-width:850px){.tm-season .tm-season-event-dialog.tmc-event [data-season-journey-links]{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tm-season .tm-season-event-dialog.tmc-event .tm-trip-control{font:700 var(--tmc-type-small)/1.5 var(--tmc-font)!important;min-height:var(--tmc-control-height);border-radius:var(--tmc-radius-control)}
.tm-season .tm-season-event-dialog.tmc-event .tm-trip-control--small{min-height:40px}
.tm-season .tm-season-event-dialog.tmc-event .tmc-event-identity>img[src$="challenge.png"]{width:74px!important}
/* Match the existing native UI contract layer so its broad reading-size rules cannot enlarge navigation and compact controls. */
@layer trimarkus-ui-contract{
.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs small{font-size:11px!important;line-height:1.5!important}
.tm-season .tm-season-event-dialog.tmc-event .tmc-event-identity .tm-season-kicker{font-size:11px!important;line-height:1.5!important}
.tm-season .tm-season-event-dialog.tmc-event :is(.tmc-preparation-entry small,.tmc-provider-note){font-size:var(--tmc-type-small)!important;line-height:1.65!important}
.tm-season .tm-season-event-dialog.tmc-event .tm-trip-control{font:700 var(--tmc-type-small)/1.5 var(--tmc-font)!important}
.tm-season .tm-season-event-dialog.tmc-event .tmc-filter>span{font-size:var(--tmc-type-small)!important;line-height:1.5!important}
@media(min-width:850px){.tm-season .tm-season-event-dialog.tmc-event [data-season-journey-links]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.tm-season .tm-season-event-dialog.tmc-event .tm-event-tabs small{font-size:10px!important}}
@media(max-width:370px){.tm-season .tm-season-event-dialog.tmc-event .tmc-event-identity .tm-season-kicker{font-size:10px!important}}
}
@layer trimarkus-motion-buttons{
body.tm-redesign #sp-main-body .tm-season .tmc-event .tm-trip-launch[data-trip-loaded=true] .tm-trip-launch-intro>[data-trip-open].tm-unified-button{display:none!important}
}
