.o2-review-photos,.o2-review-drafts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.o2-review-photo{padding:0;border:1px solid #ccd6e3;border-radius:8px;background:#f5f7fa;cursor:pointer;overflow:hidden;width:96px;height:96px}.o2-review-photo img,.o2-review-drafts img{width:96px;height:96px;object-fit:cover;display:block}.o2-review-drafts>div{border:1px solid #ccd6e3;border-radius:8px;padding:6px;background:white}.o2-review-drafts button{display:block;width:100%;padding:6px;margin-top:4px;cursor:pointer}.o2-review-upload{margin:16px 0}.o2-photo-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;border:0;border-radius:14px;background:#fff;color:#19365e;margin:auto}.o2-photo-dialog::backdrop{background:rgba(0,0,0,.8)}.o2-photo-dialog[open]{display:flex;flex-direction:column;gap:12px}.o2-photo-dialog>img{display:block;object-fit:contain;width:100%;height:65vh;max-height:calc(100dvh - 180px);min-height:0}.o2-photo-dialog header,.o2-photo-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.o2-photo-dialog button{border:1px solid #bac7d8;border-radius:8px;background:white;color:#19365e;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.o2-photo-dialog [hidden]{display:none!important}.o2-photo-dialog :focus-visible,.o2-review-photo:focus-visible{outline:3px solid #19365e;outline-offset:3px}
@media(max-width:599px){.o2-review-photo,.o2-review-photo img,.o2-review-drafts img{width:76px;height:76px}.o2-photo-dialog{padding:12px}.o2-photo-dialog button{font-size:14px}}
