/* Team Edition Mods v2.5: clean isolated layout; replaces conflicting legacy rules. */
#tem-trucker{position:fixed!important;left:var(--tem-x,20px)!important;right:auto!important;bottom:var(--tem-y,20px)!important;width:min(620px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;z-index:2147483000!important;overflow:visible!important;pointer-events:none!important;font-family:system-ui,Arial,sans-serif!important}
#tem-trucker.tem-pos-right{right:var(--tem-x,20px)!important;left:auto!important}
#tem-trucker[hidden],#tem-trucker-reopen[hidden]{display:none!important}
#tem-trucker,#tem-trucker *{box-sizing:border-box!important}
#tem-trucker .tem-panel{display:grid!important;grid-template-columns:minmax(0,270px) minmax(0,1fr)!important;align-items:end!important;gap:0!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important;animation:tem-appear .4s ease-out both!important;pointer-events:none!important}
#tem-trucker .tem-mascot{display:block!important;position:relative!important;z-index:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;flex:none!important;margin:0 -8px 0 0!important;padding:0!important;align-self:end!important;opacity:1!important;transform:none!important;clip-path:none!important;mask:none!important}
#tem-trucker .tem-mascot-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;position:static!important;opacity:1!important;transform:none!important;animation:none!important;clip-path:none!important;mask:none!important;filter:none!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important}
#tem-trucker .tem-copy{display:block!important;position:relative!important;z-index:3!important;align-self:center!important;width:100%!important;min-width:0!important;margin:0 0 14px 0!important;padding:19px 16px 15px!important;background:linear-gradient(130deg,#171923,#29141e)!important;color:#fff!important;border:1px solid #b51e32!important;border-radius:17px!important;box-shadow:0 10px 28px #0007!important;overflow:visible!important;pointer-events:auto!important;word-break:normal!important;overflow-wrap:break-word!important}
#tem-trucker .tem-brand{color:#fff!important;font-weight:800!important;font-size:11px!important;letter-spacing:.6px!important}
#tem-trucker .tem-brand span{color:#ff4c57!important}
#tem-trucker .tem-copy h2{color:#fff!important;font-size:clamp(18px,2.1vw,23px)!important;line-height:1.2!important;margin:9px 0!important;font-weight:800!important}
#tem-trucker .tem-copy p{color:#e9e9ee!important;font-size:13px!important;line-height:1.45!important;margin:0 0 12px!important}
#tem-trucker .tem-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
#tem-trucker .tem-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:9px 11px!important;border-radius:9px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;text-align:center!important;white-space:normal!important}
#tem-trucker .tem-primary{background:#b51227!important}#tem-trucker .tem-secondary{background:#303441!important}
#tem-trucker .tem-close{position:absolute!important;right:0!important;top:-36px!important;z-index:4!important;display:block!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #d53a4d!important;border-radius:50%!important;background:#1b1e29!important;color:#fff!important;font-size:25px!important;line-height:30px!important;cursor:pointer!important;pointer-events:auto!important}
#tem-trucker-reopen{position:fixed!important;bottom:var(--tem-y,20px)!important;left:var(--tem-x,20px)!important;right:auto!important;z-index:2147482999!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid #bb263b!important;background:#181b25!important;color:white!important;font-size:23px!important;cursor:pointer!important}
#tem-trucker-reopen.tem-pos-right{left:auto!important;right:var(--tem-x,20px)!important}
@keyframes tem-appear{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:650px){#tem-trucker{width:min(420px,calc(100vw - 16px))!important;left:8px!important;bottom:12px!important}#tem-trucker.tem-pos-right{left:auto!important;right:8px!important}#tem-trucker .tem-panel{grid-template-columns:minmax(0,40%) minmax(0,60%)!important}#tem-trucker .tem-mascot{margin:0 -4px 0 0!important}#tem-trucker .tem-copy{padding:11px 10px!important;margin-bottom:6px!important;border-radius:12px!important}#tem-trucker .tem-copy h2{font-size:16px!important;margin:5px 0!important}#tem-trucker .tem-copy p{font-size:11px!important;margin-bottom:8px!important}#tem-trucker .tem-actions a{font-size:10px!important;padding:7px!important;min-height:30px!important}#tem-trucker .tem-brand{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){#tem-trucker .tem-panel{animation:none!important}}

/* v2.6: transparent alpha artwork; no backdrop behind mascot */
#tem-trucker .tem-mascot, #tem-trucker .tem-mascot-image{background:transparent!important;box-shadow:none!important;}

/* v2.8 additions */
#tem-trucker .tem-voice{background:#9d0000!important;color:white!important;border:0!important;border-radius:9px!important;padding:9px 11px!important;font-weight:700!important;font-size:12px!important;cursor:pointer!important;min-height:36px!important}
#tem-trucker .tem-promo{background:#301923!important;border:1px solid #9d0000!important;border-radius:10px!important;padding:9px!important;margin-bottom:10px!important;color:#fff!important;font-size:12px!important}
#tem-trucker .tem-promo p{margin:4px 0!important}#tem-trucker .tem-promo a{color:#fff!important;text-decoration:underline!important;font-weight:700!important}
