:root{
  --fundal:#f5f6f4; --suprafata:#fff; --text:#1d2321; --slab:#5f6b66; --linie:#d9dedb;
  --accent:#1f6f5c; --accent-txt:#fff; --pericol:#b3261e; --atentie:#8a5a00; --succes:#1d6b3a;
  --raza:8px; --font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
  --mono:ui-monospace,"Cascadia Mono","Consolas",monospace;
}
@media (prefers-color-scheme:dark){:root{
  --fundal:#141917; --suprafata:#1c2220; --text:#e6ebe8; --slab:#9aa6a0; --linie:#2e3633;
  --accent:#4fb39a; --accent-txt:#0d1311; --pericol:#ff8a80; --atentie:#f0c060; --succes:#7fd49b;
}}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 var(--font);background:var(--fundal);color:var(--text)}
a{color:var(--accent)}
code{font-family:var(--mono)}
.bara{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:10px 20px;background:var(--suprafata);border-bottom:1px solid var(--linie)}
.sigla{font-weight:700;font-size:17px;color:var(--text);text-decoration:none;letter-spacing:.2px}
.sigla span{color:var(--accent)}
.bara nav{display:flex;gap:16px;flex-wrap:wrap}
.bara nav a{text-decoration:none;color:var(--text)}
.bara nav a:hover{color:var(--accent)}
.cont{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cont .nume{color:var(--slab)}
.eticheta-zona{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--accent);color:var(--accent-txt)}
main{max-width:1180px;margin:0 auto;padding:24px 20px 60px}
h1{font-size:24px;margin:0 0 16px}
h2{font-size:18px;margin:24px 0 10px}
h3{font-size:16px;margin:0 0 4px}
.card{background:var(--suprafata);border:1px solid var(--linie);border-radius:var(--raza);padding:20px;margin:16px 0}
.card.ingust{max-width:420px;margin:40px auto}
.card.mediu{max-width:640px;margin:32px auto}
.card.pericol{border-color:var(--pericol)}
label{display:block;margin:0 0 12px;font-weight:500}
label input,label select,label textarea{display:block;width:100%;margin-top:4px}
input,select,textarea{font:inherit;color:inherit;background:var(--fundal);border:1px solid var(--linie);border-radius:6px;padding:8px 10px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
input.cod{font-family:var(--mono);font-size:22px;letter-spacing:4px;text-align:center}
label.bifa{display:flex;gap:8px;align-items:center;font-weight:400}
label.bifa input{display:inline;width:auto;margin:0}
fieldset.radio{border:0;padding:0;margin:0 0 12px;display:flex;gap:20px}
fieldset.radio label{display:flex;gap:6px;align-items:center;font-weight:400}
fieldset.radio input{width:auto}
button,.buton{font:inherit;cursor:pointer;border:1px solid var(--linie);background:var(--suprafata);color:var(--text);border-radius:6px;padding:8px 14px;text-decoration:none;display:inline-block}
button.principal,.buton.principal{background:var(--accent);border-color:var(--accent);color:var(--accent-txt)}
button.pericol{background:var(--pericol);border-color:var(--pericol);color:#fff}
button.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline}
form.inline{display:inline}
.doua-coloane{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.trei-coloane{display:grid;grid-template-columns:1fr 2fr 1fr;gap:0 20px}
.doua-coloane .lat{grid-column:1/-1}
@media (max-width:700px){.doua-coloane,.trei-coloane{grid-template-columns:1fr}}
.antet-pagina{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.filtre{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.filtre label{margin:0;min-width:260px}
.tabel{width:100%;border-collapse:collapse;background:var(--suprafata);border:1px solid var(--linie);border-radius:var(--raza);overflow:hidden;margin:12px 0}
.tabel th,.tabel td{padding:8px 10px;border-bottom:1px solid var(--linie);text-align:left;vertical-align:top}
.tabel th{font-size:13px;color:var(--slab);font-weight:600;background:var(--fundal)}
.tabel.mic{font-size:13px}
.tabel tr.inactiv td{color:var(--slab)}
.tabel tr.esec td,.tabel tr.act-citire_cnp td,.tabel tr.act-urgenta td{color:var(--pericol)}
.tabel.drepturi td,.tabel.drepturi th{text-align:center}
.tabel.drepturi td:first-child,.tabel.drepturi th:first-child{text-align:left}
.tabel-scroll{overflow-x:auto}
.eroare{color:var(--pericol);font-weight:500}
.atentie{color:var(--atentie);font-weight:500}
.succes{color:var(--succes);font-weight:500}
.nota{color:var(--slab);font-size:14px}
.grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.uat .module{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:14px;flex-wrap:wrap}
.qr{display:flex;justify-content:center;margin:16px 0}
.qr svg{background:#fff;padding:6px;border-radius:6px}
.secret{word-break:break-all}
.coduri{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;padding:0}
.coduri code{font-size:18px}
.parola-temp code{font-size:22px;padding:8px 12px;background:var(--fundal);border-radius:6px;user-select:all}
.pasi li{margin-bottom:6px}
.actiuni{display:flex;gap:10px;flex-wrap:wrap}
dl.date{display:grid;grid-template-columns:180px 1fr;gap:6px 16px;margin:0}
dl.date dt{color:var(--slab)}
dl.date dd{margin:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
progress{height:14px;accent-color:var(--accent)}
details.card summary{cursor:pointer;font-weight:500}
/* ---- modulul Hartă ---- */
main.lat{max-width:none;padding:0}
.hm{display:grid;grid-template-columns:380px 1fr;height:calc(100vh - 53px)}
.hm-panou{overflow-y:auto;padding:14px 16px;border-right:1px solid var(--linie);background:var(--suprafata);display:flex;flex-direction:column;gap:10px}
.hm-titlu{font-size:19px;margin:0}
.hm-uat select{width:100%}
.hm-continut h2{font-size:17px;margin:6px 0 8px}
.hm-harta{position:relative;min-height:300px}
.hm-harta .harta{position:absolute;inset:0}
.cautare{display:flex;gap:6px}.cautare input{flex:1;min-width:0}
.buton.mic,.mic{font-size:13px}
.taburi{display:flex;gap:2px;border-bottom:1px solid var(--linie);margin-bottom:6px}
.taburi .tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 10px;color:var(--slab);font-size:14px}
.taburi .tab.a{border-color:var(--accent);color:var(--text);font-weight:600}
.hm .date{grid-template-columns:110px 1fr}
ul.lista{margin:0;padding-left:18px}
ul.rezultate{list-style:none;margin:0;padding:0;border:1px solid var(--linie);border-radius:6px;max-height:55vh;overflow:auto}
ul.rezultate li+li{border-top:1px solid var(--linie)}
button.rezultat{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:8px 10px;background:none}
button.rezultat:hover{background:var(--fundal)}
.nota-card{margin:6px 0;padding:10px}.nota-text{margin-top:4px;white-space:pre-wrap}
button.link.dreapta{float:right;font-size:13px}
ul.lista-nr{padding-left:18px;margin:4px 0 10px}
.mic-card{padding:10px;margin:0 0 10px}
.formular label{margin-bottom:8px}
.hm-unelte{position:absolute;left:12px;top:12px;z-index:500;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hm-unelte button{display:flex;align-items:center;gap:8px;background:#fff;color:#1d2321;border:0;border-radius:8px;padding:7px 10px;box-shadow:0 2px 8px rgba(0,0,0,.3);font-size:13px;white-space:nowrap}
.hm-unelte button span{display:none}
.hm-unelte button b{min-width:20px;text-align:center;font-size:15px}
.hm-unelte:hover button span,.hm-unelte button:focus-visible span,.hm-unelte button.activ span{display:inline}
.hm-unelte button.activ{background:#0a84ff;color:#fff}
.hm-straturi{position:absolute;right:12px;top:12px;z-index:500;width:260px;max-height:calc(100% - 90px);overflow:auto;background:rgba(255,255,255,.97);color:#1d2321;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);padding:8px 12px;font-size:13px}
.hm-straturi h4{margin:8px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#5f6b66}
.hm-straturi label{display:flex;gap:6px;align-items:center;font-weight:400;margin:2px 0}
.hm-straturi label input{width:auto;margin:0;display:inline}
.hm-straturi select{width:100%;padding:4px;font-size:13px;background:#fff;color:#1d2321}
.hm-plia{width:100%;text-align:left;border:0;background:none;padding:2px 0;font-weight:600;color:#1d2321}
.hm-pro{display:block;margin-top:10px;text-align:center}
.legenda .tabel{background:#fff;color:#1d2321;margin:6px 0 0}.legenda .tabel th{background:#f3f4f2;color:#5f6b66}
.pata{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.hm-mesaj{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:600;background:#1d2321;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.hm-mesaj.eroare{background:var(--pericol)}
.leaflet-tooltip.eticheta-ie{background:rgba(255,255,255,.85);border:0;box-shadow:none;padding:0 4px;font:600 calc(12px * var(--et, 1)) var(--font);color:var(--et-ie, #111)}
.leaflet-tooltip.eticheta-ie::before{display:none}
.leaflet-tooltip.hm-masura{background:#0a84ff;color:#fff;border:0;font-weight:600}
.hm-nr{background:#1f6f5c;color:#fff;border:2px solid #fff;border-radius:12px;padding:0 7px;font:700 calc(13px * var(--et, 1))/1.5 var(--font);white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.4);width:auto!important;height:auto!important;transform-origin:center}
.hm-nr.propus{background:#0a84ff}.hm-nr.desfiintat{background:#8e8e93;text-decoration:line-through}
.hm-nota{background:#ff9f0a;color:#fff;border:2px solid #fff;border-radius:5px;font:700 12px/14px var(--font);text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.cursor-cruce{cursor:crosshair}
.hm-tipar-cap{display:none}
@media (max-width:800px){.hm{grid-template-columns:1fr;grid-template-rows:62vh auto;height:auto}.hm-harta{order:1;height:62vh}.hm-panou{order:2;border-right:0}.hm-straturi{width:220px}}
.tipar-cap,.tipar-lateral,.hm-nord{display:none}
.hm-nord{position:absolute;right:14px;bottom:110px;z-index:500;background:#fff;color:#111;border-radius:6px;padding:4px 8px;font:700 12px/1.1 var(--font);text-align:center;box-shadow:0 1px 6px rgba(0,0,0,.3)}
.hm-harta .hm-nord{display:block}
/* foaia tipărită (același aranjament și pe ecran cât durează pregătirea) */
body.mod-tipar header.bara,body.mod-tipar .fir,body.mod-tipar .hm-panou,body.mod-tipar .hm-unelte,body.mod-tipar .hm-straturi,
body.mod-tipar .leaflet-control-zoom,body.mod-tipar .hm-mesaj{display:none!important}
body.mod-tipar{background:#fff;color:#111}
body.mod-tipar .tipar-cap{display:flex;justify-content:space-between;gap:16px;padding:6px 2px 8px;border-bottom:2px solid #111;font-size:14px;color:#111}
body.mod-tipar .tipar-cap .dreapta{text-align:right}
body.mod-tipar .hm{display:grid;grid-template-columns:1fr 78mm;gap:8px;height:auto}
body.mod-tipar .hm-harta{grid-column:1;grid-row:1;height:165mm;border:1px solid #111}
body.mod-tipar .tipar-lateral{grid-column:2;grid-row:1;display:block;font-size:11px;color:#111;overflow:hidden;max-height:165mm}
body.mod-tipar .tipar-lateral .tabel th,body.mod-tipar .tipar-lateral .tabel td{padding:2px 4px;border-color:#ccc}
body.mod-tipar .tipar-lateral ul.lista{padding-left:14px}
body.mod-tipar .tipar-lateral h2{font-size:15px;margin:2px 0 6px}
body.mod-tipar .tipar-lateral h3{font-size:12px;margin:10px 0 4px}
body.mod-tipar .tipar-lateral .date{grid-template-columns:28mm 1fr;gap:2px 6px}
body.mod-tipar .tipar-lateral .date dt{color:#555}
body.mod-tipar .tipar-lateral .tabel{background:#fff;color:#111;font-size:10px}
body.mod-tipar .tipar-lateral .nota,body.mod-tipar .tipar-cap .nota{color:#555}
body.mod-tipar main.lat{padding:0}
/* pe ecran, cât se pregătește tipărirea, foaia are exact lățimea zonei tipăribile (A4 culcat, margini 8 mm):
   altfel harta e așezată pentru lățimea ecranului și pe hârtie apare doar partea ei din stânga */
body.mod-tipar .tipar-cap,body.mod-tipar .hm{width:281mm;max-width:281mm;margin:0}
body.mod-tipar .hm-harta{width:auto;min-width:0}
@page{size:A4 landscape;margin:8mm}
@media print{
  header.bara,.fir,.hm-panou,.hm-unelte,.hm-straturi,.leaflet-control-zoom,.hm-mesaj{display:none!important}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.bara nav a.activ{font-weight:700;border-bottom:2px solid var(--accent)}
.uat-curent{font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--linie);border-radius:99px;padding:3px 12px;font-size:14px}
.uat-curent:hover{border-color:var(--accent)}
.bara nav.meniu{display:flex;gap:4px}
.bara nav.meniu a,.cont a.activ{padding:6px 10px;border-radius:6px}
.bara nav.meniu a.activ,.cont a.activ{background:var(--fundal);font-weight:700;color:var(--accent)}
.fir{display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--linie);background:var(--fundal);font-size:14px;flex-wrap:wrap}
.firimituri{color:var(--slab)}.firimituri a{color:var(--slab)}.firimituri b{color:var(--text);font-weight:600}
.subtab{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--linie)}
.subtab a{padding:8px 12px;text-decoration:none;color:var(--slab);border-bottom:2px solid transparent}
.subtab a.activ{color:var(--text);border-color:var(--accent);font-weight:600}
.eticheta-prov{display:inline-block;background:#ff9f0a;color:#1d1d1d;border-radius:4px;padding:0 6px;font-size:12px;font-weight:700;letter-spacing:.2px}
.tabel tr.provizoriu td{background:rgba(255,159,10,.12)}
.tabel tr.provizoriu td:first-child{box-shadow:inset 3px 0 0 #ff9f0a}
/* panoul hărții: moduri Imobil / Interogare și constructorul de interogări */
.hm-panou>*{flex-shrink:0}
.hm-moduri{display:flex;gap:0;margin:8px 0 6px;border:1px solid var(--linie);border-radius:8px;overflow:hidden}
.hm-moduri button{flex:1;border:0;border-radius:0;padding:6px 8px;background:var(--suprafata);font-size:14px}
.hm-moduri button.a{background:var(--accent);color:var(--accent-txt);font-weight:600}
.iq .nota.mic,.nota.mic{font-size:12px}
.iq-cap{display:flex;gap:8px;align-items:center;margin:4px 0}
.iq-cap select{flex:1;min-width:0;padding:5px 8px;font-size:13px}
.iq-grup{border:1px solid var(--linie);border-radius:8px;padding:6px 8px 8px;margin:6px 0}
.iq-grup legend{font-size:12px;font-weight:600;color:var(--slab);padding:0 4px}
.iq-grup legend .link{font-size:12px;margin-left:6px}
.iq-sau{text-align:center;font-weight:700;font-size:12px;color:var(--accent);letter-spacing:.5px}
.iq-cond{border-left:3px solid var(--accent);background:var(--fundal);border-radius:6px;padding:5px 8px;margin:0 0 6px}
.iq-cond.negat{border-left-color:var(--pericol)}
.iq-cond-cap{display:flex;gap:8px;align-items:center;margin-bottom:4px}
.iq-cond-cap b{flex:1;font-size:13px;font-weight:600}
.iq-cond-cap label.bifa{margin:0;font-size:12px;color:var(--pericol);font-weight:600}
.iq-cond input,.iq-cond select,.iq-cond textarea{width:100%;padding:5px 8px;font-size:13px;background:var(--suprafata)}
.iq-cond input[type=checkbox]{width:auto}
.iq-rand{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:3px 0}
.iq-rand input{flex:1;min-width:60px}
.iq-rand input.scurt{max-width:80px;flex:0 0 80px}.iq-rand input.mediu{max-width:130px;flex:0 0 130px}
.iq-rand button,.iq-butoane button{padding:5px 10px;font-size:13px}
.iq-multi{max-height:150px;overflow:auto;border:1px solid var(--linie);border-radius:6px;padding:4px 6px;background:var(--suprafata)}
.iq-multi label.bifa{margin:1px 0;font-size:13px}
.iq-adauga{width:100%;padding:5px 8px;font-size:13px;margin-top:2px}
button.lat{width:100%;margin:8px 0}
.iq-sinteza{background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:8px 10px;margin:6px 0}
.iq-sinteza.invechit{border-color:var(--atentie)}
.iq-export{border:1px solid var(--linie);border-radius:8px;padding:8px 10px;margin:6px 0}
.iq-export label{margin-bottom:6px;font-size:13px}
.iq-export input,.iq-export select{padding:5px 8px;font-size:13px}
.iq-opt{margin:6px 0}.iq-opt summary{cursor:pointer;font-size:13px;color:var(--accent)}
.iq-opt .iq-rand label{flex:1;margin:0}
.iq-opt input[type=range]{padding:0}
.inline-bifa{display:inline-flex!important;margin:2px 14px 2px 0!important}
.nota-genealogie{background:var(--suprafata);border:1px solid var(--linie);border-left:4px solid var(--accent);border-radius:6px;padding:8px 12px}
.plan-strada{margin:8px 0;background:#fff;border:1px solid var(--linie);border-radius:8px;padding:4px}
.plan-strada svg{width:100%;height:auto;display:block}
input.nr-scurt{width:70px;padding:4px 6px}
.buton.mic{padding:4px 10px;font-size:13px}
.leaflet-tooltip.eticheta-sat{background:rgba(255,43,214,.9);color:#fff;border:0;font:700 12px var(--font);padding:1px 8px;box-shadow:0 1px 4px rgba(0,0,0,.4)}.leaflet-tooltip.eticheta-sat::before{display:none}
.avertisment-sterge{border:2px solid var(--pericol);border-radius:8px;padding:10px 12px;background:var(--suprafata)}
.avertisment-sterge h2{color:var(--pericol);margin-top:0}
button.link.pericol-link{color:var(--pericol);margin-top:8px}
button.pericol:disabled{opacity:.45;cursor:not-allowed}
/* evidența primăriei */
.eroare-text{color:var(--pericol);font-weight:600}.atentie-text{color:var(--atentie);font-weight:600}
.ev-urmarit{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.ev-chip{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border:1px solid var(--linie);border-radius:99px;background:var(--suprafata);color:var(--text);text-decoration:none;font-size:13px}
.ev-chip b{background:var(--atentie);color:#fff;border-radius:99px;padding:0 7px;font-size:12px}
.ev-chip.gol b{background:var(--linie);color:var(--slab)}
.ev-chip.a{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}
.ev-bara{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.ev-bara button{padding:5px 10px;font-size:13px}
.ev-bara button.activ{background:#0a84ff;border-color:#0a84ff;color:#fff}
.ev-lista{list-style:none;padding:0;margin:4px 0}
.ev-lista li{border-left:4px solid var(--linie);padding:4px 8px;margin:4px 0;background:var(--fundal);border-radius:4px;cursor:pointer;font-size:13px}
.ev-lista li:hover{background:var(--suprafata)}
.ev-lista li.solutionat{opacity:.65}
.ev-masura{font:600 13px var(--mono);background:var(--fundal);border:1px solid var(--linie);border-radius:6px;padding:4px 8px;margin:6px 0}
.ev-campuri{border:1px solid var(--linie);border-radius:8px;padding:6px 8px 2px;margin:6px 0}
.ev-campuri legend{font-size:12px;font-weight:600;color:var(--slab);padding:0 4px}
.ev-fisiere li{margin:3px 0}
.ev-ist li{font-size:12px;margin:3px 0}
.ev-sup{font-size:13px}
.ev-peste{border-left:4px solid var(--atentie);background:var(--fundal);border-radius:4px;padding:6px 10px;margin:8px 0}
.ev-peste a{font-weight:600}
.hm-varf{background:#fff;border:2px solid #0a84ff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.35);cursor:move}
.hm-varf.ales{background:#ff2d20;border-color:#fff}
.hm-mijloc{background:rgba(10,132,255,.55);border:1px solid #fff;border-radius:50%;cursor:copy}
.hm-snap{border:2px solid #ff2bd6;border-radius:50%;background:rgba(255,43,214,.15);pointer-events:none}
.hm-snap.latura{border-style:dashed}
.leaflet-tooltip.eticheta-ev{background:rgba(255,255,255,.9);border:0;box-shadow:none;padding:0 4px;font:600 calc(12px * var(--et, 1)) var(--font);color:#111}
.leaflet-tooltip.eticheta-ev::before{display:none}
.ez-panou label{font-size:13px;margin-bottom:6px}
.ez-panou select,.ez-panou input{padding:4px 6px;font-size:13px}
.ez-prev{position:absolute;inset:8px;z-index:700;background:#111;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(0,0,0,.5)}
.ez-prev[hidden]{display:none}
.ez-prev .pbar{display:flex;gap:6px;align-items:center;padding:6px 8px;background:#1d2321;color:#ddd;border-radius:8px 8px 0 0;font-size:12px}
.ez-prev .pbar button{padding:4px 10px;font-size:13px}
.ez-vedere{flex:1;overflow:hidden;position:relative;cursor:grab}
.ez-vedere canvas{position:absolute;left:0;top:0;transform-origin:0 0;image-rendering:auto}
.spatiu{flex:1}
.leaflet-tooltip.eticheta-suport{background:var(--sup-f, #3a3a3c);color:var(--et-sup, #fff);border:1.5px dashed rgba(255,255,255,.85);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.5);padding:0 5px;font:700 calc(14px * var(--et, 1)) var(--font)}
.leaflet-tooltip.eticheta-suport.nesigur{background:var(--sup-n, #c96a00)}

.leaflet-tooltip.eticheta-suport::before,.leaflet-tooltip.eticheta-suport-strada::before{display:none}
.leaflet-tooltip.eticheta-suport-strada{background:none;border:0;box-shadow:none;color:var(--et-str, #fff);font:italic 700 calc(16px * var(--et, 1)) var(--font);text-shadow:0 0 3px #000,0 0 2px #000,0 0 4px #000}
.hm-aspect summary{cursor:pointer;font-weight:600;font-size:12px;margin-top:8px}
.hm-aspect label{justify-content:space-between}
.hm-aspect input[type=color]{width:34px!important;height:22px;padding:0;border:1px solid #ccc;background:#fff}
.hm-aspect input[type=range]{width:110px!important;padding:0}
.legenda-suport{font-size:11px;line-height:1.9;margin:2px 0 4px 22px;color:#444}
.legenda-suport .ls{display:inline-block;color:#fff;font-weight:700;padding:0 4px;border:1px dashed #fff;border-radius:3px;background:#3a3a3c}
.legenda-suport .ls-nesigur{background:#c96a00}
.legenda-suport .ls-real{position:static;display:inline-block;font-size:10px;line-height:14px}
.urb-panou{border:1px solid var(--linie);border-radius:6px;padding:6px 8px;margin:8px 0}
.urb-zona{border-left:4px solid var(--linie);padding:3px 8px;margin:5px 0}
.urb-fisa .urb-zona{padding:6px 10px;margin:10px 0}
.leaflet-tooltip.eticheta-urb{background:rgba(255,255,255,.85);border:0;box-shadow:none;padding:0 5px;font:700 calc(13px * var(--et, 1)) var(--font);color:#333}
.leaflet-tooltip.eticheta-urb.protectie{color:#b71c1c}.leaflet-tooltip.eticheta-urb.speciala{color:#6a1b9a}
.leaflet-tooltip.eticheta-urb::before{display:none}
.lg-text{white-space:pre-wrap;line-height:1.55;background:var(--fundal);border:1px solid var(--linie);border-radius:8px;padding:10px 12px;margin:8px 0}
.lg-sursa{background:rgba(31,111,92,.12);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600;white-space:nowrap}
.lg-art summary,.lg-ist summary{cursor:pointer;margin:4px 0}
/* legislație: conversația cu asistentul */
.lg-banner{margin:8px 0 0}
.lg-ecran{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.lg-ecran:has(.lg-panou:not([hidden])){grid-template-columns:230px minmax(0,1fr) minmax(300px,380px)}
.lg-ecran>.card{margin:16px 0 0}
.lg-conv{padding:14px;position:sticky;top:10px;max-height:80vh;overflow:auto}
.lg-conv h3{font-size:13px;color:var(--slab);margin:14px 0 6px}
.lg-nou{display:block;text-align:center}
.lg-lista{list-style:none;margin:0;padding:0}
.lg-lista li{padding:6px 8px;border-radius:6px;display:flex;flex-direction:column}
.lg-lista li.a{background:var(--fundal);outline:1px solid var(--linie)}
.lg-lista a{text-decoration:none;color:var(--text);font-size:14px}
.lg-chat{display:flex;flex-direction:column;padding:14px 18px;min-height:60vh}
.lg-cap{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lg-cap h2{margin:0;font-size:18px}
.lg-fir{flex:1;overflow-y:auto;max-height:68vh;padding:10px 2px;display:flex;flex-direction:column;gap:12px}
.lg-gol{color:var(--slab);max-width:720px}
.lg-gol p:first-child{color:var(--text)}
.lg-exemple{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.lg-ex{font-size:13px;text-align:left}
.lg-q{align-self:flex-end;max-width:80%;background:var(--accent);color:var(--accent-txt);padding:9px 13px;border-radius:14px 14px 4px 14px;white-space:pre-wrap}
.lg-a{align-self:flex-start;max-width:min(860px,96%);background:var(--fundal);border:1px solid var(--linie);padding:10px 14px;border-radius:14px 14px 14px 4px}
.lg-corp p{margin:0 0 8px}.lg-corp ul,.lg-corp ol{margin:0 0 8px;padding-left:22px}.lg-corp li{margin:2px 0}
.lg-sursa{border:0;font:inherit;font-size:.92em;background:rgba(31,111,92,.13);color:var(--accent);border-radius:4px;padding:0 4px;font-weight:600;cursor:pointer}
.lg-sursa.slab{cursor:default;background:none;color:var(--slab);font-weight:500}
.lg-surse{margin-top:6px;font-size:13px}
.lg-chip{font-size:12px;padding:2px 8px;border-radius:99px;margin:2px 2px 0 0;border:1px solid var(--linie);background:var(--suprafata);cursor:pointer}
.lg-pasi{margin-top:4px}.lg-pasi ul,.lg-pasi-vii{margin:2px 0 0;padding-left:18px;font-size:12px;color:var(--slab)}
.lg-lucru p{margin:0}
.lg-punct{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:lgpuls 1s infinite alternate;margin-right:4px}
@keyframes lgpuls{from{opacity:.25}to{opacity:1}}
.lg-intrare{border-top:1px solid var(--linie);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.lg-intrare textarea{width:100%;resize:vertical;min-height:52px;box-sizing:border-box}
.lg-bara{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lg-bara select{max-width:260px}
.lg-panou{position:sticky;top:10px;max-height:82vh;overflow:auto;padding:14px}
.lg-panou .lg-text{white-space:pre-wrap;max-height:none}
.lg-panou-plutitor{position:fixed;right:16px;top:70px;width:min(460px,calc(100vw - 32px));z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media (max-width:1000px){.lg-ecran,.lg-ecran:has(.lg-panou:not([hidden])){grid-template-columns:1fr}.lg-conv{position:static;max-height:none}.lg-panou{position:static}.lg-fir{max-height:none}}
/* ===== hartă, aspect „Atlas”: moduri segmentate, file ca pastile, date în blocuri, straturi pe grupe cu comutatoare ===== */
.hm-moduri{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin:8px 0 2px;border:0;border-radius:10px;padding:3px;background:var(--fundal);overflow:visible}
.hm-moduri button{border:0;border-radius:8px;padding:6px 4px;background:none;color:var(--slab);font-size:13px;font-weight:500;line-height:1.2}
.hm-moduri button:hover{color:var(--text)}
.hm-moduri button.a{background:var(--suprafata);color:var(--text);font-weight:650;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.hm .hm-file{display:flex;flex-wrap:wrap;gap:4px;border:0;margin:2px 0 10px}
.hm .hm-file .tab{border:1px solid transparent;border-radius:99px;padding:4px 11px;font-size:12.5px;color:var(--slab);background:none;line-height:1.35}
.hm .hm-file .tab:hover{color:var(--text);background:var(--fundal)}
.hm .hm-file .tab.a{background:rgba(31,111,92,.12);border-color:rgba(31,111,92,.35);color:var(--accent);font-weight:650}
.hm .hm-file .tab em{font-style:normal;font-size:11px;background:var(--linie);color:var(--text);border-radius:99px;padding:0 6px;margin-left:5px}
.im-cap{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}
.im-cap h2{margin:0!important;font-size:20px!important}
.ch{display:inline-block;font-size:12px;padding:2px 10px;border-radius:99px;border:1px solid var(--linie);white-space:nowrap}
.ch-in{background:rgba(52,199,89,.13);border-color:rgba(52,199,89,.4);color:#2d9a4b}
.ch-ex{background:rgba(255,159,10,.13);border-color:rgba(255,159,10,.45);color:#b86e00}
@media (prefers-color-scheme:dark){.ch-in{color:#7fd49b}.ch-ex{color:#ffc266}}
.im-bloc{border:1px solid var(--linie);border-radius:10px;padding:9px 12px;margin:10px 0 0}
.im-bloc h5{margin:0 0 7px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--slab);font-weight:600}
.im-bloc .date{gap:4px 10px}
.im-bloc.urb-panou{margin:10px 0 0}
.im-ev{border-left:3px solid var(--atentie)}
.im-act{margin-top:12px}
/* panoul de straturi */
.hm-straturi{width:268px;padding:0;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.3)}
.hm-straturi .hm-plia{padding:10px 14px;font-size:13px;letter-spacing:.2px}
.st-g{padding:9px 14px;border-top:1px solid #edf0ee}
.st-g h4{margin:0 0 6px!important}
.hm-straturi label.st-r{display:flex;align-items:center;gap:8px;margin:0;padding:3px 0;cursor:pointer}
.st-r span{flex:1}
.st-r input[type=checkbox]{appearance:none;-webkit-appearance:none;width:30px;height:17px;border-radius:99px;background:#cfd6d2;position:relative;cursor:pointer;flex:none;border:0;padding:0;transition:background .15s}
.st-r input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .15s}
.st-r input[type=checkbox]:checked{background:#1f6f5c}
.st-r input[type=checkbox]:checked::after{left:15px}
.st-r input[type=checkbox]:focus-visible{outline:2px solid #1f6f5c;outline-offset:2px}
.pt{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.pt-im{background:#ffd400}.pt-cl{background:#ff3b30}.pt-et{background:#fff;border:1px solid #9aa}.pt-nr{background:#1f6f5c}.pt-lim{background:#ff2dc4}
.pt-sup{background:#fff;border:1px dashed #555}.pt-utr{background:#d9ead3;border:1px solid #8a8}.pt-prot{border:2px dashed #e67e22}.pt-spec{border:2px dotted #8e44ad}
.pt-ev{background:#34c759}.pt-note{background:#ff9f0a}.pt-ach{background:#0a84ff}
.st-urb:has(label.st-r:not([hidden])) .st-gol{display:none}
.st-gol{margin:0;font-size:12px;color:#8a958f}
.st-g:has(> label.st-r):not(:has(> label.st-r:not([hidden]))):not(.st-urb):not(:has(.legenda-suport:not([hidden]))){display:none}
.st-fundal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.st-fd{position:relative;height:42px;border-radius:8px;cursor:pointer;display:flex!important;flex-direction:column;justify-content:flex-end;padding:3px 6px!important;margin:0!important;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);overflow:hidden;line-height:1.1}
.st-fd input{position:absolute;opacity:0;pointer-events:none}
.st-fd b{font-size:11px}.st-fd small{font-size:9.5px;opacity:.85}
.st-fd:has(input:checked){outline:2px solid #1f6f5c;outline-offset:1px}
.st-fd:has(input:focus-visible){outline:2px solid #0a84ff;outline-offset:1px}
.fd-sat{background:linear-gradient(135deg,#3e5a2e,#6b7f45 55%,#4a5a36)}.fd-hib{background:linear-gradient(135deg,#3e5a2e,#6b7f45);box-shadow:inset 0 0 0 100px rgba(0,0,0,.05)}
.fd-hib::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg,transparent 0 13px,rgba(255,230,120,.55) 13px 15px)}
.fd-hib b,.fd-hib small{position:relative;z-index:1}
.fd-esri{background:linear-gradient(135deg,#55603f,#8a8a5a)}.fd-arh{background:linear-gradient(135deg,#6d6a52,#a59c76)}
.fd-bing{background:linear-gradient(135deg,#3b5233,#5f7a4c)}.fd-osm{background:#e9e5dc;color:#333;text-shadow:none}
.fd-osm::after{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(120deg,transparent 47%,#f6c26b 47% 53%,transparent 53%)}
.fd-osm b,.fd-osm small{position:relative;z-index:1}
.hm-aspect.st-g summary{margin:0;font-size:12.5px}
.hm-aspect.st-g[open]{background:#f7f9f8}
.st-g #legendaEv{padding-left:18px;font-size:12.5px}
.hm-straturi{max-height:calc(100% - 150px)}
/* meniul cu denumirile lungi: încape pe un rând până la ~1400 px */
@media (max-width:1600px){.bara nav.meniu{gap:2px}.bara nav.meniu a{padding:6px 7px;font-size:14px}}
@media (max-width:1420px){.bara nav.meniu a{padding:5px 6px;font-size:13.5px}}

/* fila Context: straturi din surse deschise */
.ctx-panou h2{margin-top:6px}
.ctx-g{margin:12px 0;padding-top:8px;border-top:1px solid var(--linie)}
.ctx-g h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--slab)}
label.ctx-r{display:flex;align-items:center;gap:10px;margin:0;padding:5px 0;cursor:pointer}
.ctx-leg{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px 2px;font-size:12px;color:var(--slab)}
.ctx-leg span{display:inline-flex;align-items:center;gap:5px}
.ctx-leg i{display:inline-block;width:14px;height:10px;border-radius:2px}
.ctx-leg i.ctx-l{background:transparent;border:2px solid;height:10px}
.ctx-leg i.ctx-dash{border-style:dashed}
.ctx-leg i.ctx-p{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #999}
.ctx-lst{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}
.ctx-lst li{padding:4px 0;border-bottom:1px dashed var(--linie)}
.ctx-lst li:last-child{border-bottom:0}
.ctx-surse summary{cursor:pointer;color:var(--slab);font-size:13px}
.ctx-lista{list-style:none;margin:0;padding:0}
.ctx-lista li{font-size:13px;padding:4px 0 4px 9px;margin:3px 0;border-left:3px solid var(--linie)}
.ctx-lista li.ctx-atentie{border-left-color:var(--atentie)}
.ctx-lista li.ctx-info{border-left-color:#7aa7c7}
.ctx-bloc:empty{display:none}
@media print{.ctx-panou{display:none}}
.ctx-straturi{border:1px solid var(--linie);border-radius:8px;padding:6px 10px;display:flex;flex-wrap:wrap;gap:4px 14px}
.ctx-straturi legend{font-size:12px;color:var(--slab)}
pre.ctx-rez{white-space:pre-wrap;font-size:12px;max-height:260px;overflow:auto;background:var(--fundal);padding:8px;border-radius:6px}
form.inline{display:inline}
