.pn-elenco { display: flex; flex-direction: column; gap: .75rem; }
.pn-persona { border: 1px solid currentColor; border-radius: 12px; padding: .75rem; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: .6rem; }
.pn-persona legend { padding: 0 .35rem; font-weight: 600; }
.pn-errore { border-width: 2px; }
.pn-campo { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.pn-campo input { min-height: 44px; width: 100%; box-sizing: border-box; font: inherit; padding: .5rem .75rem; border-radius: 10px; border: 1px solid currentColor; background: transparent; color: inherit; }
.pn-spunta { display: flex; align-items: center; gap: .6rem; min-height: 44px; }
.pn-spunta input { width: 22px; height: 22px; flex: 0 0 auto; }
.pn-avviso { padding: .75rem; border-inline-start: 3px solid currentColor; overflow-wrap: anywhere; }
.pn-prima { margin: .5rem 0 0 1.25rem; overflow-wrap: anywhere; }
#gestisci button[data-gn^="pf-nomi-"] { min-height: 44px; white-space: normal; }
