.deposit-reviews {min-width: 0; max-width: 100%; border-top: 1px solid var(--border, #dfe3e8); padding-top: .75rem;}
.deposit-reviews > summary {cursor: pointer; font-weight: 600; padding: .5rem 0; overflow-wrap: anywhere;}
.deposit-reviews-content {display: grid; gap: .75rem; min-width: 0; padding-block: .5rem;}
.deposit-reviews-content p {margin: 0; overflow-wrap: anywhere;}
.deposit-review-form, .deposit-review-item {display: grid; gap: .65rem; min-width: 0;}
.deposit-review-item {padding: .75rem; border: 1px solid var(--border, #dfe3e8); border-radius: .75rem;}
.deposit-review-form label, .deposit-review-item label {display: grid; gap: .3rem; min-width: 0;}
.deposit-reviews input, .deposit-reviews select, .deposit-reviews button {box-sizing: border-box; min-width: 0; min-inline-size: 0; max-width: 100%;}
.deposit-reviews button {white-space: normal; overflow-wrap: anywhere;}
.deposit-review-preview {display: block; width: auto; max-width: 100%; max-height: 12rem; object-fit: contain; border-radius: .5rem;}
.deposit-review-evidence-link {overflow-wrap: anywhere;}
@media (max-width: 760px) {
  .deposit-reviews input, .deposit-reviews select {font-size: 16px; min-height: 44px;}
  .deposit-reviews button, .deposit-reviews > summary {min-height: 44px;}
}
