/* Editor de fotografías compartido por clientes y personal. */
.sanz-photo-dialog{width:min(94vw,530px);max-height:94dvh;border:1px solid #d5e0ed;border-radius:18px;padding:0;background:#fff;color:#18344b;box-shadow:0 20px 80px #0e244c66;overflow-y:auto}
.sanz-photo-dialog::backdrop{background:#112a40b5}
.sanz-photo-dialog-content{padding:clamp(14px,3vw,24px);display:flex;flex-direction:column;align-items:center;gap:10px}
.sanz-photo-dialog h2{font:750 1.45rem/1.25 system-ui,sans-serif;margin:0;text-align:center;color:#163b5f}
.sanz-photo-dialog p{font:400 .9rem/1.45 system-ui,sans-serif;text-align:center;color:#465d70;margin:0 0 5px}
#sanz-photo-canvas{display:block;width:min(100%,300px);height:auto;aspect-ratio:4/5;background:#e5e8ed;border:2px solid #8298ac;border-radius:8px;cursor:grab;touch-action:none;user-select:none}
#sanz-photo-canvas:active{cursor:grabbing}
#sanz-photo-canvas:focus-visible,.sanz-photo-dialog button:focus-visible,.sanz-photo-dialog input:focus-visible{outline:3px solid #e68c16;outline-offset:3px}
.sanz-photo-zoom-label{display:flex;align-items:center;justify-content:space-between;width:min(100%,350px);margin-top:4px;font:600 .95rem/1.4 system-ui,sans-serif}
#sanz-photo-zoom{width:min(100%,350px);min-height:32px;accent-color:#17699b}
.sanz-photo-moves,.sanz-photo-actions{display:flex;justify-content:center;gap:10px;width:100%}
.sanz-photo-dialog button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid #b4c5d3;padding:8px 14px;background:#fff;color:#18344b;font:650 .95rem system-ui,sans-serif;cursor:pointer}
.sanz-photo-actions{margin-top:5px;flex-wrap:wrap}
.sanz-photo-actions button{flex:1;max-width:190px}
#sanz-photo-accept{background:#17699b;color:#fff;border-color:#17699b}
.sanz-photo-mini{display:block;width:92px;height:115px;object-fit:cover;border:1px solid #b8cbd8;border-radius:6px;margin:9px 0}
@media(max-height:700px){#sanz-photo-canvas{width:min(100%,245px)}.sanz-photo-dialog-content{gap:6px}}
