/* BRAVABOX 5.0.5 — captura de fotos sem formulário de produto */
.delivery-app .photos-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 10px;font-size:14px}
.delivery-app .photos-header strong{font-size:14px;color:#1e252c}
.delivery-app .photos-header span{font-size:12px;color:#6f7985;font-weight:650;background:#f2f4f6;border-radius:30px;padding:5px 11px}
.delivery-app .photos-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 12px}
.delivery-app .photo-add-tile,.delivery-app .photo-tile{position:relative;aspect-ratio:1;border-radius:15px;min-width:0;overflow:hidden}
.delivery-app .photo-add-tile{display:flex;align-items:center;justify-content:center;border:2px dashed #c9cfd6;background:#f8f9fb;color:#8b6200;cursor:pointer;transition:background .16s,border-color .16s}
.delivery-app .photo-add-tile:hover,.delivery-app .photo-add-tile:focus-within{background:#fff8df;border-color:#dab63e}
.delivery-app .photo-add-tile:focus-within{outline:3px solid rgba(255,204,41,.25);outline-offset:2px}
.delivery-app .photo-camera-symbol{width:67px;height:67px;border-radius:19px;display:grid;place-items:center;color:#16191b;background:#ffcc29;pointer-events:none}
.delivery-app .photo-add-tile input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}
.delivery-app .photo-tile{border:1px solid #dce1e7;background:#e9edf1;box-shadow:0 3px 10px rgba(10,20,30,.06)}
.delivery-app .photo-tile-open{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
.delivery-app .photo-tile-open img{display:block;width:100%;height:100%;object-fit:cover}
.delivery-app .photo-tile-zoom{position:absolute;bottom:7px;left:7px;background:rgba(15,18,24,.75);border-radius:20px;color:#fff;padding:4px 9px;font-size:11px;font-weight:700;pointer-events:none}
.delivery-app .photo-tile-remove{position:absolute;top:7px;right:7px;border:0;background:#fff;border-radius:50%;color:#8f3232;width:30px;height:30px;display:grid;place-items:center;font-size:24px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer}
.delivery-app .photo-tile-remove:hover{background:#ffe9e9}
.delivery-app .photo-file-storage{display:none}
.delivery-app .photo-helper{font-size:12px;color:#7b8490;margin:8px 0 17px;line-height:1.5}
.delivery-app .photo-upload-error{font-size:12px;color:#a52c2c;background:#fff0ee;border:1px solid #f5cac8;padding:12px;border-radius:10px;margin:10px 0}
.delivery-app .photo-add-tile[hidden],.delivery-app .photo-upload-error[hidden]{display:none!important}
.photo-preview-dialog{border:0;padding:0;border-radius:18px;width:min(94vw,680px);max-height:94dvh;background:#101418;color:white;overflow:auto;box-shadow:0 20px 75px rgba(0,0,0,.35)}
.photo-preview-dialog::backdrop{background:rgba(6,11,15,.84)}
.photo-preview-frame{padding:16px}
.photo-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:15px}
.photo-preview-close{width:40px;height:40px;border:0;border-radius:12px;background:#30363e;color:#fff;font-size:24px;cursor:pointer}
.photo-preview-dialog img{display:block;max-width:100%;max-height:67dvh;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:11px}
.photo-preview-footer{display:flex;gap:10px;justify-content:space-between;margin-top:16px}
.photo-preview-footer .btn{flex:1;white-space:nowrap;text-align:center}
.photo-preview-footer .btn.light{background:#333941;color:#fff;border-color:#535b65}
@media(max-width:430px){.delivery-app .photos-capture-grid{gap:8px}.delivery-app .photo-camera-symbol{width:56px;height:56px}.photo-preview-frame{padding:11px}.photo-preview-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.delivery-app .photo-add-tile{transition:none}}
