:root{--g:#0b6e4f;--ink:#1d2433;--mut:#6b7280;--bg:#fff;--line:#e5e7eb;--toph:104px;--navh:60px}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}
button,select,input{font:inherit;color:inherit}
#top{position:fixed;top:0;left:0;right:0;z-index:1001;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12);padding:max(8px,env(safe-area-inset-top)) 10px 8px}
.bar1{display:flex;align-items:center;gap:8px}.brand{font-weight:800;font-size:19px;color:var(--g);text-decoration:none;letter-spacing:-.3px}
.count{color:var(--mut);font-size:12px;flex:1}.lang{border:1px solid var(--line);background:#f7f7f8;border-radius:16px;padding:4px 11px;font-size:13px;font-weight:600}
.bar2{display:flex;gap:6px;margin-top:7px}#q{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;font-size:16px;background:#f9fafb}
#region{max-width:36%;border:1px solid #d1d5db;border-radius:10px;padding:7px 6px;font-size:14px;background:#f9fafb}
.fbtn{border:1px solid var(--g);background:var(--g);color:#fff;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:600;white-space:nowrap;position:relative}
.fbtn b{position:absolute;top:-6px;inset-inline-end:-6px;background:#e4572e;color:#fff;border-radius:9px;font-size:11px;min-width:18px;line-height:18px;text-align:center}.fbtn b:empty{display:none}
#map{position:fixed;left:0;right:0;top:var(--toph);bottom:var(--navh)}
#listview{position:fixed;left:0;right:0;top:var(--toph);bottom:var(--navh);overflow:auto;background:#fff;z-index:900;padding:6px 0 30px;-webkit-overflow-scrolling:touch}
#bnav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--navh) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;z-index:1001}
#bnav button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11.5px;color:var(--mut);position:relative}
#bnav button span:first-child{font-size:19px;line-height:1}#bnav button.on{color:var(--g);font-weight:700}
#tripcount{position:absolute;top:4px;margin-inline-start:2px;background:#e4572e;color:#fff;border-radius:9px;font-size:10.5px;min-width:16px;line-height:16px;text-align:center}#tripcount:empty{display:none}
#foot{position:fixed;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 2px);inset-inline-start:6px;z-index:800;font-size:10.5px;color:#555;background:rgba(255,255,255,.85);padding:2px 6px;border-radius:6px}#foot a{color:#555}
.leaflet-control-attribution{display:none}
.mk{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;font-size:12px}
.mk.top{width:30px;height:30px;font-size:15px;border-color:#ffd54a;border-width:3px}
.leaflet-popup-content{margin:12px 14px;max-height:52vh;overflow:auto}
.pc h3{margin:3px 0 2px;font-size:16.5px;line-height:1.25}.pc-h{font-size:12px;color:var(--mut);display:flex;align-items:center;gap:5px}.tdot{width:9px;height:9px;border-radius:50%;display:inline-block}
.pc .alt{font-size:12.5px;color:var(--mut)}.pc .desc{margin:7px 0;font-size:13.5px;line-height:1.45}.pc .tip{margin:5px 0;font-size:12.5px;color:#374151;background:#f6f8f6;padding:6px 8px;border-radius:8px}
.toppick{display:inline-block;background:#fff4c2;color:#7a5b00;font-size:11.5px;font-weight:700;border-radius:8px;padding:1px 7px;margin:2px 0}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.chip{font-size:11.5px;background:#f1f5f9;border-radius:10px;padding:2px 8px;white-space:nowrap}.chip.k{background:#fde8e8;color:#9b1c1c;font-weight:600}
.kline{font-size:12.5px;margin:4px 0}.note{font-size:12px;color:var(--mut);margin:3px 0}.lnk{display:block;font-size:13px;margin:5px 0;color:#1a5fb4}
.acts{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:600;color:var(--ink)!important;text-decoration:none;cursor:pointer}
.btn.add{background:var(--g);border-color:var(--g);color:#fff!important}.btn.add.on{background:#e7f5ee;color:var(--g)!important}
.btn.primary{background:var(--g);border-color:var(--g);color:#fff!important}.btn.ghost{border-color:transparent;background:#f3f4f6}.btn.wa{background:#25d366;border-color:#25d366;color:#fff!important}
.btn.wide{display:flex;width:calc(100% - 24px);margin:12px}.btn.sm{padding:4px 9px;font-size:12px}
.partner{display:none}
.sheet{position:fixed;left:0;right:0;bottom:0;max-height:82vh;background:#fff;z-index:1003;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.2);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}
.sheet[hidden]{display:none}.sh{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;font-size:16px}.closeb{border:0;background:#f3f4f6;border-radius:50%;width:32px;height:32px}
.sb{overflow:auto;padding:0 14px 16px;-webkit-overflow-scrolling:touch}.sf{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--line)}
#scrim{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1002}
.sb h4{margin:14px 0 6px;font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}.sb h3{margin:16px 0 4px}
.tgrid{display:flex;flex-wrap:wrap;gap:6px}.tchip{border:1.5px solid var(--c);background:#fff;color:var(--ink);border-radius:18px;padding:6px 11px;font-size:13px;opacity:.55}
.tchip.on{background:var(--c);color:#fff;opacity:1}
.rowb{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.trow{display:flex;align-items:center;gap:6px;margin:12px 0;font-size:14px}.trow input{width:20px;height:20px}
.row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #f1f1f1;cursor:pointer;flex:1;min-width:0}
.row .ic{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:flex;align-items:center;justify-content:center;font-size:15px}
.row .rt{flex:1;min-width:0}.row .rn{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .rs{font-size:12px;color:var(--mut)}.row .rd{font-size:12px;color:var(--mut);white-space:nowrap}
.row .num{font-weight:700;color:var(--g);min-width:16px}
.trow2{display:flex;align-items:center}.tctl{display:flex;gap:3px;align-items:center;padding-inline-end:4px}.ib{border:1px solid #e5e7eb;background:#fff;border-radius:8px;min-width:32px;height:32px;font-size:13px}.ib.x{color:#b91c1c}.ib.add{background:var(--g);color:#fff;border-color:var(--g)}.ib.add.on{background:#e7f5ee;color:var(--g)}
.sel{border:1px solid #d1d5db;border-radius:9px;padding:7px;background:#fff;font-size:14px}.sel.sm{padding:3px;font-size:12px}
.inp{width:100%;border:1px solid #d1d5db;border-radius:9px;padding:9px;font-size:16px;margin-top:10px}
.slot{border:1px solid var(--line);border-radius:12px;margin:8px 0;overflow:hidden}.slh{background:#f6f8f6;font-weight:700;font-size:13px;padding:6px 10px}.mlike{background:#fafafa;padding-inline-start:16px}
.dayh{color:var(--g)!important}.empty{color:var(--mut);padding:16px;font-size:14px}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--navh) + 30px);background:#111;color:#fff;padding:8px 14px;border-radius:18px;font-size:13px;z-index:1100;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90%}#toast.show{opacity:.92}
[dir=rtl] .leaflet-popup-content{text-align:right}
@media(min-width:900px){.sheet{left:auto;right:16px;bottom:76px;width:420px;border-radius:16px;max-height:75vh}[dir=rtl] .sheet{right:auto;left:16px}}
