.map-watermark{z-index:4;opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex;position:absolute;bottom:30px;right:52px;box-shadow:0 3px 12px #122c2124}.map-watermark.light{background:#fbf8efc7}.map-watermark.dark{background:#171b14b8}.map-watermark img{object-fit:contain;width:auto;height:15px;display:block}.map-watermark.fallback{bottom:46px;right:12px}.map-watermark.compact{opacity:.82;border-radius:6px;padding:2px 4px;bottom:3px;right:3px;box-shadow:0 1px 5px #122c2129}.map-watermark.compact img{height:8px}@media (width<=650px){.map-watermark.standard{padding:4px 7px;bottom:28px;right:48px}.map-watermark.standard img{height:14px}}.track-map-wrap{position:relative}.track-map-loading{color:#64736a;background:#fff;border-radius:11px;margin:0;padding:10px 14px;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #17342620}.track-map-empty{color:#67766d;background:#edf1ec;border-radius:16px;place-items:center;min-height:320px;display:grid}.track-map-toolbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.track-map-toolbar button,.track-map-presets button{color:#244835;cursor:pointer;background:#fff;border:1px solid #d4ddd3;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:780;display:flex}.track-map-toolbar button:hover,.track-map-presets button:hover{background:#f5f8f3;border-color:#8eaa96}.track-map-toolbar .track-layer-trigger{color:#fff;background:#173f2d;margin-left:auto}.track-layer-trigger svg{width:18px}.track-layer-trigger b{background:#ffffff1f;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.72rem;display:grid}.track-layer-panel{background:#f7f9f6;border:1px solid #dbe4da;border-radius:15px;margin-top:9px;padding:12px}.track-map-presets{gap:8px;margin-bottom:9px;display:flex}.track-map-presets button{border-radius:999px;min-height:38px;font-size:.78rem}.track-map-layers{flex-wrap:wrap;gap:8px;display:flex}.track-map-layers button{color:#274936;cursor:pointer;background:#fff;border:1px solid #d8e1d7;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-weight:750;display:flex}.track-map-layers button[aria-checked=false]{opacity:.56}.track-map-layers i{border-radius:50%;width:10px;height:10px}.track-map-layers i.green{background:#1f6f4a}.track-map-layers i.blue{background:#2f6fe0}.track-map-layers i.dark{background:#143c2a}.track-map-layers i.leg{background:#7d9f5c}.track-map-layers i.purple{background:#8a5bb5}.track-map-layers i.orange{background:#e87917}.track-map-layers i.food{background:#b88935}.track-map-layers i.found{background:#2fa84f}.track-map-layers i.missed{background:#c84a43}.track-map-layers b{background:#d9e0d8;border-radius:999px;width:30px;height:18px;margin-left:2px;position:relative}.track-map-layers b:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:3px;left:3px}.track-map-layers button[aria-checked=true] b{background:#2a704d}.track-map-layers button[aria-checked=true] b:after{left:15px}.track-map-info{gap:4px;max-width:240px;padding:2px;display:grid}.track-detail-explorer{background:#fff;border:1px solid #dbe4da;border-radius:22px;overflow:hidden;box-shadow:0 14px 42px #1734260c}.track-detail-explorer>nav{background:#f5f8f3;border-bottom:1px solid #dfe6de;grid-template-columns:repeat(4,1fr);padding:7px;display:grid}.track-detail-explorer>nav button{color:#617168;cursor:pointer;background:0 0;border:0;border-radius:13px;min-height:52px;font-weight:800}.track-detail-explorer>nav button[aria-selected=true]{color:#fff;background:#173f2d;box-shadow:0 5px 15px #173f2d24}.track-explorer-panel{min-height:240px;padding:24px}.track-overview-panel{grid-template-columns:1.3fr .9fr;gap:16px;display:grid}.track-result-card{color:#fff;background:#113d2b;border-radius:18px;grid-template-columns:50px 1fr;gap:15px;padding:22px;display:grid}.track-result-card>svg{color:#b8d762;background:#ffffff15;border-radius:15px;width:50px;height:50px;padding:13px}.track-result-card span,.track-user-note span{color:#a9c7b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:850;display:block}.track-result-card strong{font-size:1.35rem}.track-result-card p{color:#c8d8d0;margin:7px 0 0;line-height:1.5}.track-overview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.track-overview-metrics>div{background:#fafcf9;border:1px solid #e0e7df;border-radius:16px;align-content:center;justify-items:center;padding:15px;display:grid}.track-overview-metrics svg{color:#27704e;width:20px}.track-overview-metrics strong{margin:8px 0 2px;font-size:1.45rem}.track-overview-metrics small{color:#6c7a71}.track-user-note{background:#f2f6ef;border-radius:15px;grid-column:1/-1;padding:18px}.track-user-note span{color:#647f55}.track-user-note p{margin:0;line-height:1.6}.track-route-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.track-section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.track-section-head>span{color:#256b4a;background:#eaf1e8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.track-section-head svg{width:19px}.track-section-head h3{margin:0;font-size:1.08rem}.track-section-head>b{background:#edf2eb;border-radius:999px;place-items:center;min-width:28px;height:28px;margin-left:auto;font-size:.75rem;display:grid}.track-marker-switch{color:#52665b;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:.72rem;font-weight:800;display:flex}.track-marker-switch:hover,.track-marker-switch:focus-visible{color:#173f2d;background:#e8f0e5;border-color:#6d8d78}.track-marker-switch i{background:#d9e0d8;border-radius:999px;width:32px;height:19px;position:relative}.track-marker-switch i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:3px;left:3px}.track-marker-switch[aria-checked=true] i{background:#2a704d}.track-marker-switch[aria-checked=true] i:after{left:16px}.track-compact-list,.track-article-list{gap:8px;display:grid}.track-compact-list details,.track-article-list details{background:#fff;border:1px solid #dfe6de;border-radius:14px;overflow:hidden}.track-compact-list summary,.track-article-list summary{cursor:pointer;align-items:center;gap:12px;min-height:66px;padding:12px 14px;list-style:none;display:flex}.track-compact-list summary::-webkit-details-marker{display:none}.track-article-list summary::-webkit-details-marker{display:none}.track-compact-list summary>span,.track-article-list summary>span{gap:3px;display:grid}.track-compact-list summary>strong{margin-left:auto;font-size:1.05rem}.track-compact-list summary small,.track-article-list summary small{color:#718078}.track-row-details{background:#f8faf7;border-top:1px solid #e6ebe5;gap:8px;padding:13px 14px;display:grid}.track-row-details>div{justify-content:space-between;gap:12px;display:flex}.track-row-details>div span{color:#718078;font-size:.78rem}.track-row-details>div strong{text-align:right;font-size:.82rem}.track-row-details p{margin:0;padding:9px 0;line-height:1.5}.track-row-details button{color:#235f42;cursor:pointer;background:#fff;border:1px solid #b9cbbb;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:flex}.track-row-details button svg{width:17px}.track-article-list{grid-template-columns:repeat(2,1fr)}.track-article-list summary>span:nth-child(2){flex:1;min-width:0}.track-article-list summary>strong{text-align:right;max-width:140px;font-size:.78rem}.track-result-dot{border-radius:50%;width:11px;height:11px}.track-result-dot.found{background:#2fa84f}.track-result-dot.missed{background:#c84a43}.track-result-dot.open{background:#9aa69f}.track-condition-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.track-condition-list>div{background:#f6f8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.track-condition-list dt{color:#718078;font-size:.78rem}.track-condition-list dd{text-align:right;margin:0;font-size:.84rem;font-weight:780}.track-omitted-note,.track-friendly-empty{color:#718078;margin:14px 0 0;font-size:.82rem}.admin-track-detail-inline{grid-column:1/-1}.admin-track-detail-inline .admin-track-detail{margin:2px 0 10px}.admin-track-list>button.active{background:#f3f8f1;border-color:#7fa082}.admin-track-route-map{min-height:500px}.portal-track-map{min-height:560px}@media (width<=1050px){.track-overview-panel,.track-route-columns,.track-article-list{grid-template-columns:1fr}.track-condition-list{grid-template-columns:1fr 1fr}}@media (width<=650px){.track-map-toolbar button{flex:150px;justify-content:center}.track-map-toolbar .track-layer-trigger{margin-left:0}.track-map-layers button{flex:145px}.track-map-layers b{margin-left:auto}.track-detail-explorer>nav{display:flex;overflow-x:auto}.track-detail-explorer>nav button{min-width:145px}.track-explorer-panel{padding:16px}.track-overview-metrics{grid-template-columns:repeat(3,1fr)}.track-condition-list{grid-template-columns:1fr}.admin-track-route-map,.portal-track-map{min-height:390px}}.track-map-context{border-bottom:1px solid #dfe7dd;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;padding:0 0 13px;display:flex}.track-map-context>div{color:#296047;flex:190px;align-items:center;gap:7px;min-width:0;margin:0;display:flex}.track-map-context dt{color:#718078;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:760;display:flex}.track-map-context dd{color:#173f2d;min-width:0;margin:0;font-size:.78rem;font-weight:820;line-height:1.35}.track-map-context svg{color:#296047;flex:0 0 16px;width:16px}.track-map-pin{transition:filter .18s,transform .18s}.track-map-pin.selected{z-index:20;filter:drop-shadow(0 0 #fff)drop-shadow(0 4px 6px #102d22aa);transform:scale(1.32)}.track-identity{color:#fff;border:2px solid #fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.68rem;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 1px #1b352c30}.track-identity.found{box-shadow:0 0 0 3px #2fa84f}.track-identity.missed{box-shadow:0 0 0 3px #c84a43}.track-timing-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.track-timing-grid article{background:#f3f7f1;border-radius:14px;align-items:center;gap:11px;min-height:84px;padding:14px;display:flex}.track-timing-grid svg{color:#27704e;width:23px}.track-timing-grid div{gap:2px;display:grid}.track-timing-grid span{color:#718078;text-transform:uppercase;font-size:.68rem;font-weight:800}.track-timing-grid strong{font-size:1rem}.track-timing-grid small{color:#567061;font-size:.7rem}.track-weather-compare{border:1px solid #dfe6de;border-radius:14px;margin-bottom:18px;overflow:hidden}.track-weather-compare>div{border-top:1px solid #e6ebe5;grid-template-columns:1fr 1.2fr .8fr 1.2fr;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.track-weather-compare>div:first-child{border-top:0}.track-weather-compare .track-compare-head{color:#587064;text-transform:uppercase;background:#edf3eb;min-height:42px;font-size:.68rem}.track-weather-compare strong,.track-weather-compare span,.track-weather-compare em{font-size:.8rem}.track-weather-compare em{color:#27704e;font-style:normal;font-weight:800}.track-detail-explorer>nav button:hover:not([aria-selected=true]),.track-detail-explorer>nav button:focus-visible:not([aria-selected=true]),.track-compact-list summary:hover,.track-article-list summary:hover{color:#173f2d;background:#e8f0e5}.track-row-details button:hover,.track-row-details button:focus-visible{color:#fff;background:#173f2d;border-color:#173f2d}.track-map-toolbar button:hover,.track-map-toolbar button:focus-visible,.track-map-presets button:hover,.track-map-presets button:focus-visible,.track-map-layers button:hover,.track-map-layers button:focus-visible{color:#173f2d;background:#e8f0e5;border-color:#6d8d78}.track-map-toolbar .track-layer-trigger:hover,.track-map-toolbar .track-layer-trigger:focus-visible{color:#fff;background:#0d2e21}.track-map-info,.track-map-info strong{color:#173f2d}.track-map-info small{color:#52665b}@media (width<=760px){.track-timing-grid{grid-template-columns:1fr}.track-weather-compare{overflow-x:auto}.track-weather-compare>div{min-width:620px}.track-map-context{gap:7px 14px}.track-map-context>div{flex-basis:160px}.track-marker-switch span{display:none}}.track-map-canvas,.track-map-empty{position:relative}
