.image-lightbox,
.file-picker {
    box-sizing: border-box;
    border: 0;
    border-radius: .5rem;
    padding: 1rem;
    max-width: 95vw;
    max-height: 95dvh;
    background: #171717;
    color: #fff;
    box-shadow: 0 1rem 4rem #0008;
}
.image-lightbox::backdrop,
.file-picker::backdrop { background: #000c; }
.image-lightbox button,
.file-picker > button {
    display: block;
    margin: 0 0 .75rem auto;
    padding: .5rem .75rem;
    border: 1px solid #888;
    border-radius: .25rem;
    background: #222;
    color: #fff;
    cursor: pointer;
}
.image-lightbox img {
    display: block;
    max-width: 88vw;
    max-height: 78dvh;
    object-fit: contain;
}
.file-picker { width: 960px; background: #fff; }
