.navigator.return-navigator{padding:22px;display:flex;flex-direction:column;gap:0}
.navigator.return-navigator>*{order:initial;margin-top:0}
.return-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0}
.return-summary .distance{text-align:left;margin:0}.return-summary .distance strong{font-size:44px;letter-spacing:-2px;line-height:1.1}.return-summary .distance span{font-size:11px;margin-top:5px}
.return-heading{display:flex;flex-direction:column;text-align:right;gap:5px;color:var(--accent)}.return-heading b{font-size:22px}.return-heading small{font-size:9px;color:var(--muted)}
.return-map-wrap{position:relative;border:1px solid var(--border);border-radius:18px;overflow:hidden;isolation:isolate}
#return-map{height:320px;width:100%;z-index:0;background-color:#101d24;background-image:linear-gradient(#9bc9cb0c 1px,transparent 1px),linear-gradient(90deg,#9bc9cb0c 1px,transparent 1px);background-size:32px 32px}
#return-map .leaflet-tile{filter:brightness(.57) saturate(.5)}
.return-north{position:absolute;top:12px;right:12px;z-index:2;display:flex;flex-direction:column;align-items:center;background:#0c171eef;border:1px solid #34505d;border-radius:12px;padding:8px 12px;color:#f7d09b;font-size:14px;pointer-events:none}.return-north small{font-size:9px}
.return-entry-pin span{display:grid;place-items:center;background:#efb56c;color:#17232a;border:3px solid #fff0d1;border-radius:12px 12px 12px 0;box-shadow:0 2px 14px #0008;width:34px;height:34px;font-size:23px}
#return-map .return-tooltip{background:#101e29eb;color:#fff;border:1px solid #40515d;font:600 10px system-ui;box-shadow:none;border-radius:6px;padding:5px 7px;letter-spacing:.5px}
#return-map .leaflet-tooltip-top:before,#return-map .leaflet-tooltip-bottom:before{display:none}
#return-map .leaflet-control-zoom a{background:#162730;color:#e6c28f;border-color:#384f59;width:38px;height:38px;line-height:38px}
#return-map .leaflet-control-attribution{font-size:9px;background:#10202be6;color:#becad0}#return-map .leaflet-control-attribution a{color:#c6cdd2}
#return-map .leaflet-control-scale-line{background:#14232ed9;color:#eee;border-color:#b5c1c8;text-shadow:none}
#return-map-empty{position:absolute;top:35%;left:20%;right:20%;text-align:center;z-index:2;color:#bdcdd6;pointer-events:none;font-size:13px;line-height:1.7}
.return-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:10px;color:var(--muted);padding:12px 0 0}.return-legend span{display:flex;align-items:center;gap:6px}.return-legend i{width:16px;height:3px;background:#76e7cd;border-radius:2px}.return-legend .entry{width:9px;height:9px;background:#eeb86d}.return-legend .direct{background:none;border-top:2px dashed #eeb86d;height:0}
.navigator.return-navigator .guidance{text-align:left;font-size:13px;line-height:1.7;margin:14px 0 12px;min-height:0;color:var(--text)}
.return-map-actions{display:flex;gap:8px;margin-top:10px!important}.return-map-actions button{flex:1;min-height:44px;font-size:12px}
.navigator.return-navigator .nav-actions{margin:14px 0 0;flex-direction:row;gap:8px}.navigator.return-navigator .nav-actions button{flex:1;padding:12px 9px;font-size:12px;min-height:48px}
.navigator.return-navigator .nav-stats{margin:14px 0 0;padding:15px 0}.navigator.return-navigator .nav-stats b{font-size:16px}.navigator.return-navigator .nav-stats small{font-size:8px;letter-spacing:.5px}
.navigator.return-navigator .micro{font-size:11px;line-height:1.6;margin-bottom:10px}.navigator.return-navigator .gps-feedback{margin-top:14px}.navigator.return-navigator .walk-start{margin:10px auto 8px}.navigator.return-navigator .navigation-details{margin-top:6px}
.return-map-feedback{min-height:32px;margin:10px 0 0!important;color:var(--muted)}
body.red #return-map{filter:grayscale(1) sepia(1) saturate(8) hue-rotate(310deg) brightness(.55)}body.red .return-north{color:var(--accent);background:#160000;border-color:var(--border)}body.red .return-legend i{background:var(--accent)}body.red .return-legend .direct{background:none;border-color:var(--accent)}
@media(max-width:580px){.navigator.return-navigator{padding:16px}.return-summary .distance strong{font-size:39px}#return-map{height:285px}.return-heading b{font-size:19px}#nawigacja .page-heading{margin-top:16px;margin-bottom:18px}#nawigacja .page-heading h1{font-size:29px}.return-map-feedback{font-size:10px!important}.navigator.return-navigator .gps-help{margin:0}.navigator.return-navigator .nav-stats{margin-top:8px}.navigator.return-navigator .card-head .overline{font-size:9px}.navigator.return-navigator .badge{font-size:9px}}
