.abm-documents { max-width: 1100px; }
.abm-documents h2 { font-size: 28px; }
.abm-documents h3 { margin: 28px 0 18px; font-size: 20px; }
.abm-documents h4 { margin: 8px 0; font-size: 17px; }
.abm-document-form { display: grid; gap: 20px; margin: 24px 0 40px; }
.abm-documents .abm-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.abm-documents .abm-field, .abm-documents .abm-file-field { display: grid; gap: 6px; min-width: 0; }
.abm-documents .abm-field-wide { grid-column: 1 / -1; }
.abm-document-form input:not([type=hidden]), .abm-document-form select, .abm-document-form textarea { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.abm-document-form [hidden] { display: none !important; }
.abm-document-invoice { padding: 16px; border: 1px solid #d5d5d5; margin: 0; min-width: 0; }
.abm-document-entry { border-top: 1px solid #ccc; padding: 22px 0; overflow-wrap: anywhere; }
.abm-document-entry p { margin: 8px 0; }
.abm-document-entry ul { padding-left: 20px; }
.abm-document-meta, .abm-document-entry small { color: #666; font-size: 13px; }
.abm-documents .dashicons { vertical-align: middle; flex-shrink: 0; }
.abm-document-form > button { justify-self: start; }
.abm-document-pagination { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 20px; }
.abm-document-delete { margin-top: 14px; }
.abm-document-delete summary { cursor: pointer; }
.abm-document-delete input[type=checkbox] { width: auto; min-height: 0; }
@media (max-width: 600px) { .abm-documents .abm-field-grid { grid-template-columns: minmax(0, 1fr); } }
