/* 34 · La stessa scadenza su più barche: il modulo aperto dal quadro della manutenzione. */
#gestisci #gnCorpo .si-tipi { display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.si-tipi .gn-btn { flex: 1 1 7rem; min-width: 0; }
.si-tipi button[aria-pressed="true"] { outline: 2px solid currentColor; outline-offset: 2px; font-weight: 700; }
#gestisci button[data-gn^="pf-scins-"] { min-height: 44px; white-space: normal; }
.si-campo { display: flex; flex-direction: column; gap: .375rem; margin: 0 0 .75rem; font-weight: 700; }
.si-campo input, .si-campo textarea { width: 100%; min-width: 0; min-height: 44px; padding: 0 .75rem; border-radius: 10px; border: 1px solid var(--bordo, rgba(12,42,51,.14)); background: var(--card, #fff); color: inherit; font: inherit; font-weight: 500; }
.si-campo textarea { padding: .5rem .75rem; min-height: 72px; resize: vertical; }
.si-campo input[aria-invalid="true"], .si-campo textarea[aria-invalid="true"] { border-color: currentColor; border-width: 2px; }
.si-barche { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .25rem; }
.si-barche label { display: flex; align-items: flex-start; gap: .625rem; min-height: 44px; padding: .5rem 0; overflow-wrap: anywhere; cursor: pointer; }
.si-barche input { width: 22px; height: 22px; flex-shrink: 0; margin: 0; }
.si-errore { padding: .75rem; border-inline-start: 3px solid currentColor; font-weight: 700; }
#app.luxdark #gestisci .si-campo [aria-invalid="true"], html.notte #gestisci .si-campo [aria-invalid="true"] { border-color: currentColor !important; border-width: 2px; }
