/* One image-grid presentation for both shortcode adapters. */
:is(.fwab-public-images,.fwab-voting-overview){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;align-items:start}
:is(.fwab-public-images > a,.fwab-voting .fwab-voting-thumbnail){display:block;position:relative;min-width:0;max-width:100%;margin:0;padding:0;border:0;aspect-ratio:1;line-height:0;background:var(--fwab-voting-box-bg,var(--fwab-box-background,#404040));overflow:hidden;cursor:pointer;box-shadow:none!important;filter:none!important}
:is(.fwab-public-images > a,.fwab-voting .fwab-voting-thumbnail):hover{box-shadow:none!important;filter:none!important}
:is(.fwab-public-images > a,.fwab-voting .fwab-voting-thumbnail)>img{display:block;position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);max-width:none;max-height:none;object-fit:contain;object-position:center;margin:0;box-shadow:none!important;transition:filter 160ms ease}
:is(.fwab-public-images > a,.fwab-voting .fwab-voting-thumbnail):hover>img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}
:is([data-layout="equal_width"],[data-layout="equal_height"]) :is(.fwab-public-images > a,.fwab-voting-thumbnail){aspect-ratio:auto;background:transparent}
:is([data-layout="equal_width"],[data-layout="equal_height"]) :is(.fwab-public-images > a,.fwab-voting-thumbnail)>img{position:static;width:100%;height:auto}
:is([data-layout="equal_height"] .fwab-public-images,.fwab-voting-overview[data-layout="equal_height"]){display:flex;flex-wrap:wrap}
[data-layout="equal_height"] :is(.fwab-public-images > a,.fwab-voting-thumbnail){flex-grow:var(--fwab-image-ratio,1);flex-basis:calc(240px * var(--fwab-image-ratio,1))}
@media(max-width:1000px){[data-layout="equal_height"] :is(.fwab-public-images > a,.fwab-voting-thumbnail){flex-basis:calc(180px * var(--fwab-image-ratio,1))}}
@media(max-width:620px){:is(.fwab-public-images,.fwab-voting-overview){grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout="equal_height"] :is(.fwab-public-images > a,.fwab-voting-thumbnail){flex-basis:calc(120px * var(--fwab-image-ratio,1))}}
.fwab-gallery-track{display:flex;width:300%;height:100%;transform:translateX(-33.333333%);transition:transform 400ms ease-in-out}
.fwab-gallery-track.is-resetting{transition:none!important}
.fwab-gallery-slide{flex:0 0 33.333333%;width:33.333333%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.fwab-gallery-slide .fwab-gallery-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0}
@media(prefers-reduced-motion:reduce){.fwab-gallery-track{transition:none}.fwab-gallery-image{transition:none}}
