/* Controlli aggiuntivi dell'area documenti per il backend PHP di produzione. */
.staff-form textarea,
.staff-upload-card textarea,
.staff-edit-form textarea { width: 100%; resize: vertical; min-height: 92px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; line-height: 1.5; }
.staff-document-card { flex-wrap: wrap; }
.staff-document-card > div:first-child { min-width: min(100%, 320px); }
.staff-document-card > div:first-child p { margin: 7px 0; font-size: 13px; line-height: 1.55; }
.staff-document-actions { display: flex; align-items: center; gap: 7px; }
.staff-document-actions form { margin: 0; }
.staff-document-actions button { border: 1px solid var(--line); background: var(--paper); color: var(--ink); min-width: 34px; min-height: 34px; cursor: pointer; }
.staff-edit-panel { flex: 1 0 100%; margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.staff-edit-panel > summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.staff-edit-panel > summary::marker { content: ""; }
.staff-edit-panel[open] > summary span { transform: rotate(45deg); }
.staff-edit-form { margin-top: 18px; display: grid; gap: 14px; }
.staff-edit-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.staff-delete { border: 1px solid #9f3d3d; background: transparent; color: #7a2424; padding: 11px 18px; cursor: pointer; font-weight: 800; }
code { padding: .15em .35em; background: rgba(var(--primary-rgb), .1); }
