.leysam-private-files { margin: 2rem 0; max-width: 960px; overflow-wrap: anywhere; }
.leysam-private-files .leysam-pd-form { display: grid; gap: 1rem; max-width: 650px; margin: 1.5rem 0 2rem; }
.leysam-private-files label { display: block; font-weight: 600; }
.leysam-private-files select, .leysam-private-files input[type="file"] { display: block; box-sizing: border-box; max-width: 100%; width: 100%; margin-top: .5rem; }
.leysam-private-files select { min-height: 44px; }
.leysam-private-files .button { display: inline-block; width: fit-content; padding: .6rem 1rem; cursor: pointer; }
.leysam-private-files .leysam-pd-file { border: 1px solid #d8dedb; border-radius: 6px; padding: 1rem; margin: 1rem 0; background: #fff; }
.leysam-private-files .leysam-pd-file h4 { margin: 0 0 .7rem; }
.leysam-private-files .leysam-pd-review { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: 1rem 0; }
.leysam-private-files .leysam-pd-delete { margin-top: 1.5rem; }
.leysam-private-files .leysam-pd-delete .button { margin-top: .7rem; }
.leysam-private-files .leysam-pd-notice { padding: 1rem; border-left: 4px solid #17643b; background: #eef6f0; }
.leysam-private-files .leysam-pd-pages { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.leysam-private-files .leysam-pd-pages a { padding: .5rem .75rem; border: 1px solid #d8dedb; }
.leysam-private-files .leysam-pd-pages a[aria-current="page"] { font-weight: 700; }
@media (max-width: 600px) { .leysam-private-files .leysam-pd-review { display: grid; } }
