#bdp-review-wrap { margin: 1rem 0; }
.bdp-review-form h3 { margin: 0 0 .5rem; }
.bdp-review-form .regular-text, .bdp-review-form textarea, .bdp-review-form select {
  width: 100%;
  max-width: 520px;
}
.bdp-review-flash { padding: .6rem .8rem; border-radius: 6px; margin: .8rem 0; }
.bdp-review-flash.bdp-ok { background:#ecfdf5; border:1px solid #10b981; color:#065f46; }
.bdp-review-flash.bdp-error { background:#fef2f2; border:1px solid #ef4444; color:#7f1d1d; }

.bdp-reviews-summary { margin: .5rem 0 1rem; font-size: 1.05rem; }
.bdp-stars { margin-left: .35rem; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }

.bdp-reviews-list { list-style:none; padding:0; margin:0; }
.bdp-review-item { padding: .8rem 0; border-bottom: 1px solid #eee; }
.bdp-review-head { display:flex; gap:.6rem; align-items:center; font-weight:600; }
.bdp-review-text { margin:.25rem 0 .25rem; }
.bdp-review-date small { color:#666; }
