/* 📄 DOCUMENTI DELLA PRATICA (bottone FILE) e Preparazione chiusa */
.fd-dialog .modal-content { border-top: 5px solid #7a3fb0; }
.fd { display: flex; flex-direction: column; gap: 10px; }
.fd-prep { border: 1px solid rgba(127,127,127,.25); border-radius: 6px; padding: 6px 10px; background: rgba(127,127,127,.06); }
.fd-prep-riga { cursor: pointer; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.fd-prep-corpo { padding-top: 8px; }
.fd-n { font-weight: 700; font-variant-numeric: tabular-nums; }
.fd-st { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 1px 9px; }
.fd-st.ok { background: rgba(60,154,95,.15); color: #1f7a3f; }
.fd-st.no { background: rgba(208,83,63,.13); color: #b3261e; }
.fd-st.sc { background: rgba(224,123,26,.16); color: #a8660a; }
.fd-mancano { font-size: 12px; opacity: .75; }
.fd-cerca { display: flex; flex-direction: column; gap: 6px; }
.fd-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.fd-ch { font: inherit; font-size: 12px; font-weight: 600; border: 1px solid rgba(127,127,127,.35); border-radius: 999px; padding: 1px 9px; background: transparent; color: inherit; cursor: pointer; }
.fd-ch.on { border-color: #7a3fb0; background: rgba(122,63,176,.12); }
.fd-grp { font-size: 12px; font-weight: 700; letter-spacing: .05em; opacity: .7; margin-top: 6px; }
.fd-doc { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 5px 0; border-bottom: 1px solid rgba(127,127,127,.18); }
.fd-nome { min-width: 0; color: inherit; overflow: hidden; text-overflow: ellipsis; }
.fd-nome small { display: block; font-size: 12px; opacity: .7; }
.fd-vuoto { padding: 8px 0; }
.fd-piede { font-size: 12px; opacity: .8; display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid rgba(127,127,127,.2); padding-top: 8px; }
.pp-chiusa { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; cursor: pointer; padding: 3px 0; }
.pp-chiusa .pp-apri { font-size: 12px; opacity: .7; }
