.leonida-atlas{--atlas-panel:#101824;--atlas-line:#29384b;--atlas-text:#e9eef7;--atlas-muted:#a9b8cd;color:var(--atlas-text);padding-block:26px 12px;scroll-margin-top:12px}.leonida-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.leonida-heading h2{letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.leonida-count,.leonida-credits{color:var(--atlas-muted)}.leonida-badge{color:#ffe0a8;background:#261e1c;border:1px solid #735945;border-radius:99px;align-self:start;padding:7px 11px;font-size:.73rem;font-weight:700}.leonida-workspace{grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:12px;display:grid}.leonida-sidebar,.leonida-detail{background:var(--atlas-panel);border:1px solid var(--atlas-line);border-radius:15px;padding:14px}.leonida-sidebar{align-self:start;min-width:0}.leonida-atlas button,.leonida-atlas select{color:inherit;border:1px solid var(--atlas-line);min-height:38px;font:inherit;background:#192435;border-radius:8px}.leonida-atlas button{cursor:pointer;padding:6px 10px;font-size:.82rem;font-weight:650}.leonida-atlas button:hover,.leonida-atlas button[aria-pressed=true]{background:#2c2942;border-color:#af91e2}.leonida-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.leonida-tabs button span{color:#dfc2ff;margin-left:4px}.leonida-sidebar input[type=search],.leonida-sidebar select{width:100%;margin-bottom:7px;padding:8px 10px;font-size:.86rem}.leonida-toggles{flex-wrap:wrap;gap:10px;margin:3px 0 7px;display:flex}.leonida-toggles label{align-items:center;gap:5px;min-height:34px;font-size:.78rem;display:inline-flex}.leonida-toggles input{accent-color:#bf9cf0}.leonida-count,.leonida-credits{font-size:.77rem}.leonida-results{max-height:390px;margin:8px 0;padding:0;list-style:none;overflow:auto}.leonida-results li+li{margin-top:4px}.leonida-results button{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.leonida-results button i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.leonida-results button strong,.leonida-results button small{overflow-wrap:anywhere;display:block}.leonida-results button small{color:var(--atlas-muted);font-size:.72rem}.leonida-stops{max-height:none}.leonida-stop{border:1px solid var(--atlas-line);background:#111d2c;border-radius:9px;padding:6px}.leonida-stop-name{align-items:center;gap:6px;display:flex}.leonida-stop-name input{width:20px;height:20px;accent-color:var(--cyan);flex:none;margin:0 4px}.leonida-stop-name button{flex:1;min-width:0}.leonida-stop-order{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.leonida-stop-order button{justify-content:center;width:38px;padding:0}.leonida-stop-order button:disabled{opacity:.45;cursor:default}.leonida-route-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.leonida-route-share{width:100%}.leonida-route-share input{border:1px solid var(--atlas-line);border-radius:6px;width:100%;margin-top:4px;padding:7px;font-size:.8rem}.leonida-shared-route{margin-bottom:12px}.leonida-shared-route h3{margin-bottom:4px;font-size:1.15rem}.leonida-more{width:100%}.leonida-main{min-width:0}.leonida-map-wrap{isolation:isolate;border:1px solid var(--atlas-line);background:#12232e;border-radius:15px;height:min(68dvh,730px);min-height:430px;position:relative;overflow:hidden}.leonida-map-canvas{background:#14232b;width:100%;height:100%}.leonida-map-canvas .leaflet-image-layer{filter:brightness(.83)saturate(.86)}.leonida-controls,.leonida-regions,.leonida-loading{z-index:500;position:absolute}.leonida-controls{gap:5px;display:grid;top:12px;right:12px}.leonida-controls button{width:39px;padding:0;font-size:1.12rem}.leonida-regions{gap:5px;padding:2px;display:flex;bottom:12px;left:12px;right:12px;overflow-x:auto}.leonida-regions button{white-space:nowrap;flex:none}.leonida-loading{text-align:center;pointer-events:none;top:40%;left:16px;right:16px}.leonida-detail{margin-top:10px;padding-right:48px;position:relative}.leonida-detail h2{margin:5px 0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.15}.leonida-detail p:not(.eyebrow){color:var(--atlas-muted);font-size:.84rem}.leonida-evidence{color:var(--atlas-muted);margin-top:8px;font-size:.8rem}.leonida-evidence summary{cursor:pointer}.leonida-evidence-status{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.leonida-badge-confirmed{color:#c3f0d2;background:#18382e;border-color:#406e5a}.leonida-evidence p{margin:6px 0 4px}.leonida-evidence-status .leonida-badge{margin:0;display:inline-block}.leonida-evidence a{text-underline-offset:3px;text-decoration:underline}.leonida-close{min-width:38px;position:absolute;top:10px;right:10px}.leonida-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.leonida-credits{margin-top:8px}.leonida-credits a{text-decoration:underline}.legacy-map{color:var(--muted);margin-top:34px}.legacy-map summary{cursor:pointer;width:fit-content}@media (max-width:760px){.leonida-heading{display:block}.leonida-badge{margin-top:9px;display:inline-block}.leonida-workspace{grid-template-columns:minmax(0,1fr)}.leonida-map-wrap{height:50dvh;min-height:315px}.leonida-results{max-height:230px}.leonida-stops{max-height:48dvh}}@media (prefers-reduced-motion:reduce){.leonida-atlas .leaflet-fade-anim .leaflet-tile,.leonida-atlas .leaflet-zoom-animated{transition:none!important}}.leonida-atlas+.features{padding-top:30px}@media (min-width:761px){.leonida-atlas+.features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.leonida-main{flex-direction:column;grid-row:1;display:flex}.leonida-workspace-route .leonida-main{grid-row:2}.leonida-detail{order:-1;margin:0 0 10px}}
.scout-banner{isolation:isolate;background:#0a242d;border:1px solid #344d55;border-radius:16px;align-items:center;min-height:220px;margin-top:18px;padding:25px clamp(20px,4vw,48px);display:flex;position:relative;overflow:hidden}.scout-banner-image{z-index:-2;object-fit:cover;object-position:68% 56%}.scout-banner:before{z-index:-1;content:"";background:linear-gradient(90deg,#081820ed 0%,#081820ab 35%,#08182021 74%);position:absolute;inset:0}.scout-banner-title{color:#fff5e8;letter-spacing:-.06em;margin:5px 0 2px;font-size:clamp(1.8rem,4.1vw,3.35rem);font-weight:850;line-height:1.05}.scout-banner-content{width:min(100%,660px)}.scout-banner-search{gap:8px;max-width:470px;margin-top:16px;display:flex}.scout-banner-search input{color:#fff5e8;background:#0b202b;border:1px solid #6a8b94;border-radius:7px;flex:1;min-width:0;padding:9px 12px;font-size:1rem}.scout-banner-search input::placeholder{color:#c4d3db}.scout-banner-link{color:#a2fff4;white-space:nowrap;background:#102b34f5;border:1px solid #83e4df83;border-radius:7px;align-items:center;gap:8px;padding:7px 12px;font-size:.79rem;font-weight:750;display:inline-flex}.scout-banner-link:hover{background:#17414a}.scout-banner-credit{color:#f0e3cf;background:#081820e8;border-radius:4px;padding:3px 7px;font-size:.63rem;position:absolute;bottom:8px;right:10px}.scout-search-results{border:1px solid var(--line);background:var(--surface);max-width:660px;color:var(--muted);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:.82rem}.scout-search-results ul{gap:4px;margin-block:5px;display:grid}.scout-search-results button{width:100%;min-height:40px;color:var(--ink);text-align:left;background:#192435;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 10px;display:flex}.scout-search-results button:hover{background:#25354a}.scout-search-results small{color:var(--muted)}.scout-search-results a{color:var(--cyan);text-decoration:underline}.features-illustrated .feature-card{padding:0}.feature-art{aspect-ratio:1.95;border-bottom:1px solid var(--line);background:#10242d;position:relative}.feature-art img{object-fit:cover}.feature-card-content{flex-direction:column;flex:1;align-items:start;padding:18px;display:flex}.feature-card-content .card-link{margin-top:auto}.feature-art-note{color:var(--muted);font-size:.75rem}@media (max-width:760px){.scout-banner{min-height:160px;margin-top:12px;padding-block:15px 24px}.scout-banner-image{object-position:73% center}.scout-banner:before{background:linear-gradient(90deg,#081820ed,#081820b7 64%,#0818204d)}.scout-banner-search{margin-top:12px}}
