.photo-zoom-trigger{cursor:zoom-in}
.photo-zoom-trigger:focus-visible{outline:3px solid #205c91;outline-offset:3px}
#photo-dialog{box-sizing:border-box;max-width:1100px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;border:0;background:#dbeaf7;color:#153650;overflow:auto}
#photo-dialog::backdrop{background:#102f4bcc}
#photo-dialog .close{display:block;margin:0;padding:7px 12px;border:1px solid #7e9fba;background:#fff;color:#153650;font:inherit;cursor:pointer}
#photo-dialog .photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#photo-dialog .photo-stage{position:relative;display:table;max-width:100%;margin:0 auto}
#photo-dialog #photo-full{display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain}
#photo-dialog .photo-ds-logo{position:static;flex:none;width:clamp(40px,5vw,60px);height:clamp(40px,5vw,60px);padding:2px;border-radius:50%;background:#fff;object-fit:contain;pointer-events:none}
#photo-dialog .photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
#photo-dialog .photo-controls button{padding:8px 12px;border:1px solid #6489aa;background:#fff;color:#153650;font:inherit;cursor:pointer}
#photo-dialog .photo-controls p{margin:0;font:14px/1.4 Arial,sans-serif;text-align:center}
#photo-dialog [hidden]{display:none!important}
@media(max-width:620px){#photo-dialog .photo-controls{flex-wrap:wrap}#photo-dialog .photo-controls p{order:3;width:100%}}
