/* Controllo notifiche (js/notifiche-diagnosi.js) */
.ndz-apri { display: block; width: 100%; margin: 10px 0 0; padding: 10px 12px; background: none; border: 1px dashed #9db4cc; border-radius: 10px; color: #0f4c81; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; text-align: center; }
.ndz-apri:hover { background: #eef5ff; }
.ndz-pannello { text-align: left; max-height: 88vh; overflow-y: auto; }
.ndz-testata { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ndz-testata h3 { margin: 0; color: #003366; font-size: 1.2rem; }
.ndz-chiudi { border: none; background: none; font-size: 1.8rem; line-height: 1; cursor: pointer; color: #555; }
.ndz-esito { border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; border: 1px solid #cfe0f1; background: #f4f9ff; }
.ndz-e-ok { background: #eefaf1; border-color: #a7dbb5; }
.ndz-e-attenzione { background: #fff8e8; border-color: #efc46d; }
.ndz-e-problema { background: #fff1ef; border-color: #eba39a; }
.ndz-principale p { margin: 6px 0; font-size: .9rem; line-height: 1.4; }
.ndz-principale ol { margin: 6px 0 10px; padding-left: 20px; font-size: .9rem; line-height: 1.45; }
.ndz-elenco { list-style: none; padding: 0; margin: 0 0 12px; }
.ndz-elenco li { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; border-bottom: 1px solid #eef1f4; font-size: .88rem; }
.ndz-i { flex: 0 0 22px; height: 22px; border-radius: 50%; color: #fff; font-size: .8rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.ndz-ok { background: #27ae60; } .ndz-ko { background: #c0392b; } .ndz-av { background: #e6a417; }
.ndz-prove { border: 1px solid #e1e8f0; border-radius: 12px; padding: 12px; margin-bottom: 12px; }
.ndz-riga { display: flex; flex-direction: column; gap: 3px; margin: 8px 0; }
.ndz-riga small { color: #64748b; }
.ndz-esito-prova { margin-top: 8px; font-size: .86rem; line-height: 1.4; color: #24384d; white-space: pre-wrap; }
.ndz-btn { align-self: flex-start; background: #eef5ff; color: #003366; border: 1px solid #b9d2ec; border-radius: 18px; padding: 8px 14px; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; }
.ndz-primario { background: #003366; color: #fff; border-color: #003366; }
.ndz-piede { display: flex; gap: 8px; flex-wrap: wrap; }
.ndz-attesa { text-align: center; color: #64748b; padding: 20px 0; }
