.pl-card { overflow-wrap: anywhere; }
.pl-card h3 { font-size: 1.1rem; margin: 0 0 .5rem; }
.pl-card p { margin-bottom: .5rem; }
.pl-nota { opacity: .85; }
.pl-esito { padding: .5rem .75rem; border-inline-start: 3px solid currentColor; }
.pl-avviso { margin-top: .75rem; padding: .75rem; border-inline-start: 3px solid currentColor; }
.pl-gruppo { font-size: 1rem; margin: 0; }
.pl-pontile .gn-tit { overflow-wrap: anywhere; }
#gestisci #gnCorpo .pl-campi { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: .75rem; margin-bottom: .75rem; }
.pl-campo { display: flex; flex-direction: column; gap: .25rem; flex: 1 1 9rem; min-width: 0; }
.pl-scelta { margin-bottom: .75rem; }
.pl-campo input, .pl-campo select { 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; }
#gestisci button[data-gn^="pf-posti-"] { min-height: 44px; white-space: normal; }
