.eav-part-photo-link,.eav-part-photo-open,.eav-pop-photo{cursor:zoom-in;border:0;padding:0;background:transparent;color:inherit;font:inherit}
.eav-part-photo-open{display:block;width:100%}.eav-part-photo-open:focus-visible,.eav-part-photo-link:focus-visible,.eav-pop-photo:focus-visible{outline:2px solid var(--eav-accent);outline-offset:3px}
.eav-photo-dialog{width:calc(100% - 32px);height:calc(100% - 32px);max-width:1440px;max-height:none;padding:20px;border:1px solid var(--eav-border);border-radius:var(--eav-radius-m);background:var(--eav-bg);color:var(--eav-ink);overflow:hidden}
.eav-photo-dialog[open]{display:flex;flex-direction:column;gap:12px}.eav-photo-dialog::backdrop{background:var(--eav-ink);opacity:.75}
.eav-photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.eav-photo-dialog h2{font-size:var(--eav-fs-base);margin:0;overflow-wrap:anywhere}
.eav-photo-dialog button{font:inherit;color:var(--eav-ink);background:var(--eav-surface);border:1px solid var(--eav-border);border-radius:var(--eav-radius-s);min-height:44px;min-width:44px;padding:8px 12px;cursor:pointer}.eav-photo-dialog button:disabled{opacity:.45;cursor:default}.eav-photo-close{flex:none}
.eav-photo-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eav-photo-tools output{min-width:48px;text-align:center}.eav-photo-tools span{font-size:var(--eav-fs-xs);color:var(--eav-text-muted)}
.eav-photo-view{flex:1;min-height:0;overflow:auto;touch-action:none;overscroll-behavior:contain;cursor:grab;background:var(--eav-bg)}.eav-photo-view:active{cursor:grabbing}.eav-photo-canvas{position:relative}.eav-photo-canvas img{position:absolute;display:block;max-width:none;max-height:none;user-select:none;pointer-events:none}.eav-photo-error{color:var(--eav-danger)}
#agi-app .eav-pop-photo{display:block;margin:8px 0}#agi-app .eav-pop-photo img{display:block;width:96px;height:96px;object-fit:contain}
@media(max-width:600px){.eav-photo-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:12px}.eav-photo-dialog header{align-items:start}.eav-photo-tools span{flex-basis:100%}}

#agi-app .eav-pop-photo[hidden]{display:none}
