.lounge-photo-editor{border-top:1px solid var(--lounge-line);padding-top:18px}
.lounge-photo-editor .lounge-hint{font-size:12px;margin:10px 0}
.lounge-photo-editor input[type=file]{font-size:13px;padding:10px 0;border:0}
.lounge-photo-editor [data-photo-status]{font-size:12px;color:var(--lounge-muted)}
.lounge-photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.lounge-photo-previews figure{margin:0;border:1px solid var(--lounge-line);padding:8px;border-radius:4px;min-width:0}
.lounge-photo-previews img{width:100%;height:100px;object-fit:cover}
.lounge-photo-previews span{display:block;overflow-wrap:anywhere;font-size:12px}
.lounge-photo-previews button{display:block;font:inherit;font-size:12px;background:none;border:0;padding:8px 0 0;color:var(--lounge-muted);cursor:pointer;text-decoration:underline}
.lounge-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 25px}
.lounge-photo-gallery button{border:1px solid var(--lounge-line);padding:0;background:transparent;border-radius:4px;overflow:hidden;cursor:zoom-in}
.lounge-photo-gallery img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}
.lounge-photo-dialog{width:min(1100px,92vw);max-height:92dvh;margin:auto;padding:16px;border:0;border-radius:5px;background:#f4f2ed;color:#24473d}
.lounge-photo-dialog::backdrop{background:#122620cc}
.lounge-photo-dialog>button{display:block;margin:0 0 12px auto;padding:8px 12px;font:inherit;font-size:13px;border:1px solid #b9c6b9;background:none;border-radius:4px;cursor:pointer}
.lounge-photo-dialog img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}
.lounge-photo-mark{font-size:10px;color:var(--lounge-muted);flex:none;white-space:nowrap}
@media(max-width:600px){.lounge-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.lounge-photo-gallery{gap:8px}.lounge-photo-dialog{padding:10px}}
