/* Verde Abitare: v5-dash.css · wizard popup immobili */
.va-wiz{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px}
.va-wiz[hidden]{display:none}
.va-wiz__overlay{position:absolute;inset:0;background:rgba(28,25,20,.62);backdrop-filter:blur(3px)}
.va-wiz__panel{position:relative;width:min(880px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--va-cream,#FDFBF7);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}
.va-wiz__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 14px}
.va-wiz__title{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:1.35rem;margin:6px 0 0}
.va-wiz__close{border:0;background:var(--va-sage-pale,#F2F5F0);width:38px;height:38px;border-radius:50%;font-size:1.2rem;color:var(--va-warm);cursor:pointer;flex-shrink:0}
.va-wiz__close:hover{background:var(--va-border)}
.va-wiz__progress{display:flex;gap:6px;padding:0 26px 16px;overflow-x:auto}
.va-wiz__pstep{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--va-border);background:#fff;border-radius:99px;padding:8px 15px;font-size:.85rem;color:var(--va-warm);cursor:pointer;white-space:nowrap}
.va-wiz__pstep.is-on{background:var(--va-sage);border-color:var(--va-sage);color:#fff}
.va-wiz__pstep.is-done{border-color:var(--va-sage);color:var(--va-sage)}
.va-wiz__pnum{width:20px;height:20px;border-radius:50%;background:var(--va-sage-pale,#F2F5F0);color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}
.va-wiz__pstep.is-on .va-wiz__pnum{background:rgba(255,255,255,.25)}
.va-wiz__body{overflow-y:auto;padding:8px 26px 20px;flex:1}
.va-wiz__step{display:none;flex-direction:column;gap:14px}
.va-wiz__step.is-on{display:flex}
.va-wiz__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.va-wiz__panel input[type=text],.va-wiz__panel input[type=number],.va-wiz__panel select,.va-wiz__panel textarea{border:1px solid var(--va-border);border-radius:9px;padding:12px 14px;font-size:1rem;background:#fff;width:100%;font-family:inherit}
.va-wiz__panel input:focus,.va-wiz__panel select:focus,.va-wiz__panel textarea:focus{outline:none;border-color:var(--va-sage);box-shadow:0 0 0 3px rgba(107,127,94,.12)}
.va-wiz__hint{font-size:.82rem;color:var(--va-warm-light);margin:0}
.va-wiz__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.va-wiz__gitem{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;display:block}
.va-wiz__gitem img{width:100%;height:82px;object-fit:cover;display:block}
.va-wiz__gitem input{position:absolute;top:6px;right:6px;width:18px;height:18px;accent-color:#C85A54}
.va-wiz__gremove{position:absolute;left:0;right:0;bottom:0;background:rgba(200,90,84,.9);color:#fff;font-size:.7rem;text-align:center;padding:3px;opacity:0;transition:opacity .12s}
.va-wiz__gitem:hover .va-wiz__gremove,.va-wiz__gitem input:checked~.va-wiz__gremove{opacity:1}
.va-wiz__gcover{position:absolute;top:6px;left:6px}
.va-wiz__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--va-sage);border-radius:14px;background:var(--va-sage-pale,#F2F5F0);padding:34px 20px;text-align:center;cursor:pointer;transition:background .12s}
.va-wiz__drop:hover,.va-wiz__drop.is-over{background:#E4EBE0}
.va-wiz__drop input{position:absolute;width:1px;height:1px;opacity:0}
.va-wiz__droptext{font-size:.95rem;color:var(--va-warm)}
.va-wiz__dropcount{font-size:.85rem;color:var(--va-sage);font-weight:600}
.va-wiz__foot{display:flex;align-items:center;gap:14px;padding:16px 26px;border-top:1px solid var(--va-border);background:#fff}
.va-wiz__count{font-size:.85rem;color:var(--va-warm-light)}
.va-wiz__foot-actions{margin-left:auto;display:flex;gap:10px}
@media (max-width:760px){.va-wiz{padding:0}.va-wiz__panel{max-height:100vh;height:100%;border-radius:0}.va-wiz__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.va-wiz__grid{grid-template-columns:1fr}}

/* v5.4 stats dashboard */
.va-dash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.va-stat{background:#fff;border:1px solid var(--va-border);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.va-stat .va-icon{color:var(--va-gold,#C4A265);margin-bottom:4px}
.va-stat strong{font-family:'EB Garamond',Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1}
.va-stat span{font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--va-warm-light)}
@media (max-width:640px){.va-dash__stats{grid-template-columns:1fr}}

/* v5.5 struttura dashboard (entrambi i ruoli) */
.va-dash{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start;padding:16px 0 60px}
.va-dash__side{position:sticky;top:20px;background:#fff;border:1px solid var(--va-border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.va-dash__item{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:10px;border:0;background:none;font-size:.95rem;color:var(--va-warm);cursor:pointer;text-align:left;text-decoration:none;transition:background .12s}
.va-dash__item:hover{background:var(--va-sage-pale,#F2F5F0)}
.va-dash__item.is-on{background:var(--va-sage);color:#fff}
.va-dash__item .va-icon{flex-shrink:0}
.va-dash__panel>.va-h2{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:1.5rem;margin:0 0 6px}
.va-dash__note{font-size:.9rem;color:var(--va-warm-light);margin:0 0 20px}
.va-leads{display:flex;flex-direction:column;gap:10px}
.va-lead{display:grid;grid-template-columns:1fr auto;gap:6px 14px;background:#fff;border:1px solid var(--va-border);border-radius:12px;padding:14px 18px}
.va-dash__emptycard{background:var(--va-sage-pale,#F2F5F0);border:1px dashed var(--va-border);border-radius:14px;padding:30px;text-align:center;color:var(--va-warm-light)}
@media (max-width:860px){.va-dash{grid-template-columns:1fr}.va-dash__side{position:relative;top:0;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-right:45vw}.va-dash__side::-webkit-scrollbar{display:none}.va-dash__nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-right:45vw}.va-dash__nav::-webkit-scrollbar{display:none}.va-dash__item{white-space:nowrap;width:auto}.va-dash__user{display:none}}

/* dashboard: arricchimento testi/contesto (intro, hint statistiche, empty state, accessi rapidi) */
.va-dash__intro{color:var(--va-warm,#8A8377);font-size:.92rem;line-height:1.5;margin:4px 0 20px;max-width:60ch}
.va-stat__hint{display:block;font-size:.74rem;color:var(--va-warm,#8A8377);margin-top:4px;font-weight:400;line-height:1.35}
.va-dash__empty{color:var(--va-warm,#8A8377);font-size:.9rem;line-height:1.5;background:var(--va-sage-pale,#F2F5F0);border-radius:10px;padding:16px 18px}
.va-dash__more{margin-top:10px}
.va-dash__quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.va-dash__qlink{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:1px solid var(--va-border,#E4DFD4);border-radius:12px;padding:16px 10px;cursor:pointer;color:var(--va-dark,#14170F);font-size:.82rem;font-weight:600;transition:border-color .15s,box-shadow .15s}
.va-dash__qlink:hover{border-color:var(--va-sage,#6B7F5E);box-shadow:0 4px 14px rgba(20,23,15,.08)}
.va-dash__qlink svg{color:var(--va-sage,#6B7F5E)}
@media(max-width:640px){.va-dash__quicklinks{grid-template-columns:1fr}.va-dash__qlink{flex-direction:row;justify-content:flex-start;text-align:left}}



/* v7.36: campo APE opacizzato quando disabilitato (classe energetica non scelta) */
.va-ape-field{transition:opacity .2s}
.va-ape-field.is-dim{opacity:.4}
.va-ape-field.is-dim input{cursor:not-allowed}
/* v7.36: Caratteristiche + Venduto affiancati 50/50 sotto la griglia */
.va-wiz__halfrow{display:flex;gap:14px;margin-top:14px;align-items:stretch}
.va-wiz__halfrow>*{flex:1;margin:0}
@media (max-width:520px){.va-wiz__halfrow{flex-direction:column}}
.va-wiz__halfrow .va-field-l--check{display:flex;flex-direction:row;align-items:center}

/* v7.53: mobile - "Pubblica" a tutta larghezza su riga propria */
@media (max-width: 640px) {
	.va-wiz__foot { flex-wrap: wrap; row-gap: 10px; }
	.va-wiz__foot-actions { display: contents; }
	.va-wiz__count { margin-right: auto; }
	.va-wiz__foot .va-btn[value="publish"] { flex: 1 1 100%; order: 99; justify-content: center; }
}

/* v7.83: barra filtri richieste */
.va-leadfilter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.va-leadfilter .va-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid var(--va-border); border-radius: 99px; background: var(--va-white); color: var(--va-warm); font-size: .85rem; font-family: inherit; cursor: pointer; transition: all .15s; }
.va-leadfilter .va-chip:hover { border-color: var(--va-sage); color: var(--va-sage); }
.va-leadfilter .va-chip span { font-size: .75rem; opacity: .7; }
.va-leadfilter .va-chip--active { background: var(--va-sage); border-color: var(--va-sage); color: #fff; }
/* v7.84: sulla pill attiva il passaggio del mouse non deve virare al verde (verde su verde) */
.va-leadfilter .va-chip--active:hover { background: var(--va-sage); border-color: var(--va-sage); color: #fff; }
.va-leadfilter .va-chip--active span { opacity: .85; }

/* ===== v7.90 — wizard: galleria uniforme + footer allineato ===== */

/* Foto passo 5: tutte della stessa altezza, il blocco scorre. */
.va-wiz__gallery{
	grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
	grid-auto-rows:96px;
	max-height:340px;
	overflow-y:auto;
	overscroll-behavior:contain;
	padding:2px 6px 2px 2px;
}
.va-wiz__gitem{height:96px}
.va-wiz__gitem img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}

/* Barra di scorrimento discreta, in tinta. */
.va-wiz__gallery::-webkit-scrollbar{width:8px}
.va-wiz__gallery::-webkit-scrollbar-thumb{background:var(--va-border);border-radius:8px}
.va-wiz__gallery::-webkit-scrollbar-track{background:transparent}

/* Footer: tutti i bottoni della stessa altezza e larghezza minima. */
.va-wiz__foot .va-btn{
	min-height:44px;
	min-width:132px;
	justify-content:center;
	padding:0 20px;
	font-size:.9375rem;
	line-height:1;
	box-sizing:border-box;
}
.va-wiz__foot .va-btn:hover{transform:none}

/* Popup in caricamento AJAX: nessun preloader, solo un velo sul pannello. */
.va-wiz.is-loading .va-wiz__panel{opacity:.55;pointer-events:none;transition:opacity .12s}

/* Mobile: griglia foto piu fitta, footer a piena larghezza. */
@media (max-width:600px){
	.va-wiz__gallery{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-rows:80px;max-height:260px}
	.va-wiz__gitem{height:80px}
	.va-wiz__foot .va-btn{min-width:0;flex:1 1 auto}
}

/* ===== v7.91 — popup ad altezza fissa, scorre solo il corpo =====
   Prima il pannello si adattava al contenuto (max-height): passo mappa e passo
   foto alti, passo tipologia basso, e la finestra saltava a ogni passo. */
.va-wiz__panel{height:min(68vh,540px)}
.va-wiz__body{overflow-y:auto;overscroll-behavior:contain}

/* Un solo scorrimento: la galleria non ha piu il suo, scorre il corpo. */
.va-wiz__gallery{max-height:none;overflow:visible;padding:2px}

/* Barra di scorrimento del corpo, in tinta come quella della galleria. */
.va-wiz__body::-webkit-scrollbar{width:8px}
.va-wiz__body::-webkit-scrollbar-thumb{background:var(--va-border);border-radius:8px}
.va-wiz__body::-webkit-scrollbar-track{background:transparent}

/* Su schermi bassi il pannello prende tutto lo spazio utile. */
@media (max-height:580px){.va-wiz__panel{height:calc(100vh - 44px)}}
@media (max-width:760px){.va-wiz__panel{height:100%}.va-wiz__gallery{max-height:none}}

/* Descrizione: 9 righe alzavano da sole il pannello. Meta' altezza, scorre lei. */
.va-wiz__panel textarea{min-height:0;height:180px;resize:vertical}
/* Testata piu compatta: il popup e' uno strumento, non una copertina. */
.va-wiz__head{padding:16px 26px 10px}
.va-wiz__progress{padding:0 26px 12px}
.va-wiz__body{padding:6px 26px 16px}
.va-wiz__foot{padding:12px 26px}

/* ===== v7.92 — riordino foto ed eliminazione immobile ===== */
.va-wiz__gitem{cursor:grab}
.va-wiz__gitem.is-dragging{opacity:.4;cursor:grabbing}
.va-wiz__gitem .va-wiz__gcover{z-index:3}
.va-del-form{display:inline}
.va-btn--danger{border-color:#C85A54;color:#C85A54}
.va-btn--danger:hover{background:#C85A54;color:#fff}
.va-wiz__gsetcover{position:absolute;top:5px;left:5px;z-index:2;width:22px;height:22px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:12px;line-height:22px;padding:0;cursor:pointer;opacity:0;transition:opacity .12s}
.va-wiz__gitem:hover .va-wiz__gsetcover{opacity:1}
.va-wiz__gsetcover:hover{background:var(--va-gold,#C4A265)}

/* v7.93 — riordino a dito: niente scorrimento pagina mentre si trascina. */
.va-wiz__gallery[data-sortable] .va-wiz__gitem{touch-action:none;-webkit-user-select:none;user-select:none}
.va-wiz__gallery[data-sortable] img{-webkit-user-drag:none;pointer-events:none}
.va-wiz__gitem.is-dragging{opacity:.45;transform:scale(.96)}
.va-wiz__gsetcover{pointer-events:auto}

/* v7.94 — conferma dopo salvataggio o eliminazione. */
.va-flash{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;border-radius:10px;background:#EDF3E8;border:1px solid #6B7F5E;color:#3B4A33;font-size:.9375rem}
.va-flash--err{background:#FBEDEC;border-color:#C85A54;color:#8C3B36}
.va-flash span{flex:1}
.va-flash__x{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0}
.va-flash__x:hover{opacity:1}
/* v7.85: anteprima foto appena selezionate nel wizard */
.va-wiz__preview { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.va-wiz__prevthumb { margin: 0; width: 74px; height: 56px; border-radius: 7px; overflow: hidden; border: 1px solid var(--va-border); background: var(--va-stone-light); }
.va-wiz__prevthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* v7.86: pulsante rimozione su ogni anteprima */
.va-wiz__prevthumb { position: relative; }
.va-wiz__prevx { position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; border: 0; border-radius: 50%; background: rgba(20,22,15,.72); color: #fff; font-size: 14px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.va-wiz__prevx:hover { background: #8A2F2F; }
/* v7.86: mobile - area caricamento piu compatta, anteprime piu grandi e tocco comodo */
@media (max-width: 640px) {
	.va-wiz__drop { padding: 22px 14px; }
	.va-wiz__droptext { font-size: .88rem; line-height: 1.4; }
	.va-wiz__preview { gap: 6px; }
	.va-wiz__prevthumb { width: calc(33.333% - 4px); height: auto; aspect-ratio: 4/3; }
	.va-wiz__prevx { width: 28px; height: 28px; font-size: 17px; top: 4px; right: 4px; }
}
