
#kmap{touch-action:manipulation}
#kmap>svg{display:block}
#kmap .pin{cursor:pointer;outline:none}
#kmap svg .pin.rm-on circle{fill:#b38a3e}
#kmap svg .pin.rm-hl circle,#kmap svg .pin:focus-visible circle{stroke:#f2c46d}
#kmap svg .rm-num{fill:#fff!important;stroke:none!important;font-family:var(--font-ui),Heebo,Arial,sans-serif;font-weight:700;pointer-events:none}
#kmap .rm-lab{cursor:pointer}
#kmap svg .rm-lab text{font-family:var(--font-he),Heebo,Arial,sans-serif;font-weight:600;fill:#1d1d1b!important;paint-order:stroke;stroke:#fffaf0!important;stroke-linejoin:round}
#kmap .rm-lab rect{fill:#fff;fill-opacity:.0}
#kmap .rm-lab line{stroke:#55514a;stroke-opacity:.75}
#kmap svg .rm-lab.on text{fill:#6e4f1f!important;font-weight:700}
#kmap .rm-lab.on rect{fill:#fff7e6;fill-opacity:.92;stroke:#8a6a3c;stroke-opacity:.6}
#kmap svg .rm-lab.opa text{font-weight:700;fill:#141414!important}
#kmap svg .rm-lab:hover text{fill:#8a6a3c!important}
#kmap .rm-tools{position:absolute;top:10px;inset-inline-end:10px;display:flex;flex-direction:column;gap:8px;z-index:3}
#kmap .rm-btn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(20,20,20,.18);background:rgba(255,255,255,.96);color:#141414;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.45);font:600 24px/1 var(--font-ui),system-ui,sans-serif;padding:0}
#kmap .rm-btn:hover{background:#fff7e6}
#kmap .rm-btn:focus-visible{outline:3px solid #8a6a3c;outline-offset:2px}
#kmap .rm-btn svg{width:22px;height:22px}
#kmap .rm-zoom{display:none}
#kmap .rm-hint{position:absolute;bottom:0;left:0;right:0;margin:0;padding:.45rem .8rem;background:rgba(255,255,255,.9);font-family:var(--font-ui),sans-serif;font-size:var(--fs-xs,.8rem);line-height:1.35;color:#3a3833;text-align:center;pointer-events:none}
#kmap .rm-toast{position:absolute;top:10px;inset-inline-start:10px;max-width:calc(100% - 80px);background:#141414;color:#fff;border-radius:10px;padding:.45rem .8rem;font-family:var(--font-ui),sans-serif;font-size:var(--fs-sm,.9rem);opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:3}
#kmap .rm-toast.on{opacity:1;transform:none}
#kmap .rm-bar{display:none}
#places .rm-always{cursor:default;opacity:.9}
.plan li.rm-fixed b{font-weight:700}
.plan li.rm-fixed::before{background:#a57b32;color:#fff}
html.rm-lock,html.rm-lock body{overflow:hidden}
#kmap.rm-full{position:fixed!important;inset:0!important;top:0!important;z-index:2000;border-radius:0!important;border:0!important;margin:0;display:flex;flex-direction:column;box-shadow:none!important}
#kmap.rm-full>svg{flex:1 1 auto;min-height:0;width:100%;height:100%!important;touch-action:none;cursor:grab}
#kmap.rm-full>svg:active{cursor:grabbing}
#kmap.rm-full .rm-zoom{display:grid}
#kmap.rm-full .rm-hint{display:none}
#kmap.rm-full .rm-tools{top:max(12px,env(safe-area-inset-top))}
#kmap.rm-full .rm-bar{display:flex;flex:none;align-items:center;gap:.8rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fffaf0;border-top:2px solid #a57b32;box-shadow:0 -10px 24px -18px rgba(0,0,0,.5)}
#kmap .rm-bar-route{flex:1 1 auto;min-width:0;font-family:var(--font-ui),sans-serif;font-size:var(--fs-sm,.9rem);font-weight:600;color:#3a2a14;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
#kmap .rm-bar-go{flex:none;min-height:44px;white-space:nowrap}
#kmap .rm-bar-go svg{width:20px;height:20px}
@media (max-width:560px){#kmap.rm-full .rm-bar{flex-direction:column;align-items:stretch;gap:.5rem}#kmap .rm-bar-go{justify-content:center}}
@media (min-width:900px){#kevarim .route{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
