.image-preview-trigger{cursor:zoom-in}.image-preview-trigger:focus-visible{outline:2px solid var(--primary,#8a8eff);outline-offset:3px}
dialog.image-preview{position:fixed;inset:0;width:min(1440px,calc(100vw - 40px));height:calc(100dvh - 40px);max-width:none;max-height:none;box-sizing:border-box;padding:0;border:1px solid #465064;border-radius:16px;background:#0f131d;color:#edf0fa;overflow:hidden;box-shadow:0 24px 100px #0009}
dialog.image-preview[open]{display:flex;flex-direction:column}dialog.image-preview::backdrop{background:#05070ddb;backdrop-filter:blur(4px)}
.image-preview__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid #ffffff18;flex-shrink:0}.image-preview__header>div{min-width:0}.image-preview__header h2{font-size:16px;margin:0 0 5px}.image-preview__caption{color:#a3acc0;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90vw}
.image-preview button{font:inherit;font-size:12px;background:#202838;color:#dce4f6;border:1px solid #465064;border-radius:8px;padding:8px 12px;cursor:pointer;white-space:nowrap}.image-preview button:hover{background:#303a51}.image-preview button:focus-visible{outline:2px solid #9298ff;outline-offset:2px}.image-preview button:disabled{opacity:.35;cursor:default}.image-preview button[hidden],.image-preview [hidden]{display:none!important}
.image-preview__stage{position:relative;flex:1;min-height:100px;min-width:0;overflow:hidden;outline:none;touch-action:none;background-color:#080b12;background-image:linear-gradient(45deg,#171c26 25%,transparent 25%),linear-gradient(-45deg,#171c26 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#171c26 75%),linear-gradient(-45deg,transparent 75%,#171c26 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.image-preview__stage.is-zoomed{cursor:grab}.image-preview__stage.is-dragging{cursor:grabbing}.image-preview__image{position:absolute;top:50%;left:50%;max-width:none!important;max-height:none!important;object-fit:fill;user-select:none;pointer-events:none;display:block}.image-preview__message{position:absolute;inset:0;display:grid;place-content:center;padding:24px;text-align:center;color:#c0c8d9;font-size:13px;margin:0}
.image-preview__footer{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff18;background:#111722;flex-wrap:wrap;flex-shrink:0}.image-preview__navigation,.image-preview__tools{display:flex;align-items:center;gap:8px;min-width:0}.image-preview__dimensions{min-width:160px;text-align:center;color:#aab4ca;font-size:12px;font-variant-numeric:tabular-nums}.image-preview__thumbnails{display:flex;gap:5px;max-width:320px;overflow:auto;padding:2px}.image-preview__thumbnail[aria-pressed=true]{border-color:#9298ff;background:#343959}.image-preview .image-preview__download{background:#6b6fec;border-color:#8b8fff;color:#fff}
@media(max-width:700px){dialog.image-preview{width:100vw;height:100dvh;border-radius:0;border:0}.image-preview__header{padding:12px}.image-preview__caption{max-width:70vw}.image-preview__footer{padding:10px;justify-content:center;gap:10px}.image-preview__tools{flex-wrap:wrap;justify-content:center;gap:6px}.image-preview__dimensions{min-width:145px}.image-preview button{padding:8px}.image-preview__navigation{justify-content:center;max-width:100%}.image-preview__thumbnails{max-width:200px}}
