.photo-grid .photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit}
.photo-open:focus-visible{outline:3px solid #333;outline-offset:-4px}
.photo-modal{padding:0;border:0;border-radius:14px;width:min(94vw,1000px);max-width:94vw;max-height:94vh;max-height:94dvh;background:#fff;color:#222;overflow:auto}
.photo-modal::backdrop{background:rgba(0,0,0,.82)}
.photo-modal-content{position:relative;padding:52px 16px 12px;text-align:center}
.photo-stage{height:min(69vh,900px);height:min(69dvh,900px);display:flex;align-items:center;justify-content:center;min-height:120px}
.photo-stage img{display:block;width:100%;height:100%;object-fit:contain}
.photo-modal p{font-size:13px;margin:6px 0;line-height:1.4}
.photo-modal p:empty{display:none}
.photo-toolbar{display:flex;justify-content:center;gap:12px;margin-top:10px}
.photo-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:10px;border:1px solid #bbb;border-radius:50%;background:#fff;color:#222;cursor:pointer;text-decoration:none}
.photo-action:hover{background:#222;color:#fff}.photo-action:focus-visible{outline:3px solid #777;outline-offset:3px}
.photo-action:disabled,.photo-action[aria-busy="true"]{opacity:.45;cursor:wait}
.photo-close{position:absolute;top:6px;right:10px}
#photo-share-link{width:100%;box-sizing:border-box;font-size:14px}
html.photo-modal-open{overflow:hidden;scrollbar-gutter:stable}
.upload-queue article>div{min-width:0;flex:1}.upload-queue strong,.upload-queue em{overflow-wrap:anywhere}.upload-queue progress{width:100%;display:block;height:8px;margin:7px 0}.upload-queue .file-state{white-space:normal;font-size:11px;max-width:90px}.upload-queue button[hidden]{display:none}
@media(max-width:600px){.photo-modal{width:96vw;max-width:96vw}.photo-modal-content{padding:52px 8px 10px}.photo-stage{height:65vh;height:65dvh}}
.admin-body .upload-queue article{grid-template-columns:minmax(0,1fr) 90px}
.admin-body .upload-queue article>div{display:block}
.admin-body .upload-queue strong,.admin-body .upload-queue em,.admin-body .upload-queue small{display:block;font-size:12px;white-space:normal}
.admin-body .upload-queue button{margin-top:6px}
