/* Archivio – Layout e conduttori.
   Allineato al sistema di stile di Archivio Documenti: carta fredda, inchiostro blu, teal.
   Le variabili sotto ridefiniscono quelle della griglia degli immobili (.imx), così schede, menu, mappa e finestre
   hanno lo stesso aspetto. Il colore della provincia (--acc) resta quello deciso dalla pagina.
   Tutto sta sotto .imx, così il tema non cambia tasti e campi. */

body .imx{
	--ink:#16222e;--ink2:#24343f;--gold:#0b5f7a;--gold2:#9cc3d1;
	--card:#fff;--line:#d5dbe0;--line2:#eceff1;--txt:#25313d;--muted:#556270;
	--ve:#0b5f7a;--bad:#b42318;--warn:#8a5a00;--okc:#1d7a46;
	--avl-soft:#e3f0f4;--avl-font:system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.imx .avl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.imx .avl-ico{width:17px;height:17px;flex:none;display:block}
.imx [hidden]{display:none!important}

/* ---------- tasti ---------- */
.imx .avl-b,.imx .avl-link,.imx .avl-menu-b,.imx .avl-menu-i,.imx .avl-tile,.imx .avl-loc{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
.imx .avl-b{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--txt);font-size:13px;font-weight:600;line-height:1.2;transition:border-color .15s ease,background .15s ease,color .15s ease}
.imx .avl-b:hover{border-color:var(--gold);background:var(--card);color:var(--gold)}
.imx .avl-b-1,.imx .avl-b[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}
.imx .avl-b-1:hover,.imx .avl-b[aria-pressed=true]:hover{background:#084a60;border-color:#084a60;color:#fff}
.imx .avl-b:disabled{opacity:.55;cursor:default}
.imx .avl-link{display:inline;color:var(--ve);font-size:12.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px;background:none}
.imx a.avl-link{color:var(--ve)}
.imx .avl-link:hover{color:#084a60;background:none}
.imx .avl-b:focus-visible,.imx .avl-link:focus-visible,.imx .avl-menu-b:focus-visible,.imx .avl-menu-i:focus-visible,.imx .avl-tile:focus-visible,.imx .avl-loc:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- il menu a tendina dei layout ---------- */
.imx .avl-dx{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.imx .avl-menu{position:relative}
.imx .avl-menu-b{display:inline-flex;align-items:center;gap:9px;padding:8px 12px 8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.25;transition:border-color .15s ease;user-select:none}
.imx .avl-menu-b b{color:var(--ink);font-weight:700}
.imx .avl-menu-b .avl-ico{color:var(--gold)}
.imx .avl-menu-b .avl-giu{width:15px;height:15px;color:var(--muted);transition:transform .15s ease}
.imx .avl-menu-b:hover{border-color:var(--gold);background:var(--card);color:var(--muted)}
.imx .avl-menu-b[aria-expanded=true] .avl-giu{transform:rotate(180deg)}
.imx .avl-menu-l{position:absolute;z-index:30;right:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 48px));padding:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px -12px rgba(22,34,46,.35)}
.imx .avl-menu-i{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border-radius:6px;color:var(--txt)}
.imx .avl-menu-i:hover{background:var(--line2);color:var(--txt)}
.imx .avl-menu-i i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--gold);font-family:var(--avl-font);font-style:normal;font-weight:700;font-size:14px}
.imx .avl-menu-i b{display:block;font-size:14px;font-weight:650;color:var(--ink)}
.imx .avl-menu-i em{display:block;margin-top:1px;font-size:12px;line-height:1.35;color:var(--muted);font-style:normal}
.imx .avl-menu-i[aria-checked=true]{background:var(--avl-soft)}
.imx .avl-menu-i[aria-checked=true] i{background:var(--gold);border-color:var(--gold);color:#fff}
.imx .avl-menu-f{margin:6px 6px 4px;padding:9px 6px 2px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--muted)}
.imx .avl-menu-f b{font-weight:700;color:var(--ink)}
.imx .avl-menu-f .avl-link{margin-left:6px;font-size:12px}

/* ---------- Layout 2: riquadri per tipologia e mappa ---------- */
.imx .avl-stage{display:none}
.imx.avl-l2 .avl-stage{display:grid;grid-template-columns:minmax(0,304px) minmax(0,1fr);gap:16px;align-items:stretch;margin:0 0 22px}
.imx .avl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.imx .avl-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1/1;min-width:0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink);transition:border-color .15s ease,background .15s ease}
.imx .avl-tile-i{position:absolute;left:13px;top:13px;width:32px;height:32px;color:var(--muted);stroke-width:1.35}
.imx .avl-tile em{position:absolute;right:14px;top:10px;font-family:var(--avl-font);font-style:normal;font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.imx .avl-tile b{display:block;font-size:13px;font-weight:650;line-height:1.2;color:var(--ink)}
.imx .avl-tile:hover{border-color:var(--gold);background:var(--card);color:var(--ink)}
.imx .avl-tile:hover .avl-tile-i{color:var(--gold)}
.imx .avl-tile[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}
.imx .avl-tile[aria-pressed=true] .avl-tile-i,.imx .avl-tile[aria-pressed=true] em,.imx .avl-tile[aria-pressed=true] b{color:#fff}
.imx .avl-tile.avl-zero:not([aria-pressed=true]){opacity:.5}

.imx .avl-mapbox{position:relative;min-height:440px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#e4e8ea}
.imx .avl-map{position:absolute;inset:0;z-index:0;isolation:isolate;background:#e4e8ea;font-family:inherit}
.imx .avl-map .leaflet-tile-pane{filter:grayscale(.75) saturate(.8) brightness(1.03) contrast(.96)}
.imx .avl-map img{max-width:none;border-radius:0;box-shadow:none}
.imx .avl-map .leaflet-bar{border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px -6px rgba(22,34,46,.4)}
.imx .avl-map .leaflet-bar a{width:32px;height:32px;line-height:30px;color:var(--ink);background:var(--card);border-bottom-color:var(--line);text-decoration:none}
.imx .avl-map .leaflet-bar a:hover{background:var(--line2);color:var(--gold)}
.imx .avl-map .leaflet-control-attribution{font-size:10.5px;background:rgba(255,255,255,.88);color:var(--muted);border-radius:6px 0 0 0;padding:2px 7px}
.imx .avl-map .leaflet-control-attribution a{color:var(--muted)}
.imx .avl-mapmsg{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 40px));padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.97);color:var(--txt);font-size:13.5px;line-height:1.45;text-align:center;box-shadow:0 12px 28px -14px rgba(22,34,46,.5)}
.imx .avl-maptools{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}
.imx .avl-maptools>*{pointer-events:auto}
.imx .avl-maptools .avl-b{box-shadow:0 4px 12px -6px rgba(22,34,46,.55)}
.imx .avl-maptools-n{max-width:100%;padding:6px 11px;border-radius:6px;background:rgba(255,255,255,.95);color:var(--txt);font-size:12px;line-height:1.4;box-shadow:0 4px 12px -8px rgba(22,34,46,.5)}
.imx .avl-maptools-n:empty{display:none}

/* i segnaposto: il colore è quello della provincia, come il filetto delle schede */
.imx .avl-pin-w{background:none;border:0}
.imx .avl-pin{position:relative;display:block;width:30px;height:38px;filter:drop-shadow(0 3px 3px rgba(22,34,46,.35))}
.imx .avl-pin svg{display:block;width:30px;height:38px}
.imx .avl-pin path{fill:var(--acc);stroke:#fff;stroke-width:2}
.imx .avl-pin i{position:absolute;left:10px;top:9.5px;width:10px;height:10px;border-radius:50%;background:#fff}
.imx .avl-pin b{position:absolute;left:0;top:6px;width:30px;text-align:center;color:#fff;font-size:12.5px;font-weight:700;line-height:17px;font-variant-numeric:tabular-nums}
.imx .avl-pin u{position:absolute;right:-2px;top:-2px;width:11px;height:11px;border-radius:50%;background:var(--bad);border:2px solid #fff}
.imx .avl-pin-ap path{fill-opacity:.55;stroke:var(--acc);stroke-dasharray:3.5 2.5}
.imx .leaflet-marker-draggable .avl-pin{cursor:grab}

.imx .avl-map .leaflet-popup-content-wrapper{border-radius:8px;background:var(--card);color:var(--txt);box-shadow:0 14px 32px -12px rgba(22,34,46,.5);border:1px solid var(--line)}
.imx .avl-map .leaflet-popup-content{margin:12px 14px;font-size:13px;line-height:1.4;max-height:260px;overflow:auto}
.imx .avl-map .leaflet-popup-tip{background:var(--card)}
.imx .avl-map a.leaflet-popup-close-button{color:var(--muted);text-decoration:none}
.imx .avl-pop-r{display:flex;align-items:center;gap:10px;padding:7px 0}
.imx .avl-pop-r+.avl-pop-r{border-top:1px solid var(--line)}
.imx .avl-pop-c{flex:none;min-width:40px;padding:4px 6px;border-radius:4px;border:1px solid var(--line);background:var(--line2);color:var(--ink);font-family:var(--avl-font);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}
.imx .avl-pop-t{flex:1;min-width:0}
.imx .avl-pop-t b{display:block;font-size:13.5px;font-weight:650;color:var(--ink)}
.imx .avl-pop-t em{display:block;font-size:11.5px;color:var(--muted);font-style:normal}
.imx .avl-pop-t em.avl-pop-k{color:var(--okc);font-weight:600}
.imx .avl-pop-n{margin:8px 0 0;font-size:11.5px;color:var(--warn)}

/* sulle schede */
.imx .avl-loc{display:none}
.imx.avl-l2 .imx-card.avl-geo .avl-loc,.imx.avl-l2.avl-puo .imx-card .avl-loc{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 9px 2px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11.5px;font-weight:650;vertical-align:middle;transition:border-color .15s ease,color .15s ease}
.imx.avl-l2 .imx-card .avl-loc:hover{border-color:var(--gold);color:var(--gold);background:#fff}
.imx .avl-loc .avl-ico{width:13px;height:13px}
.imx.avl-l2.avl-puo .imx-card:not(.avl-geo) .avl-loc{border-style:dashed;border-color:var(--gold2);color:var(--gold)}
.imx .imx-card.avl-hide{display:none!important}
.imx .imx-card.avl-flash{border-color:var(--gold);box-shadow:0 0 0 3px rgba(11,95,122,.28)}
.imx .avl-vuoto{margin:6px 4px 0;padding:24px;border:1px dashed var(--gold2);border-radius:8px;text-align:center;color:var(--muted);font-size:14px}

/* ---------- conduttori ---------- */
.imx .avl-av{background:#4a5f73}
.imx .avl-cond .avl-b-c{margin-top:4px;padding:6px 12px;border-style:dashed;border-color:var(--gold2);background:transparent;color:var(--gold);font-size:12px}
.imx .avl-cond .avl-b-c:hover{border-style:solid;border-color:var(--gold);background:var(--avl-soft);color:var(--gold)}
.imx .avl-cond .imx-orow+.avl-b-c{margin-top:8px}

.imx .avl-dlg{width:min(540px,calc(100vw - 28px));max-height:min(86vh,720px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--txt);font-family:var(--avl-font);font-size:14px;line-height:1.4;box-shadow:0 32px 72px -24px rgba(22,34,46,.6);overflow:hidden}
.imx .avl-dlg[open]{display:flex;flex-direction:column}
.imx .avl-dlg::backdrop{background:rgba(22,34,46,.55)}
.imx .avl-dlg-h{padding:20px 24px 16px;color:#fff;background:var(--ink)}
.imx .avl-dlg-h em{display:block;font-size:12.5px;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:var(--gold2)}
.imx .avl-dlg-h b{display:block;margin-top:4px;font-family:var(--avl-font);font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.01em;color:#fff}
.imx .avl-dlg-d{display:block;margin-top:4px;font-size:12.5px;color:#b9c6d1}
.imx .avl-dlg-c{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 24px 6px;overflow:auto}
.imx .avl-dlg .avl-dlg-q,.imx .avl-dlg select{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.3;box-shadow:none}
.imx .avl-dlg .avl-dlg-q:focus,.imx .avl-dlg select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.imx .avl-dlg-l{margin-top:10px;min-height:120px;max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
.imx .avl-ct{display:flex;align-items:center;gap:11px;margin:0;padding:10px 12px;cursor:pointer;font-weight:400}
.imx .avl-ct+.avl-ct{border-top:1px solid var(--line2)}
.imx .avl-ct:hover{background:var(--line2)}
.imx .avl-ct input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--gold)}
.imx .avl-ct-t{flex:1;min-width:0}
.imx .avl-ct-t b{display:block;font-size:13.5px;font-weight:650;color:var(--ink)}
.imx .avl-ct-t em{display:block;font-size:11.5px;color:var(--muted);font-style:normal}
.imx .avl-ct:has(input:checked){background:var(--avl-soft)}
.imx .avl-dlg-0{margin:0;padding:26px 18px;text-align:center;color:var(--muted);font-size:13.5px}
.imx .avl-dlg-x{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:10px 2px 0;font-size:12.5px;color:var(--muted)}
.imx .avl-dlg-n{margin-right:auto;font-weight:650;color:var(--ink)}
.imx .avl-dlg-tp{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
.imx .avl-dlg-tp span{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}
.imx .avl-dlg-b{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--line);background:#f2f4f5}
.imx .avl-dlg-m{margin-right:auto;font-size:12.5px;color:var(--bad)}

/* ---------- il tasto «Apri scheda immobile» e la scheda ---------- */
.imx .avl-open{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:16px;padding:12px 16px;border-radius:6px;background:var(--ink);color:#fff;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}
.imx .avl-open:hover{background:var(--gold);color:#fff}
.imx .avl-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.imx .avl-open .avl-ico{width:18px;height:18px}
.imx .avl-sch{width:min(1040px,calc(100vw - 28px));max-height:min(92vh,980px)}
.imx .avl-sch-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.imx .avl-sch-x{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:6px;color:#fff;font-size:16px;opacity:.8}
.imx .avl-sch-x:hover{opacity:1;background:rgba(255,255,255,.12)}
.imx .avl-sch-x:focus-visible{outline:2px solid #fff}
.imx .avl-sch-card .imx-card{margin:0;width:100%;max-width:none;box-shadow:none;transform:none!important}
.imx .avl-sch-sec{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}
.imx .avl-sch-sec h3{margin:0 0 10px;font-family:var(--avl-font);font-size:15px;font-weight:650;color:var(--ink);letter-spacing:0;text-transform:none}
.imx .avl-sch-0{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.imx .avl-sch-p+.avl-sch-p{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.imx .avl-sch-pt{display:flex;align-items:center;gap:10px}
.imx .avl-sch-pt b{display:block;font-size:14px;font-weight:650;color:var(--ink)}
.imx .avl-sch-pt em{display:block;font-size:12px;font-style:normal;color:var(--muted)}
.imx .avl-sch-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;margin:10px 0 0}
.imx .avl-sch-dl div{min-width:0}
.imx .avl-sch-dl dt{margin:0;font-size:11.5px;color:var(--muted);font-weight:500}
.imx .avl-sch-dl dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.imx .avl-sch-dl a{color:var(--ve);text-decoration:underline;text-underline-offset:2px}
.imx .avl-sch-num{font-variant-numeric:tabular-nums}
.imx .avl-sch-aff{margin-top:12px;padding:12px;border-radius:6px;background:var(--avl-soft);border-left:3px solid var(--okc)}
.imx .avl-sch-aff.avl-sch-ko{background:#fdecea;border-left-color:var(--bad)}
.imx .avl-sch-ko .avl-sch-dl div:first-child dd{color:var(--bad)}
.imx .avl-sch-aff-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;color:var(--ink)}
.imx .avl-sch-aff-h i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);background:#fff;border-radius:4px;padding:1px 6px}
.imx .avl-sch-aff .avl-link{display:inline-block;margin-top:10px}
.imx .avl-sch-mod{margin-top:14px!important}
.imx .avl-sch-b{flex-wrap:wrap}
.imx .avl-sch-b .avl-b .avl-ico{width:16px;height:16px}
/* la scheda completa: schede interne, gruppi di campi, elenchi */
.imx .avl-sch{display:none}
.imx .avl-sch[open]{display:flex}
.imx .avl-sch-c{display:block;flex:1;min-height:0;overflow:auto;padding:18px 24px 22px;background:#f2f4f5}
.imx .avl-sk-nav{background:var(--ink);padding:0 16px}
.imx .avl-sk-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.imx .avl-sk-tabs button{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 12px 11px;color:#b9c6d1;font-size:13.5px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.imx .avl-sk-tabs button:hover{color:#fff}
.imx .avl-sk-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--gold2)}
.imx .avl-sk-tabs button:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:4px}
.imx .avl-sk-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.imx .avl-sch-c>*+*{margin-top:14px}
.imx .avl-sk-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.imx .avl-sk-g{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;min-width:0}
.imx .avl-sk-g h3{margin:0 0 10px;font-family:var(--avl-font);font-size:14.5px;font-weight:650;color:var(--ink);letter-spacing:0;text-transform:none}
.imx .avl-sk-g p{margin:0;font-size:13.5px;line-height:1.5;color:var(--txt)}
.imx .avl-sk-0{color:var(--muted)!important;font-weight:400!important}
.imx .avl-sk-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}
.imx .avl-sk-f>div{min-width:0;padding:7px 0;border-bottom:1px solid var(--line2)}
.imx .avl-sk-f>div.avl-sk-w{grid-column:1/-1}
.imx .avl-sk-f dt{margin:0 0 1px;font-size:11.5px;color:var(--muted);font-weight:500}
.imx .avl-sk-f dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.imx .avl-sk-f dd a{color:var(--ve)}
.imx .avl-sk-f3{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.imx .avl-sk-edit>div{border-bottom:0;padding:5px 0}
.imx .avl-sk-edit label{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--txt)}
.imx .avl-sch input,.imx .avl-sch select,.imx .avl-sch textarea{box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:36px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;line-height:1.3;box-shadow:none}
.imx .avl-sch textarea{resize:vertical}
.imx .avl-sch input:focus,.imx .avl-sch select:focus,.imx .avl-sch textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.imx .avl-sk-q{display:inline-block;padding:0 5px;border-radius:4px;background:var(--line2);font-size:12px;font-weight:650}
.imx .avl-sk-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.imx .avl-sk-kpi>div{display:flex;flex-direction:column;gap:1px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px}
.imx .avl-sk-kpi span{font-size:12px;color:var(--muted)}
.imx .avl-sk-kpi b{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}
.imx .avl-sk-kpi small{font-size:11.5px;color:var(--muted)}
.imx .avl-sk-kpi .avl-sk-ko b{color:var(--bad)}
.imx .avl-sk-st{font-size:17px!important}
.imx .avl-sk-st-locato{color:var(--okc)!important}
.imx .avl-sk-st-libero{color:var(--warn)!important}
.imx .avl-sk-sc{list-style:none;margin:0;padding:0}
.imx .avl-sk-sc li{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0 7px 10px;border-bottom:1px solid var(--line2);font-size:13px;box-shadow:inset 3px 0 0 var(--okc)}
.imx .avl-sk-sc li:last-child{border-bottom:0}
.imx .avl-sk-sc b{font-variant-numeric:tabular-nums;color:var(--ink)}
.imx .avl-sk-sc i{font-style:normal;font-size:11.5px;font-weight:650}
.imx .avl-sk-u-att{box-shadow:inset 3px 0 0 #c88a12!important}.imx .avl-sk-u-att i{color:var(--warn)}
.imx .avl-sk-u-ko{box-shadow:inset 3px 0 0 var(--bad)!important}.imx .avl-sk-u-ko i{color:var(--bad)}
.imx .avl-sk-bar{height:8px;border-radius:99px;background:var(--line2);overflow:hidden;margin:2px 0 8px}
.imx .avl-sk-bar i{display:block;height:100%;background:var(--gold);border-radius:99px}
.imx .avl-sk-cond{display:grid;gap:14px}
.imx .avl-sk-p+.avl-sk-p{padding-top:14px;border-top:1px solid var(--line)}
.imx .avl-sk-g>.avl-b-c{margin-top:12px}
.imx .avl-sk-list{display:grid;gap:6px;margin-bottom:8px}
.imx .avl-sk-row{display:flex;gap:6px;align-items:center}
.imx .avl-sk-row>*{flex:1 1 0;min-width:0}
.imx .avl-sk-row input[type=date]{flex:0 0 150px}
.imx .avl-sk-del{all:unset;cursor:pointer;flex:0 0 30px!important;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}
.imx .avl-sk-del:hover{background:#fdecea;color:var(--bad)}
.imx .avl-sk-t{width:100%;border-collapse:collapse;font-size:13px}
.imx .avl-sk-t th{padding:6px 8px;text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);background:#f2f4f5;border:0;border-bottom:1px solid var(--line)}
.imx .avl-sk-t td{padding:7px 8px;border:0;border-bottom:1px solid var(--line2);color:var(--txt);background:transparent}
.imx .avl-sk-docs{margin:0;padding:0 0 0 18px;font-size:13.5px}
.imx .avl-sk-docs li{margin:0 0 5px}
.imx .avl-sk-note{min-height:90px}
.imx .avl-sch-card .imx-card{margin:0}
@media(max-width:820px){
	.imx .avl-sch-c{padding:12px}
	.imx .avl-sk-2,.imx .avl-sk-f{grid-template-columns:minmax(0,1fr)}
	.imx .avl-sk-row{flex-wrap:wrap}.imx .avl-sk-row>*{flex:1 1 45%}
	.imx .avl-sch{width:100vw;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0;border:0}
	.imx .avl-sch-b .avl-dlg-m{flex-basis:100%}
}
@media print{.imx .avl-open{display:none!important}}

/* ---------- shortcode [archivio_immobili]: che cosa si mostra ---------- */
.imx.avl-m-griglia .imx-hero,.imx.avl-m-griglia .imx-check,.imx.avl-m-griglia .imx-foot{display:none}
.imx.avl-m-mappa .imx-hero,.imx.avl-m-mappa .imx-grid,.imx.avl-m-mappa .imx-check,.imx.avl-m-mappa .imx-foot,.imx.avl-m-mappa .avl-vuoto{display:none!important}
.imx.avl-m-griglia .imx-bar,.imx.avl-m-mappa .imx-bar{margin-top:4px}
.imx.avl-m-mappa .avl-stage{margin-bottom:2px}
.imx.avl-m-mappa .avl-mapbox{min-height:480px}
.avl-riservato{padding:14px 18px;border:1px solid #d5dbe0;border-left:4px solid #0b5f7a;border-radius:8px;background:#fff;color:#25313d;font-size:15px}

/* ---------- schermi stretti ---------- */
@media(max-width:980px){
	.imx.avl-l2 .avl-stage{grid-template-columns:minmax(0,1fr)}
	.imx .avl-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
	.imx .avl-mapbox{min-height:400px}
}
@media(max-width:760px){
	.imx .avl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
	.imx .avl-tile{aspect-ratio:auto;min-height:92px;padding:11px}
	.imx .avl-tile-i{left:10px;top:10px;width:28px;height:28px}
	.imx .avl-tile em{right:11px;top:8px;font-size:22px}
	.imx .avl-tile b{font-size:12px}
	.imx .avl-mapbox{min-height:340px}
	.imx .avl-menu-l{right:auto;left:0}
	.imx .avl-dlg-h,.imx .avl-dlg-c,.imx .avl-dlg-b{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){
	.imx .avl-b,.imx .avl-menu-b,.imx .avl-tile,.imx .avl-menu-b .avl-giu,.imx .avl-open{transition:none}
}
@media print{
	.imx .avl-menu,.imx .avl-stage,.imx .avl-loc,.imx .avl-cond .avl-b-c{display:none!important}
}
