.delivery-review { margin: 0 0 20px; padding: 18px 20px; border-left: 3px solid var(--primary); border-radius: 0 8px 8px 0; background: var(--paper); overflow-wrap: anywhere; }
.delivery-review-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: center; }
.delivery-review-form { display: grid; gap: 12px; margin-top: 18px; }
.delivery-review-form textarea { width: 100%; min-height: 96px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); resize: vertical; }
.delivery-review-form > a { justify-self: start; }
.delivery-review-form > label { font-size: 13px; }
.delivery-review-form .checkbox-label { display: flex; gap: 10px; align-items: start; }
.delivery-review-form .checkbox-label input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; }
.delivery-review-form .actions { flex-wrap: wrap; }
.delivery-comment { white-space: pre-wrap; padding: 10px 0; }
.delivery-fingerprint, .delivery-history { margin-top: 12px; }
.delivery-fingerprint summary, .delivery-history summary { cursor: pointer; font-size: 13px; }
.delivery-fingerprint code { display: block; font-size: 12px; margin-top: 8px; word-break: break-all; }
.delivery-history article { padding-top: 12px; }
.delivery-by { font-size: 13px; margin-top: 12px; }
.manager-meetings { border-block: 1px solid var(--line); margin: 18px 0; padding: 18px 0; }
.manager-meeting { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 0; }
.manager-meeting p { margin: 6px 0; }
@media (max-width: 600px) { .delivery-review { padding: 14px; } .delivery-review-form .actions button { width: 100%; } .manager-meeting .secondary { width: 100%; text-align: center; } }

.delivery-update { margin-top: 14px; }
.delivery-update summary { cursor: pointer; font-weight: 600; color: var(--primary); }
