.expandable-image{cursor:zoom-in}.expandable-image:focus-visible{outline:3px solid var(--focus);outline-offset:4px}html.lightbox-open{overflow:hidden}.image-lightbox{padding:0;border:1px solid #43434e;border-radius:var(--radius-xl);background:#101018;color:#fff;width:94vw;max-width:1600px;height:92vh;max-height:92dvh;box-shadow:0 24px 100px #0008;overflow:hidden}.image-lightbox::backdrop{background:#030213e8}.image-lightbox[open]{display:flex;flex-direction:column}.lightbox-toolbar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #43434e;flex-shrink:0}.lightbox-title{margin:0 auto 0 0;line-height:1.4;font:14px/1.4 var(--font);max-height:4.2em;overflow:auto}.lightbox-toolbar button{font:13px/1.4 var(--font);color:#fff;background:transparent;border:1px solid #858594;padding:9px 13px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.lightbox-toolbar button:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}.lightbox-stage{overflow:auto;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.original-size .lightbox-stage{display:block}.original-size .lightbox-stage img{max-width:none;max-height:none;margin:auto;display:block}@media(max-width:600px){.image-lightbox{width:96vw;height:94dvh;max-height:94dvh}.lightbox-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.lightbox-title{width:100%;font-size:12px}.lightbox-stage{padding:10px}.lightbox-toolbar button{font-size:12px}}@media print{.image-lightbox{display:none!important}}
