.mtsrt{--red:#e82127;--gold:#e9ad0e;--black:#171a20;max-width:1160px;margin:32px auto;padding:26px;border-radius:20px;background:#fff;color:var(--black);border:1px solid #e5e7eb;box-shadow:0 10px 35px #171a2012;font-family:inherit}.mtsrt *{box-sizing:border-box}.mtsrt-head{text-align:center;margin-bottom:25px}.mtsrt-head span{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--red)}.mtsrt-head h2{font-size:clamp(26px,4vw,40px);color:var(--black);margin:8px 0}.mtsrt-head p{color:#57606d;margin:0}.mtsrt-locations,.mtsrt-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mtsrt-settings{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.mtsrt label{display:block;font-size:13px;font-weight:750;color:#252931}.mtsrt input,.mtsrt select{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid #cbd0d8;border-radius:9px;background:#fff;color:#171a20;font-size:15px;min-width:0}.mtsrt input:focus,.mtsrt select:focus{outline:2px solid #e8212760;border-color:var(--red)}.mtsrt button{margin-top:18px;background:var(--red);color:#fff;border:0;border-radius:10px;padding:14px 25px;font-weight:800;font-size:16px;cursor:pointer}.mtsrt button:hover{background:#c61920}.mtsrt button:disabled{opacity:.6;cursor:wait}.mtsrt-status{font-size:14px;color:#56606d;margin:15px 0}.mtsrt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.mtsrt-stats>div{background:var(--black);color:#fff;padding:16px;border-radius:12px}.mtsrt-stats small{display:block;color:#cdd1d7;font-size:12px}.mtsrt-stats strong{display:block;color:var(--gold);font-size:23px;margin-top:7px}.mtsrt-map{height:460px;width:100%;border-radius:14px;overflow:hidden;border:1px solid #d5d7dc;z-index:0}.mtsrt-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.mtsrt-bottom h3{color:var(--black);font-size:20px}.mtsrt-bottom ol,.mtsrt-bottom ul{padding-left:22px}.mtsrt-bottom li{margin:9px 0;line-height:1.5}.mtsrt-bottom a{color:#c71920;font-weight:700}.mtsrt-muted,.mtsrt-disclaimer{color:#616975;font-size:13px;line-height:1.6}.mtsrt-disclaimer{margin-top:20px;padding-top:15px;border-top:1px solid #e7e9ec}@media(max-width:750px){.mtsrt{padding:18px}.mtsrt-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.mtsrt-stats{grid-template-columns:repeat(2,1fr)}.mtsrt-bottom{grid-template-columns:1fr}.mtsrt-map{height:340px}}@media(max-width:480px){.mtsrt-locations,.mtsrt-settings{grid-template-columns:1fr}}

.mtsrt-bottom h4{color:#171a20;font-size:16px;margin:18px 0 8px}.mtsrt-bottom li{overflow-wrap:anywhere}

.mtsrt .mtsrt-sharebar{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 5px}.mtsrt .mtsrt-sharebar button{border:1px solid #e82127;border-radius:8px;background:#171a20;color:#fff;padding:10px 13px;font-weight:700;cursor:pointer;font-size:14px}.mtsrt .mtsrt-sharebar button:hover{background:#e82127}.mtsrt .mtsrt-share-note{font-size:13px;color:#555;margin:6px 0 12px}@media print{body *{visibility:hidden!important}.mtsrt,.mtsrt *{visibility:visible!important}.mtsrt{position:absolute;left:0;top:0;width:100%;color:#000!important}.mtsrt form,.mtsrt .mtsrt-sharebar,.mtsrt .mtsrt-share-note{display:none!important}.mtsrt .mtsrt-output{display:block!important}.mtsrt .mtsrt-map{height:320px!important}}

/* Animated Tesla-style road trip loading indicator (indeterminate: not a completion percentage). */
.mtsrt .mtsrt-progress[hidden]{display:none!important}
.mtsrt .mtsrt-progress{margin:20px 0 14px;padding:18px 20px 12px;background:#f7f8fa;border:1px solid #e2e5ea;border-radius:16px;overflow:hidden}
.mtsrt .mtsrt-progress-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#171a20}
.mtsrt .mtsrt-progress-head strong{font-weight:800}.mtsrt .mtsrt-progress-head span{color:#626c78;font-size:13px}
.mtsrt .mtsrt-progress-road{height:78px;position:relative;margin:8px 0 0;overflow:hidden;border-bottom:5px solid #171a20;background:linear-gradient(to bottom,transparent 74%,#d9dde3 74%,#d9dde3 78%,transparent 78%)}
.mtsrt .mtsrt-progress-road:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#a8adb6 0 22px,transparent 22px 38px)}
.mtsrt .mtsrt-progress-fill{position:absolute;bottom:0;left:0;height:5px;width:100%;background:linear-gradient(90deg,#e82127,#e9ad0e,#e82127);background-size:200% 100%;animation:mtsrt-road-shimmer 2s linear infinite}
.mtsrt .mtsrt-progress-car{position:absolute;z-index:2;bottom:6px;left:0;animation:mtsrt-car-drive 5s ease-in-out infinite alternate;will-change:left}
.mtsrt .mtsrt-progress-car img{display:block;width:120px;height:auto;max-width:none;object-fit:contain}
.mtsrt .mtsrt-progress-note{margin:10px 0 0;color:#626c78;font-size:12px}
@keyframes mtsrt-car-drive{from{left:0}to{left:calc(100% - 120px)}}
@keyframes mtsrt-road-shimmer{from{background-position:200% 0}to{background-position:0 0}}
@media(max-width:480px){.mtsrt .mtsrt-progress{padding:14px}.mtsrt .mtsrt-progress-head{display:block}.mtsrt .mtsrt-progress-head span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.mtsrt .mtsrt-progress-car,.mtsrt .mtsrt-progress-fill{animation:none}.mtsrt .mtsrt-progress-car{left:45%}}
@media print{.mtsrt .mtsrt-progress{display:none!important}}
