.ap-card { overflow-wrap: anywhere; }
.ap-card h3 { font-size: 1.1rem; margin: 0 0 .25rem; }
.ap-nota { opacity: .85; }
.ap-avviso { display: block; margin-top: .35rem; padding: .5rem .75rem; border-inline-start: 3px solid currentColor; overflow-wrap: anywhere; }
.ap-totali { font-size: 1.05rem; }
.ap-voce { display: flex; flex-direction: column; gap: .5rem; padding: .75rem 0; border-top: 1px solid rgba(127,127,127,.25); }
.ap-chi { min-width: 0; }
.ap-vecchia { opacity: .8; }
.ap-scelta, .ap-conta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.ap-st { min-height: 44px; min-width: 44px; padding: .5rem .85rem; border-radius: 10px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; flex: 1 1 6rem; }
.ap-st.on { font-weight: 700; border-width: 2px; }
.ap-st.ap-presente { background: rgba(46,160,67,.18); }
.ap-st.ap-assente { background: rgba(207,34,46,.16); }
.ap-conta .ap-st { flex: 0 0 auto; }
.ap-num { min-width: 7rem; text-align: center; }
.ap-motivo { display: flex; flex-direction: column; gap: .25rem; margin-top: .75rem; }
.ap-motivo textarea { width: 100%; box-sizing: border-box; font: inherit; padding: .5rem .75rem; border-radius: 10px; border: 1px solid currentColor; background: transparent; color: inherit; min-height: 44px; }
#gestisci button[data-gn^="pf-app-"], #lavoro button[data-gn^="pf-app-"] { min-height: 44px; white-space: normal; }
.ap-st:disabled { opacity: .5; cursor: not-allowed; }
.ap-testa { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: space-between; }
.ap-testa .gn-h1 { margin: 0; flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; }
/* Nel foglio della schermata dell'equipaggio le classi del gestionale non hanno stile: le stesse forme, essenziali. */
#lvFoglio .gn-sez { margin: .75rem 0; }
#lvFoglio .gn-carta { padding: .75rem; border: 1px solid rgba(127,127,127,.3); border-radius: 12px; }
#lvFoglio .gn-primario, #lvFoglio .gn-btn { min-height: 44px; padding: .55rem 1rem; border-radius: 10px; font: inherit; font-weight: 600; border: 1px solid currentColor; color: inherit; background: transparent; max-width: 100%; }
#lvFoglio .gn-primario { background: #0b5cad; border-color: #0b5cad; color: #fff; margin-top: .75rem; }
/* La schermata dell'equipaggio azzera colore e peso dei tasti (html.sn-on #lavoro button): qui vincono questi. */
html.sn-on #lavoro #lvFoglio .gn-primario { color: #fff; font-weight: 600; }
html.sn-on #lavoro #lvFoglio .gn-btn { font-weight: 600; }
html.sn-on #lavoro .ap-st.on { font-weight: 700; border-width: 2px; }
#lvFoglio .gn-primario:disabled, #lvFoglio .gn-btn:disabled { opacity: .5; cursor: not-allowed; }
#lvFoglio .gn-esito { margin-top: .5rem; font-weight: 600; }
