.delivery-proof-gallery { margin: 18px 0; padding: 16px; border: 1px solid rgba(107, 119, 155, .2); border-radius: 18px; background: rgba(112, 126, 171, .07); }
.delivery-proof-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.delivery-proof-head strong { font-size: 15px; letter-spacing: -.01em; }
.delivery-proof-head span { color: var(--muted, #77809a); font-size: 12px; font-weight: 750; }
.delivery-proof-state { margin: 0; color: var(--muted, #77809a); font-size: 13px; line-height: 1.45; }
.delivery-proof-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
.delivery-proof-card { min-width: 0; padding: 0; overflow: hidden; border: 1px solid rgba(107, 119, 155, .18); border-radius: 15px; background: rgba(255, 255, 255, .82); color: inherit; text-align: left; box-shadow: none; cursor: pointer; }
.delivery-proof-card img { display: block; width: 100%; height: 104px; object-fit: cover; background: #11182d; }
.delivery-proof-card > span { display: grid; gap: 3px; padding: 10px; }
.delivery-proof-card strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.delivery-proof-card small { color: var(--muted, #77809a); font-size: 10px; }
.delivery-proof-card em { display: -webkit-box; overflow: hidden; color: #a94f58; font-size: 10px; font-style: normal; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.delivery-proof-lightbox { width: min(92vw, 860px); max-width: none; padding: 12px; border: 1px solid rgba(123, 148, 255, .25); border-radius: 22px; background: #071023; color: #f5f7ff; }
.delivery-proof-lightbox::backdrop { background: rgba(1, 4, 14, .82); backdrop-filter: blur(8px); }
.delivery-proof-lightbox img { display: block; width: 100%; max-height: 76vh; border-radius: 14px; object-fit: contain; }
.delivery-proof-lightbox p { margin: 10px 44px 2px 4px; color: #c9d2ef; font-size: 13px; }
.delivery-proof-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(5, 11, 26, .82); color: white; font-size: 24px; line-height: 1; cursor: pointer; }
