.photo-zoom-trigger{cursor:zoom-in}.photo-zoom-trigger:focus-visible{outline:3px solid #007da5;outline-offset:5px}.business-photo-open{overflow:hidden}.business-photo-dialog{width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:#071b2c;color:#fff;box-shadow:0 20px 100px #0008}.business-photo-dialog::backdrop{background:#020b13dd}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #ffffff26}.business-photo-dialog button{min-width:44px;min-height:44px;border:1px solid #ffffff60;border-radius:50%;color:#fff;background:#ffffff12;font-size:24px;cursor:pointer}.business-photo-dialog button:focus-visible{outline:3px solid #8bdff5;outline-offset:3px}.photo-stage{position:relative;display:flex;justify-content:center;align-items:center;height:min(68dvh,760px);padding:16px;background:#04121f}.photo-stage img{width:100%;height:100%;object-fit:contain}.photo-stage img[hidden]{display:none}.photo-status{position:absolute;max-width:80%;text-align:center}.photo-status:empty{display:none}.photo-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.photo-footer>div{min-width:0;text-align:center}.photo-caption{margin:0;font-weight:700;overflow-wrap:anywhere}.photo-footer button{flex:none}@media(max-width:640px){.business-photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.photo-stage{height:58dvh;padding:8px}.photo-toolbar,.photo-footer{padding:10px 12px}.photo-caption{font-size:14px}}
