.gallery[data-gallery-layout=masonry]>.gallery-grid{display:block;column-count:var(--desktop-columns,3);column-gap:var(--collection-gap,18px);column-fill:balance}
.gallery[data-gallery-layout=masonry]>.gallery-grid>img{display:block;width:100%;height:auto!important;min-height:0;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;margin:0 0 var(--collection-gap,18px);break-inside:avoid;page-break-inside:avoid}
.gallery[data-gallery-layout=masonry]>.gallery-grid>img:last-child{margin-bottom:0}
.canvas .gallery[data-gallery-layout=masonry]>.gallery-grid:empty{min-height:140px;border:1px dashed #cbd1da;background:url('icon-assets/images.svg') center/28px 28px no-repeat}
.public-site .gallery[data-gallery-layout=masonry]:has(>.gallery-grid:empty){display:none}
@media(max-width:900px){.gallery[data-gallery-layout=masonry]>.gallery-grid{column-count:var(--tablet-columns,2)}}
@media(max-width:700px){.gallery[data-gallery-layout=masonry]>.gallery-grid{column-count:var(--mobile-columns,1)}}
.canvas:not(.mobile-preview):not(.tablet-preview) .gallery[data-gallery-layout=masonry]>.gallery-grid{column-count:var(--desktop-columns,3)}
.tablet-preview .gallery[data-gallery-layout=masonry]>.gallery-grid{column-count:var(--tablet-columns,2)}
.mobile-preview .gallery[data-gallery-layout=masonry]>.gallery-grid{column-count:var(--mobile-columns,1)}
.gallery[data-gallery-source=pages]>.gallery-grid>.pc-page-card{display:block;break-inside:avoid;margin:0 0 var(--collection-gap,18px);color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.gallery[data-gallery-source=pages] .pc-page-card img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;max-height:none;object-fit:contain}
.gallery[data-gallery-source=pages] .pc-page-title{display:block;padding:12px 0 4px;font-size:inherit;font-weight:600;color:inherit}
.gallery[data-gallery-source=pages] .pc-page-category{display:block;padding:0 0 12px;font-size:0.875em;color:inherit}
.gallery[data-gallery-source=pages] .pc-page-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.canvas .gallery[data-gallery-source=pages] .pc-page-card{outline:1px dashed #a4aab5;outline-offset:-1px}
.pc-empty{padding:24px;border:1px dashed #a4aab5;color:#444}
.pc-page-settings{border-top:1px solid #dfe3e9;margin-top:20px;padding-top:12px}
.pc-page-settings fieldset{padding:0;border:0;min-width:0}
.pc-cover-preview img{display:block;width:100%;max-height:160px;object-fit:contain;margin-bottom:12px}
.pc-cover-actions{display:flex;gap:8px;margin:10px 0}
.pc-cover-actions button{display:flex;align-items:center;justify-content:center;gap:8px}
.pc-cover-actions img{width:16px;height:16px}
