.pgallery-grid,.photos-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.8rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.pgallery-img{aspect-ratio:4/3;box-shadow:var(--shadow-sm);background-color:#e6ebd6;background-position:50%;background-size:cover;border-radius:.8rem;display:block}.pgallery-img:hover,.pgallery-img:focus-visible{outline:3px solid var(--olive);outline-offset:2px}.photo-caption{color:var(--ink-soft);font-size:.86rem;margin:.35rem 0 0!important}.photos-form{margin:1.5rem 0}.photos-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;width:100%;display:block}.photos-grid li form{margin-top:.4rem}.photos-add{gap:.7rem;max-width:32rem;margin-top:1rem;display:grid}button.pgallery-img{appearance:none;cursor:zoom-in;border:0;width:100%;padding:0}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.lightbox::backdrop{background:#0a140fe0}.lightbox[open]{grid-template-rows:1fr auto;place-items:center;gap:.6rem;padding:.8rem;display:grid}.lightbox figure{justify-items:center;gap:.5rem;max-width:100%;min-height:0;margin:0;display:grid}.lightbox img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:calc(100dvh - 9.5rem)}.lightbox figcaption{text-align:center;gap:.15rem;font-size:.95rem;display:grid}.lightbox-count{opacity:.8;font-size:.8rem}.lightbox-bar{justify-content:center;align-items:center;gap:1rem;display:flex}.lightbox-bar button{color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #fff;border-radius:999px;min-width:3rem;min-height:3rem;font-size:1.7rem;line-height:1}.lightbox-bar button:focus-visible{outline-offset:3px;outline:3px solid #fff}body:has(dialog.lightbox[open]){overflow:hidden}
