/* Adempimenti — Ascensori e sollevamento — variante corazzata.
   Ancorata a #adeasc-app-root e con !important su ogni dichiarazione: serve
   quando l'applicazione convive nella stessa pagina con il foglio di stile
   del tema. La cascata interna non cambia, perché fra dichiarazioni tutte
   importanti decide la specificità.
   Generato da costruisci.py: non modificare a mano. */
/* Pagine pubbliche: archivio delle schede e scheda singola.
   Riusa i componenti dell'applicazione (.tile, .card, .dhead, .metagrid,
   .badge, .chip, .cta) e aggiunge solo ciò che serve a una pagina di lettura.
   Sorgente: viene passato dal generatore, non caricare questo file. */
#adeasc-app-root.adeasc-pagina-radice{
  background:var(--bg)!important;color:var(--ink)!important;
  font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  padding:34px 0 44px!important}
#adeasc-app-root .pb-wrap{max-width:1180px!important;margin:0 auto!important;padding:0 22px!important}
#adeasc-app-root .pb-stretto{max-width:940px!important}
#adeasc-app-root .pb-crumb a{color:var(--primary)!important;font-weight:600!important;text-decoration:none!important}
#adeasc-app-root .pb-crumb a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
#adeasc-app-root .pb-testa{margin:4px 0 20px!important;max-width:74ch!important}
#adeasc-app-root .pb-testa h1{font-size:34px!important;line-height:1.15!important;font-weight:680!important;letter-spacing:-.028em!important;margin:0 0 10px!important;color:var(--ink)!important}
#adeasc-app-root .pb-lead{margin:0!important;font-size:16px!important;line-height:1.6!important;color:var(--muted)!important}
#adeasc-app-root .pb-chips{margin:0 0 22px!important}
#adeasc-app-root .pb-chips .chip{text-decoration:none!important}
#adeasc-app-root .pb-n{opacity:.6!important;font-weight:600!important;margin-left:2px!important}
#adeasc-app-root .pb-griglia{margin:0 0 26px!important}
#adeasc-app-root .pb-tile{text-decoration:none!important;color:inherit!important}
#adeasc-app-root .pb-cap{display:flex!important;gap:13px!important;align-items:flex-start!important}
#adeasc-app-root .pb-tit{min-width:0!important}
#adeasc-app-root .pb-tile h3{margin:0!important;color:var(--ink)!important}
#adeasc-app-root .pb-tile:hover h3{color:var(--primary-2)!important}
/* ── scheda ─────────────────────────────────────────────── */
#adeasc-app-root .pb-scheda{overflow:hidden!important;margin-bottom:30px!important}
#adeasc-app-root .pb-scheda .dhead h1{margin:0!important}
#adeasc-app-root .pb-corpo{padding:24px 26px 6px!important}
#adeasc-app-root .pb-corpo h2{font-size:18px!important;font-weight:660!important;letter-spacing:-.018em!important;margin:30px 0 13px!important;color:var(--ink)!important}
#adeasc-app-root .pb-corpo h2:first-child{margin-top:0!important}
#adeasc-app-root .pb-intro{margin:0!important;font-size:15px!important;line-height:1.7!important;color:var(--muted)!important;max-width:76ch!important}
#adeasc-app-root .pb-libero{margin-top:22px!important;font-size:15px!important;line-height:1.7!important;color:var(--muted)!important}
#adeasc-app-root .pb-fasi{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:11px!important;counter-reset:none!important}
#adeasc-app-root .pb-fase{display:flex!important;gap:14px!important;align-items:flex-start!important;background:var(--surface-3)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;padding:15px 17px!important}
#adeasc-app-root .pb-num{width:24px!important;height:24px!important;border-radius:50%!important;background:var(--primary)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;display:grid!important;place-items:center!important;flex:none!important;margin-top:1px!important}
#adeasc-app-root .pb-fase-c{min-width:0!important;flex:1!important}
#adeasc-app-root .pb-cosa{margin:0 0 9px!important;font-size:14px!important;line-height:1.55!important;color:var(--ink)!important}
#adeasc-app-root .pb-fase-m{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 12px!important;margin:0!important;font-size:12.5px!important}
#adeasc-app-root .pb-fase-m dt{color:var(--faint)!important;font-weight:680!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:10.5px!important;padding-top:2px!important}
#adeasc-app-root .pb-fase-m dd{margin:0!important;color:var(--muted)!important}
#adeasc-app-root .pb-avviso{display:flex!important;gap:11px!important;align-items:flex-start!important;margin:0!important;padding:15px 26px!important;background:var(--amber-bg)!important;border-top:1px solid var(--amber-line)!important;border-bottom:1px solid var(--amber-line)!important;color:var(--amber)!important}
#adeasc-app-root .pb-avviso svg{width:18px!important;height:18px!important;flex:none!important;margin-top:1px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#adeasc-app-root .pb-avviso p{margin:0!important;font-size:13.5px!important;line-height:1.55!important}
#adeasc-app-root .pb-sanzione{background:var(--red-bg)!important;border:1px solid var(--red-line)!important;border-radius:var(--r-sm)!important;padding:14px 17px!important}
#adeasc-app-root .pb-sanzione p{margin:0!important;font-size:13.5px!important;line-height:1.6!important;color:var(--red)!important}
#adeasc-app-root .pb-verifiche{margin:0!important;padding:0 0 0 20px!important;font-size:13.5px!important;line-height:1.65!important;color:var(--muted)!important}
#adeasc-app-root .pb-verifiche li{margin-bottom:6px!important;list-style:disc!important}
#adeasc-app-root .pb-cta{margin:26px 0 0!important;border-radius:0!important}
/* Nella scheda il pulsante sta in cima (subito sotto l'intestazione, prima dei metadati): serve lo spazio anche sotto. */
#adeasc-app-root .pb-scheda .pb-cta{margin-top:0!important;margin-bottom:26px!important}
#adeasc-app-root .btn-chiaro{background:#fff!important;color:var(--primary)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:var(--r-sm)!important;padding:11px 20px!important;font-size:14px!important;font-weight:640!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
#adeasc-app-root .btn-chiaro:hover{background:#F1F5FA!important}
#adeasc-app-root .pb-h-sez{font-size:18px!important;font-weight:660!important;letter-spacing:-.018em!important;margin:0 0 14px!important;color:var(--ink)!important}
#adeasc-app-root .pb-vuoto{padding:26px!important;text-align:center!important;color:var(--muted)!important}
#adeasc-app-root .pb-pag{display:flex!important;gap:6px!important;justify-content:center!important;margin:0 0 26px!important;flex-wrap:wrap!important}
#adeasc-app-root .pb-pag .page-numbers{display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 10px!important;border-radius:var(--r-xs)!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important}
#adeasc-app-root .pb-pag .page-numbers.current{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
#adeasc-app-root .pb-pag a.page-numbers:hover{border-color:var(--primary-line)!important;color:var(--ink)!important}
#adeasc-app-root .pb-nota{margin:26px 0 0!important;font-size:12.5px!important;line-height:1.6!important;color:var(--faint)!important;max-width:80ch!important}
@media(max-width:700px){
#adeasc-app-root.adeasc-pagina-radice{padding:22px 0 32px!important}
#adeasc-app-root .pb-wrap{padding:0 16px!important}
#adeasc-app-root .pb-testa h1{font-size:26px!important}
#adeasc-app-root .pb-corpo{padding:20px 18px 4px!important}
#adeasc-app-root .pb-avviso{padding:14px 18px!important}
#adeasc-app-root .pb-fase{padding:13px 14px!important}
#adeasc-app-root .pb-fase-m{grid-template-columns:1fr!important;gap:0!important}
#adeasc-app-root .pb-fase-m dd{margin-bottom:7px!important}
}
/* ── innesto in una pagina qualunque tramite shortcode ───── */
#adeasc-app-root.adeasc-innesto{background:transparent!important;padding:0!important}
#adeasc-app-root .adeasc-innesto .pb-griglia{margin:0!important}
/* ── modulo di assistenza ───────────────────────────────── */
#adeasc-app-root.adeasc-modulo{padding:26px 0 34px!important}
#adeasc-app-root .as-card{overflow:hidden!important}
#adeasc-app-root .as-ico{background:var(--primary-soft)!important;color:var(--primary)!important}
#adeasc-app-root .as-form .fgrid{margin-bottom:4px!important}
#adeasc-app-root .as-esca{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#adeasc-app-root .as-card .wz-foot{border-top:1px solid var(--line2)!important;margin-top:16px!important;padding-top:14px!important;
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
#adeasc-app-root .as-card .wz-foot .sp{margin-left:auto!important}
#adeasc-app-root .as-card .note{font-size:12px!important;color:var(--faint)!important}
/* ── l'archivio parte dalla domanda: che impianti tratti? ── */
#adeasc-app-root .pb-domanda{text-align:center!important;max-width:62ch!important;margin:6px auto 24px!important}
#adeasc-app-root .pb-domanda h2{font-size:24px!important;font-weight:680!important;letter-spacing:-.022em!important;margin:0 0 8px!important;color:var(--ink)!important}
#adeasc-app-root .pb-domanda p{margin:0!important;font-size:14.5px!important;line-height:1.6!important;color:var(--muted)!important}
#adeasc-app-root .pb-tutte{text-align:center!important;margin:4px 0 10px!important}
#adeasc-app-root .btn-tutte{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:11px 20px!important;border:1px solid var(--line)!important;
  border-radius:var(--r-sm)!important;background:var(--surface)!important;color:var(--muted)!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important}
#adeasc-app-root .btn-tutte:hover{border-color:var(--primary-line)!important;color:var(--ink)!important}
#adeasc-app-root .btn-tutte svg{width:14px!important;height:14px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* riga del profilo scelto, sopra l'elenco */
#adeasc-app-root .pb-profilo{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;flex-wrap:wrap!important}
#adeasc-app-root .pb-cambia{font-size:12.5px!important;font-weight:600!important;color:var(--primary)!important;text-decoration:none!important}
#adeasc-app-root .pb-cambia:hover{text-decoration:underline!important;text-underline-offset:3px!important}
