#files-dialog { width: min(95vw, 44rem); max-height: 88dvh; overflow: auto; }
.file-window { display: grid; gap: 1rem; }
.file-window h1, .file-window h2, .file-window p { margin: 0; }
.file-window form, .file-window section { display: grid; gap: .65rem; min-width: 0; }
.file-window [hidden] { display: none; }
.file-window [data-upload] { border: 1px dashed var(--line); padding: 1rem; border-radius: 8px; }
.file-window input, .file-window select { min-width: 0; max-width: 100%; }
.file-window ul { list-style: none; margin: 0; padding: 0; }
.file-window li { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.file-window a { color: var(--mint); overflow-wrap: anywhere; }
.file-window fieldset { border: 1px solid var(--line); padding: .75rem; }
.file-window fieldset label { display: block; }
.file-window input[type=checkbox] { width: auto; }
.file-share-page { width: min(100% - 2rem, 42rem); margin: 6vh auto; padding: 1.25rem; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
