.buyer-review { overflow-wrap: anywhere; }
.buyer-review-candidates { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 1rem; margin: 1rem 0; }
.buyer-review-card { border: 1px solid var(--border-color,#dce1e8); border-radius: .75rem; padding: 1rem; }
.buyer-review-card h3 { margin: 0 0 .5rem; font-size: 1rem; }
.buyer-review-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1rem 0; }
.buyer-review-search { flex: 1 1 220px; min-width: 0; }
.buyer-review-notice { background: var(--surface-secondary,#f1f5fc); border-left: 3px solid #3865ba; padding: .9rem 1rem; border-radius: .4rem; margin: 1rem 0; }
.buyer-review-check { display: flex; align-items: flex-start; gap: .6rem; margin: 1rem 0; line-height: 1.5; }
.buyer-review-check input { width: 1.1rem; height: 1.1rem; flex: 0 0 1.1rem; margin-top: .2rem; }
.buyer-review-form { max-width: 760px; margin-top: 1.5rem; }
.buyer-review-form details { margin: 1rem 0; }
.buyer-review-form details .input { max-width: 130px; }
.buyer-review-history { display: grid; gap: .8rem; }
.buyer-review-history article { padding: 1rem; border: 1px solid var(--border-color,#dce1e8); border-radius: .6rem; }
.buyer-review-profile { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 1rem; }
.buyer-review-profile dt { color: var(--text-muted,#657084); font-size: .85rem; }
.buyer-review-profile dd { margin: .25rem 0 0; font-weight: 600; }
@media (max-width:600px) { .buyer-review-actions > .btn { flex: 1 1 auto; } }
