/* Mobile Gallery Thumbnails development styles. Native gallery controls remain available. */
.mgt-gallery-row { display:flex; gap:8px; max-width:100%; overflow-x:auto; padding:4px; margin:12px 0; box-sizing:border-box; }
.mgt-gallery-row[hidden] { display:none; }
.mgt-gallery-row .mgt-thumbnail { appearance:none; flex:0 0 var(--mgt-size,64px); width:var(--mgt-size,64px); height:var(--mgt-size,64px); padding:0; margin:0; border:2px solid transparent; border-radius:var(--mgt-radius,6px); background:#fff; cursor:pointer; box-sizing:border-box; }
.mgt-gallery-row .mgt-thumbnail img { display:block; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; object-fit:var(--mgt-fit,contain); border-radius:inherit; }
.mgt-gallery-row .mgt-thumbnail[aria-current="true"] { border-color:var(--mgt-border,#0089c9); }
.mgt-gallery-row .mgt-thumbnail:focus-visible { outline:2px solid #222; outline-offset:2px; }
.mgt-gallery-row .mgt-thumbnail { position:relative; } .mgt-gallery-row .mgt-video-badge { position:absolute; right:3px; bottom:3px; padding:1px 4px; border-radius:3px; background:rgba(0,0,0,.75); color:#fff; font-size:12px; line-height:18px; pointer-events:none; }

