.g3{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - var(--top) - var(--cats) - env(safe-area-inset-top,0px));min-height:480px;background:#06241f;color:#f4efe6}.g3-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.55rem .8rem;background:#06241feb;border-bottom:1px solid rgba(255,255,255,.1);z-index:2}.g3-q{display:flex;align-items:center;gap:.4rem;flex:1 1 18rem;max-width:30rem}.g3-q label{display:flex;align-items:center;gap:.4rem;flex:1;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#f4efe6}.g3-q label .ic{width:1rem;height:1rem;flex:none}.g3-q input{flex:1;min-width:0;border:0;background:none;color:#fff;font:500 .92rem var(--ui);outline:none}.g3-q input::placeholder{color:#f4efe68c}.g3-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.g3-cur{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:#d8bc8629;color:#f4efe6;font-size:.88rem}.g3-cur .ic{width:1rem;height:1rem;color:#d8bc86}.g3-cur small{opacity:.75}.g3 .btn{border-color:#ffffff40!important;background:#ffffff14;color:#f4efe6}.g3 .btn.p{background:#d8bc86;border-color:#d8bc86!important;color:#033732}.g3 .btn .ic{width:1rem;height:1rem}.g3-view{position:relative;min-height:0}.g3-view .esri-view{width:100%;height:100%}.g3-load,.g3-fb{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem}.g3-load p{margin-top:.8rem;color:#f4efe6cc}.g3-spin{width:2.4rem;height:2.4rem;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#d8bc86;animation:g3s 1s linear infinite}@keyframes g3s{to{transform:rotate(360deg)}}.g3-fb>div,.g3-fb{max-width:38rem;margin:auto}.g3-fb h2{margin:0 0 .6rem;font:800 1.5rem/1.2 var(--ui);color:#fff}.g3-fb p{color:#f4efe6d9;line-height:1.5}.g3-side{position:absolute;right:.8rem;top:4.2rem;bottom:.8rem;width:min(22rem,calc(100% - 1.6rem));overflow:auto;padding:1rem;border-radius:16px;background:#fffffff5;color:var(--ink);box-shadow:0 20px 50px -20px #0009;z-index:3}.g3-sh h3{margin:.1rem 0 .3rem;font:800 1.15rem/1.2 var(--ui)}.g3-grp{margin-top:.8rem}.g3-grp h4{display:flex;align-items:center;gap:.45rem;margin:0 0 .3rem;font:700 .85rem var(--ui);color:var(--ink-2)}.g3-grp h4 i{width:.7rem;height:.7rem;border-radius:50%}.g3-grp h4 span{margin-left:auto;font-weight:600;opacity:.7}.g3-grp ul{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.g3-grp li{display:flex;align-items:stretch}.g3-grp li+li{border-top:1px solid var(--line)}.g3-grp li>button:first-child{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .7rem;border:0;background:none;color:var(--ink);font:500 .88rem/1.3 var(--ui);text-align:left;cursor:pointer}.g3-grp li>button:first-child:hover{background:var(--surface)}.g3-grp li b{font-weight:700}.g3-grp li span{color:var(--ink-2);font-size:.8rem}.g3-x{width:2rem;border:0;border-left:1px solid var(--line);background:none;color:var(--ink-2);font-size:1.1rem;cursor:pointer}.g3-x:hover{background:#fdecec;color:#c1272d}.g3-side .actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.g3-side .btn{border-color:var(--line-2)!important;background:var(--bg);color:var(--ink)}.g3-side .btn.p{background:var(--brand,#0B5D49);border-color:var(--brand,#0B5D49)!important;color:#fff}.g3-pt{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.g3-pt .actions{display:flex;flex-wrap:wrap;gap:.4rem}.esri-popup__main-container{font-family:var(--ui)!important}@media(max-width:900px){.g3{height:calc(100dvh - var(--top) - 6.4rem - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.g3-top{padding:.45rem .6rem}.g3-acts{margin-left:0;width:100%}.g3-side{top:auto;bottom:.6rem;left:.6rem;right:.6rem;width:auto;max-height:45%}body.fs-on .g3{height:100dvh}}.geo-map{height:190px;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#e6eeea;touch-action:none;cursor:grab}.geo-acts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.geo-acts .btn .ic{width:.95rem;height:.95rem}#geo-blk>span{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.4rem}#geo-blk small{color:var(--ink-2);font-weight:500}.geo-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.78rem;color:#ffffffd9}.geo-badge .ic{width:.85rem;height:.85rem}.geo-badge .lnk{color:#f0d9a8}.g3-pa{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.g3-pa .btn{border-color:var(--line-2)!important;background:#fff;color:var(--ink);min-height:2rem;font-size:.82rem}.g3-pa .btn.p{background:var(--brand,#0B5D49);border-color:var(--brand,#0B5D49)!important;color:#fff}.g3-prox{position:absolute;left:.8rem;bottom:.8rem;z-index:4;display:flex;flex-direction:column;gap:.4rem;max-width:calc(100% - 1.6rem)}.g3-lv,.g3-px2{display:flex;align-items:center;gap:.2rem;padding:.25rem;border-radius:12px;background:#06241fdb;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px -14px #000000b3;backdrop-filter:blur(6px)}.g3-lv{overflow-x:auto;scrollbar-width:none}.g3-lv::-webkit-scrollbar{display:none}.g3-prox button{flex:none;height:2.1rem;min-width:2.1rem;padding:0 .7rem;border:0;border-radius:9px;background:transparent;color:#e9efeb;font:600 max(.82rem,11px)/1 var(--ui);cursor:pointer}.g3-prox button:hover{background:#ffffff1f}.g3-prox button[aria-pressed=true]{background:#d8bc86;color:#033732}.g3-prox .g3-px2 button{padding:0 .5rem}.g3-prox .g3-px2 button .ic{width:1.1rem;height:1.1rem;display:block}.g3-alt{padding:0 .6rem;font:600 .8rem/1 var(--ui);color:#d8bc86;white-space:nowrap;min-width:5.2rem;text-align:center;font-variant-numeric:tabular-nums}.g3-prox button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.g3-prox{left:.5rem;right:7.2rem;bottom:.6rem;max-width:none}.g3-px2{overflow-x:auto;scrollbar-width:none}.g3-prox button{height:2.3rem}.esri-ui-bottom-right{display:none}}.px-ov{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#06241f;color:#f4efe6;text-align:center;opacity:0;pointer-events:none;transition:opacity .35s}.px-ov.on{opacity:1;pointer-events:auto}.px-ov p{margin:.6rem 0 0;font:700 1.05rem var(--ui)}.px-ov small{color:#f4efe6bf}.px-ov .g3-spin{margin:0 auto}.mo-zoom [data-a=mo-real]{color:#f0c46a;font-weight:700}.g3-side{display:flex;flex-direction:column;padding:0;bottom:auto;max-height:calc(100% - 5.4rem)}.g3-min{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:600 .92rem var(--ui);text-align:left;cursor:pointer}.g3-min .ic{width:1rem;height:1rem;color:var(--brand)}.g3-min b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g3-min span{font:600 .78rem var(--ui);color:var(--brand)}.g3-sb{padding:.9rem 1rem 1rem;overflow:auto}.g3-side.min{bottom:auto}.g3-side.min .g3-sb{display:none}.g3-side.min .g3-min{border-bottom:0}.g3-mind h3{margin:.1rem 0 .4rem;font:800 1.15rem/1.2 var(--ui)}.g3-mind h3 small{font:500 .8rem var(--ui);color:var(--ink-2);margin-left:.3rem}.g3-mm{display:block;width:100%;height:auto;margin:.2rem 0 .3rem;background:#f5f1e8;border-radius:12px;border:1px solid var(--line)}.g3-mm line{stroke:#0b5d49;stroke-opacity:.45;stroke-width:1.2}.g3-mmb circle{fill:#d8bc86;stroke:#033732;stroke-width:1.2;cursor:pointer}.g3-mmb{pointer-events:bounding-box}.g3-mmb text{font:600 10px var(--ui);fill:#033732;cursor:pointer}.g3-mmb text .n{font-weight:700;fill:#0b5d49}.g3-mmb:hover circle{fill:#033732}.g3-mmr circle{fill:#033732}.g3-mmr text{font:700 10px var(--ui);fill:#f4efe6}.g3-mmp{font:500 9.5px var(--ui);fill:#46564f}.g3-mind .actions,.g3-grp+.actions{margin-top:.6rem;flex-wrap:wrap}.g3-side .btn{color:var(--ink);background:var(--bg-2,#F3F1EB);border-color:var(--line)!important}.g3-side .btn.p{background:var(--brand);border-color:var(--brand)!important;color:#fff}@media(max-width:700px){.g3-side{top:auto;bottom:6.4rem;right:.5rem;left:.5rem;width:auto;max-height:46vh}.g3-side.min{max-height:none}}.px-hint{white-space:nowrap;position:absolute;left:50%;bottom:4.2rem;transform:translate(-50%,10px);display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .9rem;border-radius:999px;background:#021d1aeb;color:#f4efe6;font:500 .86rem var(--ui);box-shadow:0 12px 30px -12px #0009;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:6;max-width:calc(100% - 1.5rem)}.px-hint.on{opacity:1;transform:translate(-50%);pointer-events:auto}.px-hint button{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .8rem;border:0;border-radius:999px;background:#d8bc86;color:#033732;font:700 .84rem var(--ui);cursor:pointer}.px-hint button .ic{width:1rem;height:1rem}.px-hint .px-x{background:transparent;color:#f4efe6;padding:0 .4rem;font-size:1.1rem}.mo-zoom [data-a=mo-real] .ic{width:.95rem;height:.95rem;margin-right:.25rem;vertical-align:-2px}.g3-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .3rem;margin:0 0 .3rem;font:600 .78rem var(--ui);color:var(--ink-2)}.g3-crumbs button{border:0;background:transparent;padding:.1rem .2rem;color:var(--brand);font:inherit;cursor:pointer;border-radius:6px}.g3-crumbs button:hover{background:var(--bg-2,#F3F1EB)}.g3-crumbs button[aria-current=true]{color:var(--ink);cursor:default}.px-base{position:absolute;right:0;bottom:calc(100% + .5rem);min-width:15rem;padding:.5rem;border-radius:14px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 40px -16px #00000073;z-index:9;text-align:left}.px-base .pk{margin:.2rem .5rem .3rem;font:700 .72rem var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.px-base button{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;padding:.45rem .6rem;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;height:auto;font:inherit}.px-base button:hover{background:var(--bg-2,#F3F1EB)}.px-base button[aria-checked=true]{background:var(--brand);color:#fff}.px-base button b{font:700 .88rem var(--ui)}.px-base button span{font:500 .76rem var(--ui);opacity:.8}.mo-zoom [data-a=mo-fond] b{font-weight:700}
