.delivery-evidence-overlay[hidden] { display: none; }
.delivery-evidence-overlay [hidden] { display: none; }
.delivery-evidence-overlay { position: fixed; inset: 0; z-index: 2200; display: flex; align-items: center; justify-content: center; padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)); background: rgba(15, 23, 42, .55); }
.delivery-evidence-modal { width: min(100%, 480px); max-height: 100%; overflow: auto; overscroll-behavior: contain; background: #fff; color: #172033; border-radius: 18px; padding: 20px; box-sizing: border-box; }
.delivery-evidence-modal header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.delivery-evidence-modal h2 { margin: 0; font-size: 20px; }
.delivery-evidence-modal p { font-size: 14px; line-height: 1.5; }
.delivery-evidence-modal label { display: grid; gap: 8px; margin: 14px 0; font-size: 14px; }
.delivery-evidence-modal select, .delivery-evidence-modal textarea { font: inherit; font-size: 16px; width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px; box-sizing: border-box; background: white; color: inherit; }
.delivery-evidence-modal .btn { min-height: 44px; white-space: normal; }
.delivery-evidence-outcomes, .delivery-evidence-modal footer { display: flex; gap: 10px; flex-wrap: wrap; }
.delivery-evidence-outcomes .btn, .delivery-evidence-modal footer .btn { flex: 1 1 140px; }
.delivery-evidence-outcomes [aria-pressed="true"] { background: #eef2ff; color: #293e9e; border-color: #5265c5; }
.delivery-evidence-photo { border: 1px dashed #cbd5e1; border-radius: 12px; padding: 12px; margin-block: 14px; }
.delivery-evidence-photo img { display: block; width: 100%; max-height: 220px; object-fit: contain; margin-block: 12px; border-radius: 8px; }
.delivery-evidence-photo img[hidden] { display: none; }
.delivery-evidence-location { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.delivery-evidence-modal .delivery-evidence-assertion { display: flex; align-items: start; gap: 10px; }
.delivery-evidence-assertion input { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; }
.delivery-evidence-assertion[hidden] { display: none; }
.delivery-evidence-privacy { color: #526175; }
.delivery-evidence-status { color: #8a380b; min-height: 21px; }
.delivery-evidence-choices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.delivery-evidence-choices .btn { flex: 1 1 140px; }
