/* Lobsteel - WIZARD v2 in OVERLAY (non distruttivo). Il fix scroll/visore e' nella base.
   L'overlay copre SOLO la colonna sinistra (desktop), con scroll proprio; il visore 2D/3D
   al centro resta sempre visibile. Su mobile diventa a tutto schermo. */

/* Bottone "Aggiungi pezzo" nella colonna Preventivo */
.l24-wiz-openbtn { width: 100%; margin: 0 0 14px; display: flex; align-items: center; justify-content: center; gap: 8px; }

/* Overlay sopra la colonna sinistra (1a colonna della griglia = 400px) */
.l24-wiz-overlay {
  position: absolute; top: 0; bottom: 0; left: 0; width: 400px; z-index: 12;
  background: var(--bg2); border-right: 1px solid var(--line);
  display: flex; flex-direction: column; min-height: 0;
  box-shadow: 6px 0 22px rgba(0, 0, 0, .14);
}
.l24-wiz-overlay[hidden] { display: none; }
.l24-wiz-head { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13px 18px; border-bottom: 1px solid var(--line); flex-shrink: 0; background: var(--bg1); }
.l24-wiz-title { font-size: 14px; font-weight: 800; color: var(--text); }
.l24-wiz-x { background: transparent; border: 0; color: var(--muted); font-size: 18px; line-height: 1;
  cursor: pointer; padding: 4px 8px; border-radius: 8px; }
.l24-wiz-x:hover { color: var(--accent); background: var(--bg2); }
.l24-wiz-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 14px 18px; }
/* dentro l'overlay le sezioni non hanno bisogno del bordo superiore di separazione */
.l24-wiz-body .l24-block + .l24-block { border-top: 0; padding-top: 0; }
.l24-wiz-foot { flex-shrink: 0; padding: 12px 18px; border-top: 1px solid var(--line); background: var(--bg1); }
.l24-wiz-done { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }

/* Mobile: overlay a tutto schermo (la colonna a 400px non ha senso su telefono) */
@media (max-width: 1100px) {
  .l24-wiz-overlay { position: fixed; inset: 0; top: var(--wp-admin--admin-bar--height, 0px); width: auto; z-index: 95; box-shadow: none; }
}
