.aip-shell{position:relative;display:inline-block;vertical-align:middle;max-width:100%}.aip-block{display:block;width:100%}.aip-open{position:absolute;right:.4rem;bottom:.4rem;width:30px;height:30px;border:1px solid #fff8;border-radius:50%;background:#17243bdc;color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;cursor:pointer}.aip-shell:has(img[hidden]) .aip-open{display:none}.aip-open:focus-visible,.aip-open:hover{background:#0d6efd;outline:2px solid white}.aip-clickable{cursor:zoom-in}.aip-dialog{position:fixed;inset:0;margin:auto;width:min(96vw,1400px);height:94dvh;max-height:94vh;max-width:96vw;border:0;border-radius:.6rem;background:#0e1522;color:#fff;padding:0;overflow:hidden;z-index:10000}.aip-dialog::backdrop{background:#000c}.aip-dialog[open]{display:flex;flex-direction:column}.aip-bottom,.aip-toolbar{display:flex;align-items:center;gap:.5rem;padding:.65rem;flex:0 0 auto}.aip-caption{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.9375rem}.aip-dialog button{color:#fff;background:#ffffff18;border:1px solid #ffffff40;border-radius:.35rem;min-width:36px;min-height:36px;cursor:pointer}.aip-dialog button:disabled{opacity:.35;cursor:default}.aip-dialog button:focus-visible{outline:2px solid #91baff}.aip-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:.5rem}.aip-stage img{display:block;object-fit:contain;max-height:100%;max-width:100%;margin:auto;flex:none}.aip-bottom{justify-content:center}.aip-error{font-size:.9rem;color:#ffb5b5}