/* Tesla WebKit does not reliably render several Unicode glyphs. */
.tool-svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;display:block}.search-svg{width:27px;height:27px}.car-svg{width:30px;height:30px;stroke-width:1.9}.flag-svg{width:28px;height:28px}
.tool-button{touch-action:manipulation}.tool-button:focus{outline:none}.tool-button:hover,.map-tools .help-button:hover,.leaflet-control-zoom a:hover{background:rgba(255,254,249,.96)!important;color:var(--forest)!important}.tool-button:active,.map-tools .help-button:active,.leaflet-control-zoom a:active{background:#dce4df!important;color:#10241e!important;transform:scale(.96);box-shadow:0 8px 20px rgba(18,37,31,.18)!important}
.car-compass{position:relative;width:20px;height:32px;display:block;transform-origin:50% 50%}.car-compass i{position:absolute;inset:2px 4px 1px;border-radius:7px 7px 5px 5px;background:currentColor}.car-compass i:before{content:"";position:absolute;left:3px;right:3px;top:5px;height:10px;border-radius:3px 3px 2px 2px;background:rgba(255,255,255,.72)}.car-compass i:after{content:"";position:absolute;left:2px;right:2px;bottom:4px;height:3px;border-radius:3px;background:#d9f178}.car-compass b{position:absolute;left:7px;top:-4px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:6px solid currentColor}
.current-car{background:transparent!important;border:0!important;width:30px!important;height:34px!important}.current-car span{position:absolute;left:3px;top:0;width:24px;height:33px;background:#fff;clip-path:polygon(50% 0,100% 100%,50% 86%,0 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transform-origin:50% 0%;transform:scale(var(--ui-scale,1))}.current-car span:before{content:"";position:absolute;left:4px;top:4px;width:16px;height:25px;background:#2b84ff;clip-path:polygon(50% 0,100% 100%,50% 84%,0 100%)}.current-car span:after{display:none}
.dark-mode .current-car span{background:#eaf1ed;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}.dark-mode .current-car span:before{background:#5e9cff}
.dark-mode .tool-button,.dark-mode .map-tools .help-button{background:rgba(70,83,75,.90)!important;box-shadow:0 9px 25px rgba(0,0,0,.28)!important;color:#e0ebe5!important}.dark-mode .tool-button:hover,.dark-mode .map-tools .help-button:hover{background:rgba(78,93,84,.92)!important;color:#eef6f0!important}.dark-mode .tool-button:active,.dark-mode .map-tools .help-button:active{background:#5b6b60!important;color:#f3faf5!important}
.dark-mode .camera-pin .camera-sign-face{background:#b9b8b1!important;border-color:#84332f!important;box-shadow:0 0 0 3px #b9b8b1,0 4px 10px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.1)!important}.dark-mode .camera-pin span{color:#292a28!important}.dark-mode .warning-limit{background:#b9b8b1!important;border-color:#84332f!important;box-shadow:0 0 0 3px #b9b8b1!important;color:#292a28!important}
.dark-mode .speed-warning{background:#4b574e!important;border-color:#aa8b25!important;color:#eef6f0!important}.dark-mode .speed-warning.danger{background:#59413d!important;border-color:#a64d46!important}
.dark-mode .leaflet-control-zoom a{background:rgba(70,83,75,.90)!important;color:#e0ebe5!important;border-color:rgba(210,225,216,.18)!important}.dark-mode .leaflet-control-zoom a:hover{background:rgba(78,93,84,.92)!important}.dark-mode .leaflet-control-zoom a:active{background:#5b6b60!important}
.dark-mode .drawer{background:rgba(63,76,68,.94)!important}.dark-mode .place-card{border-color:rgba(210,225,216,.18)!important}.dark-mode .place-card:hover{border-color:rgba(210,225,216,.32)!important}.dark-mode .place-card h3{color:#eef6f0!important}.dark-mode .empty,.dark-mode .sort-hint{color:#c2d0c8!important}
.dark-mode .search-panel form{background:rgba(70,83,75,.90)!important;border:1px solid rgba(210,225,216,.18)}.dark-mode .search-panel input{color:#eef6f0!important}.dark-mode .search-panel input::placeholder{color:#c2d0c8!important}.dark-mode .search-panel form #clearSearch{background:#5b6b60!important;color:#eef6f0!important}.dark-mode .sort-buttons .chip{background:rgba(70,83,75,.90)!important;color:#d8e5dc!important;border-color:rgba(210,225,216,.18)!important}.dark-mode .sort-buttons .chip.active{background:#5b6b60!important;color:#f1f8f3!important;border-color:rgba(220,236,225,.35)!important}.dark-mode .sort-buttons .chip:hover{background:#64766a!important}
.dark-mode .leaflet-popup-content-wrapper,.dark-mode .leaflet-popup-tip{background:rgba(63,76,68,.96)!important;color:#eef6f0!important}.dark-mode .popup p,.dark-mode .popup-address{color:#c2d0c8!important}.dark-mode .popup-note{background:#5b6b60!important;color:#eef6f0!important}.dark-mode .popup-links a{background:rgba(70,83,75,.90)!important;border-color:rgba(210,225,216,.30)!important;color:#e0ebe5!important}.dark-mode .popup-links a:hover{background:#64766a!important}.dark-mode .popup-actions .send{background:#5b6b60!important;color:#f1f8f3!important}.dark-mode .popup-actions button:not(.send){background:#6a786e!important;color:#f1f8f3!important}
@media(max-width:760px){.search-panel{top:78px!important;left:12px!important;right:12px!important;width:auto!important}.drawer{top:144px!important}.drawer-heading #closeDrawer{display:none!important}.app.panel-open .gps-panel{z-index:480!important;top:auto!important;bottom:18px!important;left:auto!important;right:12px!important}}
.app.list-empty .drawer{display:none!important}
.search-panel form{box-shadow:0 9px 25px rgba(18,37,31,.18)!important}.dark-mode .search-panel form{box-shadow:0 9px 25px rgba(0,0,0,.28)!important}
.gps-panel .road-name{width:min(240px,calc(100vw - 36px));max-width:min(240px,calc(100vw - 36px));text-align:center;line-height:1.2!important}
@media(max-width:760px){.gps-panel .road-name{width:min(170px,calc(100vw - 80px));max-width:min(170px,calc(100vw - 80px))}}
