.document-pouch .document-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.document-pouch .document-actions button, .document-pouch .document-actions a { min-height: 44px; }
.document-pouch .document-list { display: grid; gap: .8rem; margin-top: 1rem; }
.document-pouch .document-card { padding: 1rem; border: 1px solid var(--line); background: var(--cream); border-radius: 1rem; overflow-wrap: anywhere; }
.document-pouch .document-card h3 { margin: 0 0 .4rem; }
.document-pouch .document-card p { margin: .3rem 0; }
.document-pouch .document-preview { display: block; max-width: 100%; height: auto; border-radius: .7rem; margin: 1rem auto; }
.document-pouch .document-message { color: var(--ink-soft); margin: .7rem 0; }
.document-pouch .document-message[role="alert"] { color: var(--hibiscus); }
.document-pouch select { width: 100%; min-width: 0; font: inherit; font-size: 1rem; padding: .8rem; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: .7rem; }
.document-pouch input[type="file"] { display: none; }
.document-pouch .document-filename { overflow-wrap: anywhere; }
