/* encrypt-file only: passphrase form. */
.enc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); gap: var(--matrix-space-12); }
.enc-field { display: grid; gap: 4px; min-width: 0; }
.enc-field input { width: 100%; min-width: 0; font-family: var(--matrix-font-mono, ui-monospace, monospace); }
.enc-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--matrix-space-8) var(--matrix-space-24); margin-top: var(--matrix-space-8); }
.enc-line { margin: 0; font-size: var(--matrix-type-caption); min-height: 1.2em; }
.enc-form .option-row { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: var(--matrix-space-12); align-items: center; }

/* Save all to a folder and Download all (../save-all.js) */
.save-all { display: grid; gap: var(--matrix-space-8); }
.save-all-buttons { display: flex; flex-wrap: wrap; gap: var(--matrix-space-8); }
.save-all-status:empty { display: none; }
