/* Map revamp 10/18: slim top bar, mode switch, grouped filters */
.rvhide{display:none!important}
#rvtop{position:absolute;z-index:6;top:16px;left:100px;right:64px;min-height:50px;display:flex;align-items:center;gap:10px;padding:5px 8px;box-sizing:border-box;border-radius:16px;transition:left .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
body #rvtop #qbox#qbox{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;flex:1 1 280px;min-width:150px;max-width:560px;z-index:7}
body #rvtop #q#q{padding:9px 12px!important;border-radius:11px!important;box-shadow:none!important;font-size:14px!important;background:rgba(127,127,127,.12)!important;border:1px solid var(--gb)!important}
#rvtop #qres{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:60vh;overflow:auto;border-radius:12px!important}
#rvstat{display:flex;gap:6px;align-items:center;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}#rvstat::-webkit-scrollbar{display:none}
body #rvstat #qpill#qpill,body #rvstat #elig#elig{position:static!important;transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;max-width:none!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(127,127,127,.12)!important;border:1px solid var(--gb);border-radius:11px;padding:5px 6px 5px 10px;font-size:12px!important;white-space:nowrap;gap:6px}
body #rvstat #qpill button{padding:3px 8px;font-size:12px;line-height:1.2}
body #rvstat #elig button{padding:4px 9px;font-size:12px;border-radius:8px}
.rvmode{display:inline-flex;flex:none;background:rgba(127,127,127,.14);border-radius:12px;padding:3px;gap:2px}
.rvmode button{border:0;background:transparent;color:var(--tx);font:600 13px -apple-system,"Inter","Segoe UI",system-ui,sans-serif;padding:7px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.rvmode button.on{background:var(--ac);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}
@media (min-width:761px){body:has(#bar:not(.closed)) #rvtop{left:448px}}
@media (max-width:1100px){#rvtop .rvmode button{padding:6px 9px;font-size:12px}}
@media (max-width:760px){#rvtop{left:84px;right:54px;top:10px;flex-wrap:wrap;gap:6px;padding:6px}
 #rvtop .rvmode{order:1}#rvtop #qbox#qbox{order:3;flex:1 1 100%;max-width:none}#rvstat{order:2;margin-left:0;flex:1 1 0}
 body:has(#bar:not(.closed)) #rvtop{opacity:0;pointer-events:none}}
/* Filters panel */
#rvf>summary{display:none}#bar #rvf{border-top:0;margin-top:4px;padding-top:4px}
#qp>.rvmode{display:flex;width:100%;box-sizing:border-box;margin:2px 0 8px}#qp>.rvmode button{flex:1}
.rvhint{font-size:12px;color:var(--mu);margin:0 0 6px;line-height:1.4}
.rvg{border-top:1px solid var(--gb);padding:12px 0 6px;margin-top:8px}
.rvg h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}
.rvsub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin:10px 2px 4px}
.rvrow{display:grid!important;grid-template-columns:1fr 1.4fr;align-items:center;gap:8px;padding:4px 0!important;font-size:13px!important}
.rvrow select{width:100%!important;margin:0!important}
#qp .rng{grid-template-columns:1.3fr 1fr 1fr;font-size:13px;margin:4px 0}
#qp .rvchips{display:flex;flex-direction:column;gap:6px}
#rvbuy .rvact{display:block;width:100%;text-align:left;margin:4px 0!important}#rvbuy .rvact.on{background:var(--ac)!important;color:#fff!important}
.rvnote{font-size:11px;margin-top:6px;line-height:1.4}
body[data-mode=sellers] #rvbuy,body[data-mode=sellers] .chip[data-rvm=b]{display:none!important}
body[data-mode=buyers] .chip[data-rvm=s],body[data-mode=buyers] #rvls,body[data-mode=buyers] #hsbox,body[data-mode=buyers] #sigbox{display:none!important}
.rvfoot{position:sticky;bottom:-20px;margin:10px -22px -20px;padding:12px 22px;background:var(--g);backdrop-filter:blur(18px);border-top:1px solid var(--gb);display:flex;flex-wrap:wrap;align-items:center;gap:8px;z-index:2}
#bar .rvfoot #rvclear{margin:0;background:var(--ac);color:#fff;font-weight:600}
.rvfoot #scnt{flex:1 1 100%;font-size:12px;margin:0!important}
#rvtop #qres{background:var(--g)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.25)!important}
#rvtop #qres .qi{color:var(--tx)!important;border-bottom:1px solid var(--gb)!important}#rvtop #qres .qi b{color:var(--tx)!important;font-weight:600}#rvtop #qres .qi:hover,#rvtop #qres .qi.act{background:rgba(127,127,127,.18)!important}
@media (max-width:760px){#rvtop{right:64px}}
@media (max-width:760px){body #rvstat #elig#elig,body #rvstat #qpill#qpill{white-space:nowrap!important;flex-wrap:nowrap!important;max-width:none!important;width:auto!important;opacity:1;pointer-events:auto}
 #rvstat{order:4!important;flex:1 1 100%!important}#rvtop .rvmode{flex:1 1 100%}#rvtop .rvmode button{flex:1}}
.c2row{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.c2row .btn{font-size:12px;padding:4px 8px;text-decoration:none}
#fbs{position:fixed;top:60px;right:12px;width:340px;max-height:calc(100vh - 80px);background:#fff;color:#111;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.3);z-index:60;display:flex;flex-direction:column;font-size:13px}
#fbs .fbh,#fbs .fbo,#fbs .fbf{display:flex;gap:6px;padding:8px;align-items:center;flex-wrap:wrap}#fbs .fbh{justify-content:space-between;border-bottom:1px solid #ddd}
#fbs .fbl{overflow:auto;padding:0 8px;flex:1}#fbs .fbi{padding:6px 0;border-bottom:1px solid #eee}#fbs .fbr.on{background:#1f7a4d;color:#fff}#fbs .fbc{background:#e3f3ea;color:#1f7a4d;border-radius:4px;padding:0 4px;font-size:11px}
@media(max-width:700px){#fbs{top:auto;bottom:0;left:0;right:0;width:auto;max-height:60vh;border-radius:12px 12px 0 0}}
#toolsmore{display:none}
@media(max-width:700px){
#toolsmore{display:flex;position:fixed;right:8px;top:146px;width:40px;height:40px;border-radius:20px;align-items:center;justify-content:center;font-size:22px;z-index:20;background:rgba(20,20,24,.85);color:#fff;border:0}
#tools.glass{display:none!important}body.toolsopen #tools.glass{display:flex!important;top:192px!important}
#rail#rail.glass{width:auto!important;padding:3px!important;gap:1px!important;left:6px!important}#rail#rail.glass button{width:40px!important;height:40px!important;min-width:0!important;font-size:8px!important;padding:0!important;border-radius:10px!important}#rail#rail.glass button svg{width:17px!important;height:17px!important}
#rvtop.glass{left:56px!important}
.maplibregl-popup.cardpop{transform:none!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;max-width:none!important;z-index:40}
.maplibregl-popup.cardpop .maplibregl-popup-tip{display:none}
.maplibregl-popup.cardpop .maplibregl-popup-content{border-radius:14px 14px 0 0;max-height:62vh;overflow:auto}
.maplibregl-popup.cardpop .card{max-width:none!important;width:auto!important}}
.c2tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #ddd;margin:4px 0 6px;scrollbar-width:none}.c2tabs button{border:0;background:none;padding:6px 8px;font-size:12px;cursor:pointer;color:#555;white-space:nowrap;border-bottom:2px solid transparent}.c2tabs button.on{color:#1f7a4d;border-bottom-color:#1f7a4d;font-weight:600}
.c2pane{display:none}.c2pane.on{display:block}.c2li{padding:4px 0;border-bottom:1px solid #eee;font-size:12px}
#fbs .fbx2 label{font-size:11px;display:flex;gap:2px;align-items:center}#fbs .fbx2 input[size]{width:64px}#fbs .fbt{font-size:11px;color:#555}
#fbs .fba{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}#fbs .fba button{font-size:11px;padding:2px 6px}#fbs .fbmsg{font-size:11px;color:#1f7a4d;flex-basis:100%}
#esm{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:360px;max-width:94vw;background:#fff;color:#111;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.35);z-index:70;font-size:13px}#esm .esb{padding:10px;display:flex;flex-direction:column;gap:8px}#esm .fbh{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #ddd}
#bhw label,#lsw label{display:flex;align-items:center;gap:5px;font-size:12px}.bhleg{display:flex;flex-wrap:wrap;gap:4px 10px}.bhleg i{width:10px;height:10px;border-radius:50%;display:inline-block}
#nlchips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.nlc{display:inline-block;background:#0b3d2e;color:#fff;border-radius:12px;padding:2px 9px;font-size:12px;cursor:pointer;white-space:nowrap}.nlc.na{background:#868e96;text-decoration:line-through}.nlc.clr{background:#fff;color:#0b3d2e;border:1px solid #0b3d2e}
.qi.nlp .nlc{cursor:default}
.qi.nlp .muted{color:#cfd4da}
#rail [data-k=util]{display:none!important}
.admin-only,#rail [data-k=inbox]{display:none!important}body.is-admin .admin-only{display:revert!important}body.is-admin #rail [data-k=inbox]{display:flex!important}
#qwclear{margin-left:8px;background:#fff;color:#0b3d2e;border:1px solid #fff;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer;white-space:nowrap}#qwclear:hover{background:#ffd400}
#qwhint{position:fixed;top:84px;left:50%;transform:translateX(-50%);background:#0b3d2e;color:#fff;padding:6px 12px;border-radius:8px;z-index:50;font-size:13px;box-shadow:0 2px 8px #0005}
#lxtoast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#0b3d2e;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;z-index:60;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 2px 10px #0006}
#devsheet{position:fixed;right:64px;top:84px;width:min(380px,92vw);max-height:calc(100vh - 110px);display:flex;flex-direction:column;z-index:30;border-radius:12px;color:#fff}
#devsheet .dvh{display:flex;justify-content:space-between;padding:10px 12px}#devsheet .x{background:none;border:0;color:#fff;font-size:16px;cursor:pointer}
#devsheet .dvm,#devsheet .dvf{padding:0 12px 6px;font-size:11px}#devsheet .dvl{overflow:auto;flex:1}
.dvr{display:flex;gap:8px;align-items:center;padding:7px 12px;border-top:1px solid #ffffff1a;cursor:pointer}.dvr:hover{background:#ffffff12}
.dvs{min-width:34px;text-align:center;border-radius:8px;padding:4px 0;font-weight:800}.dvt{flex:1;font-size:12px;min-width:0}.dvt .muted{font-size:11px}
.dvw{background:#fff;color:#0b3d2e;border:0;border-radius:6px;padding:3px 8px;font-weight:700;cursor:pointer}
.dvx{width:100%;font-size:11px;border-collapse:collapse}.dvx td{border-top:1px solid #dee2e6;padding:4px 2px;vertical-align:top}.dvx td:last-child{text-align:right;white-space:nowrap;font-weight:700}
@media(max-width:700px){#devsheet{right:4px;left:4px;top:auto;bottom:4px;width:auto;max-height:55vh}}
.gear{margin-left:6px;opacity:.75;padding:0 3px;border-radius:4px;font-size:12px}.gear:hover{opacity:1;background:#ffffff30}.fs.mine{box-shadow:0 0 0 2px #ffd400 inset}
#pgear{border:1px solid #ffd40066;border-radius:10px;padding:8px;margin:6px 0}#pgear .pgh{margin-bottom:4px}#pgear .fl.s{font-size:11px;opacity:.8;margin-top:6px}
.qvrow .qv{border-color:#ffd400}.qvx{margin-left:5px;opacity:.6;font-size:11px}.qvx:hover{opacity:1}.qvsave{border-style:dashed!important}
#lia{margin:4px 0 8px}#lia .liah{display:flex;gap:8px;align-items:center;justify-content:space-between}#lia_q{flex:1;max-width:60%;padding:5px 8px;border-radius:8px;border:1px solid #ffffff40;background:#ffffff14;color:inherit}
#lia .lianote{font-size:11px;margin:4px 0}#lia .liac{border-top:1px solid #ffffff1f}#lia summary{padding:7px 2px;font-weight:700;cursor:pointer}#lia summary small{font-weight:400;color:#ffd400;margin-left:6px}
.liar{display:flex;gap:9px;align-items:flex-start;padding:5px 2px 5px 8px}.liar small{display:block;font-size:10.5px}.liar.ph{opacity:.5}.lit{font-size:9px;border:1px solid #ffffff50;border-radius:4px;padding:1px 4px;margin-top:2px;white-space:nowrap}
.lisw{position:relative;flex:0 0 30px;height:17px;margin-top:1px}.lisw input{opacity:0;width:0;height:0}.lisw i{position:absolute;inset:0;background:#ffffff30;border-radius:10px;transition:.15s;cursor:pointer}.lisw i:before{content:'';position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.15s}.lisw input:checked+i{background:#2b8a3e}.lisw input:checked+i:before{transform:translateX(13px)}.lisw input:disabled+i{cursor:not-allowed}
.lil{flex:1;min-width:0}.lind #nd{margin:4px 0 0}.lind .ndt{display:none}

.fbnat{background:#1c3d6e;color:#fff;border-radius:3px;padding:0 4px;font-size:10px;text-decoration:none}.fbltb{float:right;background:#e7f5ec;color:#1f7a4d;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:700}
#gfs{position:fixed;right:12px;top:60px;width:380px;max-height:78vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:60;padding:10px;font-size:12px}
#gfs .gfin{background:#f1f3f5;padding:5px 7px;border-radius:6px;margin:4px 0}.gft{font-weight:700;margin:8px 0 3px;padding:3px 6px;border-radius:4px;background:#eef}.gftA{background:#e7f5ec;color:#1f7a4d}.gftB{background:#fff4e0;color:#8a5a00}.gftC{background:#f1f3f5;color:#555}
.gfi{border-bottom:1px solid #eee;padding:4px 0}.gfok{color:#1f7a4d}.gfno{color:#c92a2a}.gfrock{background:#5f3dc4;color:#fff;border-radius:3px;padding:0 4px;font-size:10px;margin-left:3px}.gfph{background:#0b7285;color:#fff;border-radius:3px;padding:0 4px;font-size:10px;margin-left:3px}.gfunv{background:#ffe3e3;color:#c92a2a;border-radius:3px;padding:0 4px;font-size:10px}
#abs{position:fixed;right:12px;top:60px;width:340px;background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:61;padding:10px;font-size:12px}
#abs label{display:block;margin:5px 0}#abs input:not([type=checkbox]),#abs select{width:100%;box-sizing:border-box;padding:4px}.abf{margin:8px 0 4px}.abmsg{margin-left:6px}
#gfs,#abs,#gfs *,#abs *{color:#1d2433}#gfs a{color:#1c5fb8}#gfs .gfok{color:#1f7a4d}#gfs .gfno{color:#c92a2a}#gfs .gftA{color:#1f7a4d}#gfs .gftB{color:#8a5a00}#gfs .muted,#abs .muted{color:#667}
#gfs .gfrock,#gfs .gfph{color:#fff}#gfs .gfunv{color:#c92a2a}#abs input,#abs select{background:#fff;border:1px solid #ccd;border-radius:4px}#gfs .fbh,#abs .fbh{display:flex;justify-content:space-between;align-items:center;font-size:14px}

.lssg{margin:4px 0;padding:3px 6px;background:#fff5f5;border-left:3px solid #e03131;font-size:11.5px}
#cosw{display:inline-flex;align-items:center;gap:3px;margin-right:6px}#cosel{border-radius:8px;padding:5px 6px;border:1px solid #ccd;background:#fff;color:#1d2433;font-size:12px;max-width:130px}#cosw label{font-size:11px;color:#fff;display:flex;gap:2px;align-items:center}
