/* Ferramentas de foto ficam na linha de ajuda, sem deslocar os campos vizinhos. */
.photo-adjust-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.photo-adjust-tools .photo-adjust-button{min-height:40px;padding:8px 12px;background:#e8dcef;color:#39214f;border:1px solid #65418a55;border-radius:9px;font:500 12px Poppins,Arial,sans-serif}
.photo-adjust-status{display:block;flex-basis:100%;font-size:12px;line-height:1.6;color:#65418a}
.photo-adjust-status:empty{display:none}
.dm-photo-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #65418a66;border-radius:20px;background:#fff6e7;color:#39214f;overflow:auto;box-shadow:0 20px 80px #21112f40;font-family:Poppins,Arial,sans-serif}
.dm-photo-dialog::backdrop{background:#21112f99}
.dm-photo-dialog h2{font:600 25px/1.25 MuseoModerno,Poppins,Arial,sans-serif;margin:0 0 10px}
.dm-photo-dialog .dm-photo-help{font-size:12px;line-height:1.65;margin:8px 0 14px}
.dm-photo-stage{display:flex;justify-content:center;min-width:0;padding:8px;background:#e8dcef;border-radius:12px}
.dm-photo-canvas{display:block;box-sizing:border-box;width:auto;height:min(340px,42dvh);max-width:100%;aspect-ratio:13/17;object-fit:contain;background:#fff;touch-action:none;cursor:grab;border:2px solid #39214f;border-radius:5px}
.dm-photo-canvas:active{cursor:grabbing}
.dm-photo-canvas:focus-visible{outline:3px solid #65418a;outline-offset:3px}
.dm-photo-dialog .dm-photo-zoom{display:block;font-size:13px;margin:16px 0 0}
.dm-photo-dialog input[type=range]{display:block;box-sizing:border-box;width:100%;min-height:36px;margin:5px 0 0;padding:0;border:0;accent-color:#65418a;background:transparent}
.dm-photo-dialog .dm-photo-notice{font-size:12px;line-height:1.6;margin:8px 0;color:#65418a}
.dm-photo-notice:empty{display:none}
.dm-photo-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
.dm-photo-dialog .dm-photo-actions button{min-height:44px;padding:11px 15px;border-radius:10px;font:500 13px Poppins,Arial,sans-serif;border:1px solid #65418a}
.dm-photo-dialog .dm-photo-cancel{background:#fff6e7;color:#39214f}
.dm-photo-dialog .dm-photo-confirm{background:#65418a;color:#fff6e7}
.dm-photo-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.dm-photo-dialog{padding:18px}.dm-photo-actions button{flex:1}.dm-photo-dialog h2{font-size:22px}.dm-photo-canvas{height:min(300px,39dvh)}}
@media print{.dm-photo-dialog,.photo-adjust-tools{display:none!important}}
