.fvp-image-dialog{box-sizing:border-box;width:min(1440px,96vw);height:min(960px,92dvh);max-width:96vw;max-height:92dvh;padding:18px 22px;border:1px solid #ffffff26;border-radius:20px;background:#171b15;color:#fff;overflow:hidden;box-shadow:0 28px 100px #0008}
.fvp-image-dialog[open]{display:grid;grid-template-rows:44px minmax(0,1fr) auto;gap:12px}.fvp-image-dialog::backdrop{background:#111610b8;backdrop-filter:blur(14px)}
.fvp-image-toolbar{display:flex;align-items:center;justify-content:space-between}.fvp-image-counter{font:600 14px/1.4 sans-serif;letter-spacing:.08em;color:#d7dfce}
.fvp-image-dialog button{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ffffff28;background:#ffffff10;color:#fff;cursor:pointer;box-shadow:none;border-radius:12px;padding:0;width:44px;height:44px;font:400 32px/1 sans-serif}
.fvp-image-dialog button:hover{background:#c4e900;color:#151a10}.fvp-image-dialog button:focus-visible{outline:3px solid #c4e900;outline-offset:3px}.fvp-image-dialog [hidden]{display:none!important}
.fvp-image-stage{display:flex;align-items:center;justify-content:center;gap:14px;min-height:0;position:relative}.fvp-image-full{display:block;min-width:0;max-width:calc(100% - 116px);height:100%;max-height:100%;object-fit:contain;border-radius:8px;touch-action:pan-y}
.fvp-image-thumbs{display:flex;justify-content:flex-start;gap:10px;max-width:100%;overflow-x:auto;padding:4px 4px 8px;margin:auto}.fvp-image-thumbs button{width:64px;height:64px;border-radius:10px;overflow:hidden}.fvp-image-thumbs button[aria-pressed=true]{border:2px solid #c4e900}.fvp-image-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.fvp-image-dialog{width:96vw;height:88dvh;padding:12px;border-radius:16px}.fvp-image-stage{gap:0}.fvp-image-full{max-width:100%;width:100%}.fvp-image-prev,.fvp-image-next{position:absolute;z-index:1;background:#171b15cc!important;bottom:12px}.fvp-image-prev{left:8px}.fvp-image-next{right:8px}.fvp-image-thumbs button{width:48px;height:48px}}
