.stream-tool-image-gallery{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.stream-tool-image-thumbnail{appearance:none;background:var(--cogs-color-bg-elevated);border:1px solid var(--cogs-color-border);border-radius:6px;padding:0;cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.stream-tool-image-thumbnail:focus-visible,.stream-tool-image-thumbnail:hover{transform:scale(1.02);box-shadow:var(--cogs-shadow-tool-thumbnail);outline:none}.stream-tool-image-thumbnail>img{display:block;max-width:180px;max-height:140px;width:auto;height:auto;object-fit:contain}.image-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:var(--cogs-space-8);cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tpb-tig-lightbox-fade-in .16s ease-out}@keyframes tpb-tig-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox-img{max-width:min(95vw,1600px);max-height:min(92vh,1200px);object-fit:contain;border-radius:4px;box-shadow:var(--cogs-shadow-tool-lightbox)}.image-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:var(--cogs-color-white);font-size:var(--cogs-font-xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-lightbox-close:focus-visible,.image-lightbox-close:hover{background:rgba(255,255,255,.22);outline:none}