.di-card { overflow-wrap: anywhere; }
.di-card h2 { font-size: 1.15rem; margin: 0 0 .5rem; }
.di-card p { margin-bottom: .5rem; }
.di-tipo { font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.di-nota { opacity: .85; }
#gestisci .di-card .gn-soldi-riga span { min-width: 0; }
html #gestisci .di-card .gn-soldi-riga b { max-width: 60%; text-align: end; white-space: normal; overflow-wrap: break-word; }
#gestisci #gnCorpo .di-controls, #gestisci #gnCorpo .di-azioni { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: .75rem; }
.di-controls .gn-btn { flex: 1 1 9rem; min-width: 0; }
.di-azioni .gn-btn { flex: 1 1 12rem; min-width: 0; }
#gestisci button[data-gn^="pf-incassare-"], #gestisci .di-azioni a.gn-btn { min-height: 44px; white-space: normal; }
.di-controls button[aria-pressed="true"] { outline: 2px solid currentColor; outline-offset: 2px; font-weight: 700; }
