.showcase-lightbox{width:min(1080px,94vw);max-width:94vw;max-height:94vh;border:1px solid #536180;border-radius:14px;padding:0;background:#18243b;color:#fff;box-shadow:0 20px 100px #0007;overflow:auto;margin:auto}
.showcase-lightbox::backdrop{background:#101b2edb;backdrop-filter:blur(4px)}
.showcase-lightbox [hidden]{display:none!important}.showcase-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #ffffff20}
.showcase-lightbox-title{font-size:15px;margin:0;font-weight:500;overflow-wrap:anywhere}.showcase-lightbox button{border:1px solid #ffffff35;border-radius:7px;padding:6px 11px;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer;flex:none}
.showcase-lightbox button:hover{background:#ffffff20}.showcase-lightbox button:focus-visible{outline:2px solid #a9c1ff;outline-offset:3px}
.showcase-lightbox-stage{display:grid;place-items:center;min-height:160px;background:#101b2e}.showcase-lightbox-stage img{max-width:100%;max-height:68vh;object-fit:contain;display:block}
.showcase-lightbox-error{color:#d2dcee;padding:35px;font-size:14px}.showcase-lightbox-footer{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.showcase-lightbox-caption{font-size:13px;line-height:1.7;color:#c1cce0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.showcase-lightbox-controls{display:flex;gap:10px;align-items:center;flex:none}.showcase-lightbox-counter{font-size:12px;color:#a9b9d3}
/* Bright viewer, also used by photography and product galleries. */
.showcase-lightbox{background:#fff;color:#43516b;border-color:#dce3ef;box-shadow:0 20px 100px #172a4b40}
.showcase-lightbox::backdrop{background:#28395155;backdrop-filter:blur(3px)}
.showcase-lightbox-bar{border-color:#e5eaf2}.showcase-lightbox button{color:#526b94;border-color:#d9e2f0;background:#f7f9fd}
.showcase-lightbox button:hover{background:#edf3fd}.showcase-lightbox-stage{background:#f3f5f9}.showcase-lightbox-caption{color:#8592a8}.showcase-lightbox-counter{color:#94a1b7}.showcase-lightbox-error{color:#8b98ad}
.showcase-lightbox-actions{display:flex;gap:7px;flex:none}.showcase-lightbox.is-window-fullscreen,.showcase-lightbox:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0;border:0}
.showcase-lightbox.is-window-fullscreen .showcase-lightbox-stage img,.showcase-lightbox:fullscreen .showcase-lightbox-stage img{max-height:calc(100vh - 150px)}
@media(max-width:767px){.showcase-lightbox-bar{gap:8px;padding:10px}.showcase-lightbox-title{font-size:13px}.showcase-lightbox button{font-size:12px;padding:6px 8px}.showcase-lightbox-footer{flex-direction:column;align-items:stretch;gap:12px}.showcase-lightbox-controls{justify-content:center}.showcase-lightbox-stage img{max-height:60vh}}
