.free-gallery-dialog{width:min(1000px,96vw);max-width:96vw;height:min(780px,94dvh);max-height:94dvh;border:1px solid var(--border,#c9cbea);border-radius:16px;padding:16px;color:var(--text,#203438);background:var(--card,#fff)}
.free-gallery-dialog::backdrop{background:#101828cc}.free-gallery-dialog[open]{display:flex;flex-direction:column;gap:10px}.free-gallery-dialog header,.free-gallery-search,.free-gallery-nav{display:flex;align-items:center;gap:10px;justify-content:space-between}.free-gallery-search label{flex:1;font-size:12px}.free-gallery-search input{display:block;width:100%;padding:8px;font:inherit}.free-gallery-dialog button{padding:8px;border:1px solid var(--border,#c9cbea);border-radius:8px;background:var(--card,#fff);color:inherit;cursor:pointer}.free-gallery-dialog button:disabled{opacity:.45}.free-gallery-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.free-gallery-item{min-height:0;min-width:0;display:flex;flex-direction:column;gap:4px}.free-gallery-item img{width:100%;flex:1;min-height:0;object-fit:contain}.free-gallery-item span{font-size:11px}.free-gallery-dialog [role=status]{font-size:12px;min-height:30px}.free-gallery-nav{font-size:12px}@media(max-width:650px){.free-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.free-gallery-search input{font-size:16px}}
.free-gallery-item{padding:8px;border:1px solid var(--border,#c9cbea);border-radius:8px;cursor:pointer}.free-gallery-item:has(input:checked){border:2px solid var(--primary,#414abb);background:#414abb0d}.free-gallery-item input{width:18px;height:18px;vertical-align:middle;accent-color:var(--primary,#414abb)}.free-reference-view:has([data-reference-carousel]:not([hidden])){display:block}.free-reference-view:has([data-reference-carousel]:not([hidden]))>img{height:calc(100% - 30px)}.free-reference-carousel{position:absolute;bottom:0;inset-inline:0;height:30px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--card,#fff)}.free-reference-carousel[hidden]{display:none}.free-reference-carousel button{height:28px;width:32px;border:1px solid var(--border,#c9cbea);border-radius:6px;color:var(--primary,#414abb);background:var(--card,#fff);font-size:22px;cursor:pointer}.free-reference-carousel span{font-size:10px;text-align:center;line-height:1.15}
.free-reference h2{position:relative}.free-catalog-open{float:right;padding:1px 6px!important;min-height:20px!important;font:600 10px Montserrat,Arial,sans-serif;border:1px solid var(--border,#c9cbea);border-radius:6px;background:var(--card,#fff);color:inherit;cursor:pointer}.free-catalog-dialog{width:min(1100px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;border:1px solid var(--border,#c9cbea);border-radius:16px;background:var(--card,#fff);color:var(--text,#203438);padding:16px}.free-catalog-dialog[open]{display:flex;flex-direction:column;gap:10px}.free-catalog-dialog::backdrop{background:#101828cc}.free-catalog-dialog header,.free-catalog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.free-catalog-dialog label{font-size:12px}.free-catalog-dialog input,.free-catalog-dialog select{display:block;width:100%;padding:8px;font:inherit;min-width:0}.free-catalog-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px}.free-catalog-dialog button{padding:8px;border:1px solid var(--border,#c9cbea);border-radius:8px;background:var(--card,#fff);color:inherit;cursor:pointer}.free-catalog-dialog p,.free-catalog-actions{font-size:12px;margin:0}.free-catalog-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px}.free-catalog-item{height:210px;display:flex;flex-direction:column;min-width:0}.free-catalog-item img{width:100%;flex:1;min-height:0;object-fit:contain}.free-catalog-item span{font-size:11px}.free-catalog-dialog button:disabled{opacity:.5}@media(max-width:650px){.free-catalog-fields{grid-template-columns:1fr}.free-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-catalog-item{height:160px}.free-catalog-dialog input{font-size:16px}}

/* Nine images per page; keep the image area fluid and override shared button sizing. */
.free-catalog-dialog{width:min(1440px,96vw);overflow:hidden}
.free-catalog-dialog>header,.free-catalog-dialog>label,.free-catalog-details,.free-catalog-status,.free-catalog-dialog>p,.free-catalog-nav{flex-shrink:0}
.free-catalog-details{font-size:12px}.free-catalog-details summary{cursor:pointer}.free-catalog-details[open]{display:grid;gap:8px}.free-catalog-status{font-size:12px}
.free-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;overflow:hidden;gap:8px}
[data-simulator-root] .free-catalog-item{height:100%;min-height:0;padding:10px;overflow:hidden}
.free-catalog-item img{flex:1 1 0;min-height:0;height:0;object-fit:contain}
.free-catalog-item span{flex:0 0 auto;line-height:1.2;padding-top:5px}
.free-catalog-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
@media(max-width:650px){.free-catalog-dialog{padding:10px;gap:6px!important}.free-catalog-dialog>p{display:none}.free-catalog-fields{gap:5px}.free-catalog-dialog input,.free-catalog-dialog select{padding:5px}.free-catalog-actions{align-items:flex-start}.free-catalog-nav{gap:6px;font-size:10px}.free-catalog-nav button{padding:6px}.free-catalog-grid{gap:5px}[data-simulator-root] .free-catalog-item{padding:4px}.free-catalog-item span{font-size:10px}}
