.novandi-pl-dialog{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px 24px;border:0;background:#111;color:#fff;overflow:hidden}
.novandi-pl-dialog::backdrop{background:#111}
.novandi-pl-dialog[open]{display:flex;flex-direction:column}
.novandi-pl-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font:600 18px/1.4 sans-serif}
.novandi-pl-dialog button{background:transparent;color:#fff;border:0;box-shadow:none;padding:8px 16px;cursor:pointer;font:40px/1 sans-serif;min-width:48px;min-height:48px}
.novandi-pl-dialog button:focus-visible{outline:2px solid #ff7900;outline-offset:2px}
.novandi-pl-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:0}
.novandi-pl-image{display:block;min-width:0;max-width:calc(100% - 120px);width:auto;height:auto;max-height:100%;object-fit:contain;margin:auto;touch-action:pan-y pinch-zoom}
.novandi-pl-count{text-align:center;padding:12px;font:16px/1.4 sans-serif}
.novandi-pl-dialog [hidden]{display:none!important}
@media(max-width:767px){.novandi-pl-dialog{padding:8px}.novandi-pl-bar{font-size:16px}.novandi-pl-stage{gap:0}.novandi-pl-dialog button{padding:4px;min-width:40px}.novandi-pl-image{max-width:calc(100% - 80px)}}
