.lm-app{--lm-sea:#1c50b0;--lm-bg:#07060d;--lm-panel:#120d1d;--lm-line:rgba(255,255,255,.12);--lm-yellow:#FFD700;--lm-pink:#FF51A8;--lm-cyan:#00F0FF;color:#f3f0fa;margin:24px 0}
.lm-app *{box-sizing:border-box}
.lm-fbar{display:flex;gap:8px;margin:0 0 10px}
.lm-chip{appearance:none;border:2px solid var(--c,rgba(255,255,255,.3));background:transparent;color:#cfc9de;font:600 14px/1 inherit;padding:9px 14px;border-radius:999px;cursor:pointer;opacity:.55;transition:.15s}
.lm-chip.lm-on{background:color-mix(in srgb,var(--c) 22%,transparent);color:#fff;opacity:1}
.lm-chip:hover{opacity:1}
.lm-chip-ctl{--c:rgba(255,255,255,.35);opacity:1;flex:1;padding:8px 6px;font-size:13px;border-radius:10px}
.lm-chip-i{margin-right:2px}
.lm-wrap{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}
.lm-map{height:78vh;min-height:520px;max-height:900px;background:var(--lm-sea);border:2px solid var(--lm-line);border-radius:14px;overflow:hidden;z-index:1}
.lm-side{background:var(--lm-panel);border:2px solid var(--lm-line);border-radius:14px;padding:12px;height:78vh;min-height:520px;max-height:900px;display:flex;flex-direction:column}
.lm-search{width:100%;padding:11px 12px;border-radius:10px;border:2px solid var(--lm-line);background:#0a0714;color:#fff;font-size:15px}
.lm-search:focus{outline:none;border-color:var(--lm-yellow)}
.lm-count{font-size:13px;color:#a9a2bd;margin:10px 2px}
.lm-list{list-style:none;margin:0 0 10px;padding:0;overflow:auto;max-height:34%;flex:0 0 auto;border-bottom:1px solid var(--lm-line)}
.lm-filters{overflow:auto;flex:1;min-height:0;padding-right:2px}
.lm-li{margin:0;padding:0;list-style:none}
.lm-li-btn{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--lm-line);color:#f3f0fa;padding:9px 4px;cursor:pointer;font-size:14px}
.lm-li-btn:hover{background:rgba(255,255,255,.05)}
.lm-li-dot{color:#07060d;flex:0 0 28px;height:28px;border-radius:50%;background:var(--c);display:flex;align-items:center;justify-content:center;font-size:14px}
.lm-li-t{flex:1;line-height:1.25}
.lm-note{font-size:13px;color:#8d86a3;margin:12px 2px 0}
/* piny */
.lm-pin-wrap{background:transparent;border:0}
.lm-pin{color:#07060d;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c);border:3px solid #07060d;box-shadow:0 0 0 2px rgba(255,255,255,.55),0 4px 12px rgba(0,0,0,.55);font-size:16px;line-height:1}
/* popup */
.lm-popup .leaflet-popup-content-wrapper{background:#120d1d;color:#f3f0fa;border:2px solid rgba(255,255,255,.18);border-radius:14px}
.lm-popup .leaflet-popup-tip{background:#120d1d}
.lm-popup .leaflet-popup-content{margin:14px 16px;font-size:14px;line-height:1.4}
.lm-pop-cat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 24%,transparent);border:1px solid var(--c);margin-bottom:8px}
.lm-pop-title{display:block;font-size:17px;color:#fff;margin-bottom:6px}
.lm-pop-desc{margin:0 0 8px;color:#d6d0e6;white-space:pre-line}
.lm-popup a.lm-pop-link{color:#FFD700 !important;font-weight:700;text-decoration:none}
.lm-popup a.leaflet-popup-close-button{color:#fff}
/* clustery v barvách webu */
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:rgba(255,81,168,.35)}
.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:#FF51A8;color:#07060d;font-weight:800}
/* ovládání */
.lm-app .leaflet-bar a{background:#120d1d;color:#fff;border-bottom-color:rgba(255,255,255,.15)}
.lm-app .leaflet-bar a:hover{background:#1d1530}
.lm-grp{margin:0 0 10px;border:1px solid var(--lm-line);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}
.lm-grp-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 4px}
.lm-caret{appearance:none;background:transparent;border:0;color:#a9a2bd;cursor:pointer;width:22px;font-size:12px;padding:0}
.lm-grp-name{appearance:none;background:transparent;border:0;color:#fff;display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;cursor:pointer;font:700 15px/1.2 inherit;padding:0}
.lm-ico{color:var(--c);flex:0 0 38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;background:color-mix(in srgb,var(--c) 24%,#120d1d);border:1.5px solid color-mix(in srgb,var(--c) 70%,transparent)}
.lm-ico-s{flex-basis:32px;height:32px;font-size:16px;border-radius:9px}
.lm-badge{font-size:12px;font-weight:700;color:#cfc9de;background:rgba(255,255,255,.08);padding:5px 9px;border-radius:999px}
.lm-eye{appearance:none;width:30px;height:30px;border-radius:9px;border:0;background:rgba(255,255,255,.07);cursor:pointer;position:relative}
.lm-eye:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #120d1d,0 0 0 3.5px var(--c)}
.lm-kids{padding:0 8px 8px 10px}
.lm-closed .lm-kids{display:none}
.lm-sub{appearance:none;display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:10px;color:#f3f0fa;padding:5px 6px;cursor:pointer;text-align:left;font-size:14px}
.lm-sub:hover{background:rgba(255,255,255,.06)}
.lm-sub-t{flex:1;line-height:1.2}
.lm-sub-n{font-size:13px;font-weight:700;color:#cfc9de;min-width:26px;text-align:right}
.lm-sub.lm-empty{color:#8d86a3}
.lm-sub.lm-off{opacity:.4}
.lm-sub.lm-off .lm-ico{filter:grayscale(1)}
.lm-grp.lm-off .lm-eye:after{background:transparent;box-shadow:0 0 0 2px #120d1d,0 0 0 3.5px rgba(255,255,255,.35)}
.lm-grp.lm-off .lm-grp-name{opacity:.55}
@media (max-width:899px){
 .lm-wrap{grid-template-columns:1fr}
 .lm-map{order:-1}
 .lm-map{height:70vh;min-height:440px}
 .lm-side{height:auto;max-height:560px;min-height:0}
 .lm-chip{padding:8px 11px;font-size:13px}
}

.lm-pin svg,.lm-li-dot svg,.lm-ico svg,.lm-pop-cat svg{display:block;flex:none}

/* popup: region, ověření, hlasování */
.lm-pop{min-width:240px}
.lm-pop-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;font-size:12.5px;color:#cfc9de}
.lm-pop-reg,.lm-pop-ver{display:inline-flex;align-items:center;gap:4px}
.lm-pop-ver.lm-ok{color:#3DDC97;font-weight:700}
.lm-pop-ver.lm-unv{color:#a9a2bd}
.lm-pop svg{flex:none}
.lm-pop-sec{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.lm-pop-q{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:6px}
.lm-pop-row{display:flex;gap:8px;flex-wrap:wrap}
.lm-tog,.lm-rt,.lm-rep-open,.lm-rep-send,.lm-rep-cancel{appearance:none;font:600 13px/1 inherit;cursor:pointer;border-radius:10px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#e9e4f6;padding:8px 11px;display:inline-flex;align-items:center;gap:6px}
.lm-tog:hover,.lm-rt:hover,.lm-rep-open:hover{background:rgba(255,255,255,.12)}
.lm-tog.lm-on{border-color:#FFD700;background:rgba(255,215,0,.16);color:#fff}
.lm-pop-rate{display:flex;align-items:center;gap:8px}
.lm-pop-rate .lm-pop-q{margin:0 auto 0 0}
.lm-rt.lm-on.lm-rt-up{border-color:#3DDC97;background:rgba(61,220,151,.18)}
.lm-rt.lm-on.lm-rt-down{border-color:#FF7A59;background:rgba(255,122,89,.18)}
.lm-rt-n{min-width:14px;text-align:left}
.lm-rep-open{margin-top:12px;background:transparent;border-color:transparent;color:#a9a2bd;padding:6px 2px;font-weight:500;text-decoration:underline}
.lm-rep{margin-top:12px}
.lm-rep-ta{width:100%;box-sizing:border-box;background:#0a0714;color:#fff;border:1.5px solid rgba(255,255,255,.22);border-radius:10px;padding:9px 10px;font:14px/1.4 inherit;resize:vertical;margin-bottom:8px}
.lm-rep-ta:focus{outline:none;border-color:#FFD700}
.lm-rep-send{background:#FFD700;color:#07060d;border-color:#FFD700}
.lm-rep-send:disabled{opacity:.6;cursor:wait}
.lm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lm-pop-msg{margin-top:10px;font-size:13px;color:#FFD700}

/* ovládací prvky mapy */
.lm-app .leaflet-control .lm-ctl,.lm-ctl{appearance:none;cursor:pointer;background:#120d1d;color:#fff;border:2px solid rgba(255,255,255,.25);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 13px/1 inherit;padding:8px 11px;box-shadow:0 2px 10px rgba(0,0,0,.5)}
.lm-ctl:hover{background:#1d1530}
.lm-fs-btn{width:42px;height:42px;padding:0}
.lm-app .leaflet-top.leaflet-right .leaflet-control{margin-top:12px;margin-right:12px}
.lm-app .leaflet-bottom.leaflet-left .leaflet-control{margin-bottom:12px;margin-left:12px}
.lm-legend{position:relative}
.lm-legend-panel{position:absolute;left:0;bottom:48px;width:min(340px,calc(100vw - 60px));max-height:min(60vh,460px);overflow:auto;background:rgba(18,13,29,.97);border:2px solid rgba(255,255,255,.2);border-radius:14px;padding:12px;box-shadow:0 8px 30px rgba(0,0,0,.6)}
.lm-legend-panel[hidden]{display:none}
.lm-legend-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#fff;font-size:15px}
.lm-legend-x{appearance:none;background:transparent;border:0;color:#fff;cursor:pointer;padding:2px}
.lm-legend-gh{font:700 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin:12px 0 6px}
.lm-legend-r{display:flex;gap:10px;align-items:center;padding:4px 0;color:#e9e4f6;font-size:13px}
.lm-legend-pin{flex:0 0 28px;height:28px;border-radius:50%;background:var(--c);color:#07060d;display:flex;align-items:center;justify-content:center;border:2px solid #07060d;box-shadow:0 0 0 1.5px rgba(255,255,255,.5)}
.lm-legend-t{display:flex;flex-direction:column;line-height:1.25}
.lm-legend-t span{color:#a9a2bd;font-size:12px}

/* celá obrazovka */
html.lm-fs-lock,html.lm-fs-lock body{overflow:hidden !important}
.lm-app.lm-fs{position:fixed !important;inset:0;z-index:2147483000;margin:0 !important;padding:12px;background:#07060d;overflow:auto}
.lm-app.lm-fs .lm-wrap{height:100%}
.lm-app.lm-fs .lm-map,.lm-app.lm-fs .lm-side{height:100% !important;max-height:none !important;min-height:0 !important}
.lm-app.lm-fs .lm-note{display:none}
@media (max-width:899px){
 .lm-app.lm-fs .lm-wrap{grid-template-rows:minmax(0,1fr) auto}
 .lm-app.lm-fs .lm-side{height:auto !important;max-height:40vh !important}
}
.lm-sub-off{display:none;color:#FF7A59;align-items:center}
.lm-sub.lm-off .lm-sub-off{display:inline-flex}
.lm-sub.lm-off .lm-sub-n{min-width:0}
.lm-map.leaflet-container{background:var(--lm-sea)}

/* tlačítko Přidat místo */
.lm-add{appearance:none;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(90deg,#FF51A8,#FF8A5C);color:#fff;font:700 15px/1 inherit;box-shadow:0 4px 16px rgba(255,81,168,.35)}
.lm-add[hidden]{display:none}
.lm-add:hover{filter:brightness(1.08)}

/* popup: chipy, foto, autor */
.lm-pop-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.lm-pop-chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.09);color:#e9e4f6}
.lm-pop-rare{background:rgba(255,215,0,.18);color:#FFD700}
.lm-pop-img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin:0 0 10px}
.lm-pop-by{margin:0 0 8px;font-size:12.5px;color:#a9a2bd}

/* modální okno */
html.lm-modal-open,html.lm-modal-open body{overflow:hidden !important}
.lm-modal{position:fixed;inset:0;z-index:2147483100;background:rgba(3,2,8,.82);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.lm-modal[hidden]{display:none}
.lm-modal-box{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#111827;color:#f3f0fa;border:2px solid rgba(255,81,168,.45);border-radius:22px;display:flex;flex-direction:column}
.lm-modal-wide{width:min(1000px,100%)}
.lm-m-head{display:flex;align-items:center;gap:14px;padding:18px 20px 8px}
.lm-m-title{margin:0;flex:1;font:700 26px/1.1 Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.lm-m-round{appearance:none;cursor:pointer;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0}
.lm-m-round:hover{background:rgba(255,255,255,.14)}
.lm-m-body{padding:8px 20px 20px}
.lm-m-lead{margin:0 0 14px;color:#cfc9de;font-size:15px}
.lm-pick-g{margin:0 0 16px}
.lm-pick-gh{font:700 12px/1 inherit;letter-spacing:.07em;text-transform:uppercase;color:var(--c);margin:0 0 8px}
.lm-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.lm-pick{appearance:none;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f3f0fa;font-size:14px}
.lm-pick:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.lm-pick-t{flex:1;line-height:1.2}
.lm-m-formwrap{display:flex;flex-direction:column;min-height:0}
.lm-m-form{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.lm-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.lm-catcard{display:flex;align-items:center;gap:14px;padding:12px 14px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);border-radius:16px}
.lm-catcard-t{display:flex;flex-direction:column}
.lm-catcard-t small{color:#a9a2bd;font-size:13px}
.lm-catcard-t strong{font-size:20px;color:#fff}
.lm-loc{display:flex;align-items:center;gap:4px;font-size:13px;color:#cfc9de}
.lm-link-b{appearance:none;background:transparent;border:0;padding:0;color:#00F0FF;text-decoration:underline;cursor:pointer;font:inherit}
.lm-tip{display:flex;gap:10px;padding:12px 14px;background:rgba(0,240,255,.08);border:1.5px solid rgba(0,240,255,.35);border-radius:14px;font-size:14px;line-height:1.4;color:#dff9fc}
.lm-tip svg{flex:none;color:#FFD700;margin-top:2px}
.lm-f-l{display:block;font-weight:700;font-size:15px;color:#fff}
.lm-req{color:#FF51A8}
.lm-f-h{font-size:12.5px;color:#a9a2bd;margin:2px 0 6px}
.lm-f .lm-in{margin-top:6px}
.lm-in{width:100%;box-sizing:border-box;background:#1b2234;color:#fff;border:1.5px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;font:15px/1.3 inherit}
.lm-in:focus{outline:none;border-color:#FF51A8}
.lm-ta{resize:vertical;min-height:110px}
.lm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.lm-fchip{appearance:none;cursor:pointer;padding:9px 15px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#f3f0fa;font:600 14px/1 inherit}
.lm-fchip:hover{background:rgba(255,255,255,.08)}
.lm-fchip.lm-on{background:#FF51A8;border-color:#FF51A8;color:#fff}
.lm-check{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.lm-check input{width:20px;height:20px;accent-color:#FF51A8}
.lm-up{display:flex;align-items:center;gap:14px;padding:16px;border:2px dashed rgba(255,255,255,.28);border-radius:16px;cursor:pointer;background:rgba(255,255,255,.03)}
.lm-up:hover{border-color:#FF51A8}
.lm-up-t{display:flex;flex-direction:column;min-width:0}
.lm-up-t strong{font-size:16px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm-up-t span{font-size:12.5px;color:#a9a2bd}
.lm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lm-m-err{margin:0 20px;padding:10px 14px;border-radius:12px;background:rgba(255,122,89,.15);border:1.5px solid #FF7A59;color:#ffd9cf;font-size:14px}
.lm-m-err[hidden]{display:none}
.lm-m-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}
.lm-m-info{font-size:13.5px;color:#a9a2bd;display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}
.lm-m-info a{color:#00F0FF}
.lm-send{appearance:none;cursor:pointer;flex:none;padding:15px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#FF51A8,#FF8A5C);color:#fff;font:700 16px/1 inherit}
.lm-send:disabled{opacity:.55;cursor:wait}
.lm-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#3DDC97}
.lm-done .lm-m-lead{color:#e9e4f6}
.lm-m-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.lm-modal .lm-hp{position:absolute;left:-9999px}
/* výběr polohy */
.lm-place-bar{position:absolute;z-index:1000;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 140px);padding:10px 14px;border-radius:14px;background:rgba(18,13,29,.96);border:2px solid #FF51A8;color:#fff;font-size:14px;box-shadow:0 6px 24px rgba(0,0,0,.6)}
.lm-pb-r{display:flex;gap:8px}
.lm-pb-b{appearance:none;cursor:pointer;padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.07);color:#fff;font:600 13px/1 inherit}
.lm-pb-go{background:#FF51A8;border-color:#FF51A8}
.lm-placing .lm-map{cursor:crosshair}
.lm-placing .lm-map .leaflet-interactive{cursor:crosshair}
@media (max-width:760px){
 .lm-m-form{grid-template-columns:1fr;gap:16px}
 .lm-two{grid-template-columns:1fr}
 .lm-m-foot{flex-direction:column;align-items:stretch}
 .lm-send{width:100%}
 .lm-m-title{font-size:22px}
 .lm-place-bar{max-width:calc(100% - 100px)}
}

.lm-nophoto{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:0 0 10px;border:1px dashed rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.04);color:#cfd6e4;font-size:13px}
.lm-nophoto-t{flex:1 1 140px;display:flex;flex-direction:column;gap:2px}
.lm-nophoto-t span{opacity:.8;font-size:12px}
.lm-nophoto-t .lm-err{color:#ff8a8a;opacity:1}
.lm-nophoto-t .lm-ok{color:#7be0a0;opacity:1}
.lm-nophoto-btn{cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-weight:600;font-size:12px;background:#ff4f9a;color:#fff}
.lm-nophoto-btn:disabled{opacity:.5;cursor:default}
.lm-up-err strong{color:#ff8a8a}

.lm-board-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.lm-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.lm-board-r{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);color:#e6ebf5}
.lm-board-pos{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:rgba(255,255,255,.1)}
.lm-board-1 .lm-board-pos{background:#ffd23f;color:#222}.lm-board-2 .lm-board-pos{background:#cfd6e0;color:#222}.lm-board-3 .lm-board-pos{background:#d98a4e;color:#222}
.lm-board-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm-board-n{font-size:12px;opacity:.75;white-space:nowrap}
.lm-board-empty,.lm-board-note{color:#aab3c5;font-size:13px;margin:10px 0 0}

.lm-fbar2{margin-top:-2px}
.lm-pop-acts{margin:10px 0 0}
.lm-act{appearance:none;font:600 13px/1 inherit;cursor:pointer;border-radius:10px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#e9e4f6;padding:8px 11px;display:inline-flex;align-items:center;gap:6px}
.lm-act:hover{background:rgba(255,255,255,.12)}
.lm-act.lm-on{border-color:#4ade80;background:rgba(74,222,128,.14);color:#fff}
.leaflet-marker-icon.lm-found{opacity:.5;filter:grayscale(.6)}
.lm-li-ago{font-size:11px;opacity:.65;white-space:nowrap}
.lm-board-name{display:flex;flex-direction:column;gap:3px;min-width:0}
.lm-board-nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm-board-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#ffd23f;opacity:.95}

.lm-pick-searchwrap{position:sticky;top:0;z-index:2;background:#111827;padding:6px 0 12px;margin:0 0 6px}
.lm-pick-search{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#f3f0fa;font-size:15px}
.lm-pick-search:focus{outline:none;border-color:#FFD700}
.lm-pick[hidden],.lm-pick-g[hidden]{display:none !important}
.lm-pick-empty{color:#aab3c5;font-size:14px;margin:8px 0}

.lm-pop-two{display:grid;grid-template-columns:1fr;gap:0 18px}
@media (min-width:560px){
.lm-pop-two{grid-template-columns:1fr 1fr}
.lm-pop-two .lm-pop-sec{margin-top:12px}
.lm-pop-two .lm-pop-rate{flex-direction:column;align-items:flex-start;gap:8px}
.lm-pop-two .lm-pop-rate .lm-pop-q{margin:0}
.lm-pop-rate{flex-wrap:wrap}
}
.lm-popup .leaflet-popup-content{margin:14px 18px}
.lm-pop-img{max-height:210px}
@media (min-width:560px){.lm-pop-two .lm-pop-row{flex-wrap:nowrap}.lm-pop-two .lm-pop-rate{flex-direction:row;flex-wrap:wrap}}
@media (min-width:560px){.lm-pop-two .lm-pop-rate>:first-child{flex:0 0 100%}}
.lm-popup .leaflet-popup-content{-webkit-overflow-scrolling:touch}
.lm-popup .leaflet-popup-scrolled{border-bottom:0;border-top:0}
@media (max-width:560px){.lm-popup .leaflet-popup-content{margin:12px 14px}.lm-nophoto small,.lm-nophoto p{font-size:12px}.lm-popup .leaflet-popup-content-wrapper{border-radius:14px}}
