/* Review moderation cards and the related shop review section. */
#product-reviews-page { --pr-line:#dce6e8; --pr-muted:#687b82; color:#193139; font-size:9px !important; padding:8px 8px 88px !important; }
#product-reviews-page * { box-sizing:border-box; }
#product-reviews-page .page-header { display:flex; flex-direction:row !important; flex-wrap:wrap; align-items:center !important; justify-content:space-between; gap:6px !important; margin-bottom:8px !important; }
#product-reviews-page h1 { font-size:13px !important; line-height:1.3; margin:0 !important; }
#product-reviews-page .page-subtitle { font-size:9px !important; color:var(--pr-muted); margin-top:3px !important; }
#product-reviews-page .pr-record-count { font-size:8px; padding:4px 6px; border:1px solid var(--pr-line); border-radius:5px; background:#fff; color:var(--pr-muted); }
#product-reviews-page .pr-review-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-items:start; }
#product-reviews-page .pr-review-card { min-width:0; padding:10px; border:1px solid var(--pr-line); border-radius:8px; background:#fff; }
#product-reviews-page .pr-review-header { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:8px; }
#product-reviews-page .pr-review-header h2 { min-width:0; font-size:11px !important; line-height:1.4; margin:0 !important; color:#116d62; overflow-wrap:anywhere; }
#product-reviews-page .pr-status { flex:0 0 auto; font-size:8px; line-height:1.4; padding:3px 5px; border-radius:4px; }
#product-reviews-page .pr-status-approved { color:#216d4e; background:#eaf6ef; }
#product-reviews-page .pr-status-pending { color:#896322; background:#fff5dc; }
#product-reviews-page .pr-status-rejected { color:#a83237; background:#fff0ee; }
#product-reviews-page .pr-review-meta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; align-items:start; }
#product-reviews-page .pr-person { min-width:0; display:flex; flex-direction:column; gap:3px; }
#product-reviews-page .pr-person-name { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
#product-reviews-page .pr-person strong { font-size:9px; overflow-wrap:anywhere; font-weight:600; }
#product-reviews-page .pr-verified { color:#216d4e; font-size:8px; padding:1px 4px; border:1px solid #cee5d7; border-radius:3px; }
#product-reviews-page .pr-email { font-size:9px; color:var(--pr-muted); overflow-wrap:anywhere; }
#product-reviews-page .pr-rating-date { display:flex; flex-direction:column; gap:3px; align-items:flex-end; }
#product-reviews-page .pr-stars { color:#b97814; font-size:11px; letter-spacing:1px; white-space:nowrap; }
#product-reviews-page time { color:var(--pr-muted); font-size:8px; }
#product-reviews-page .pr-review-body { font-size:9px !important; line-height:1.5 !important; margin:9px 0 !important; padding:8px; background:#f3f7f6; border-left:2px solid #86bfb1; border-radius:0 4px 4px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
#product-reviews-page .pr-rating-only { color:var(--pr-muted); background:transparent; border:0; padding:0; font-style:italic; }
#product-reviews-page .pr-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; padding-top:7px; border-top:1px solid #edf2f3; }
#product-reviews-page .pr-actions form { display:inline-flex; margin:0; }
#product-reviews-page .btn { display:inline-flex; align-items:center; justify-content:center; width:fit-content !important; max-width:100%; flex:0 0 auto !important; min-height:28px !important; padding:5px 8px !important; font-size:9px !important; line-height:1.25; white-space:normal !important; }
#product-reviews-page .btn-danger { background:#fff4f3; color:#a83237; border:1px solid #edd4d2; }
#product-reviews-page .pr-empty { grid-column:1/-1; padding:18px 12px; background:#fff; border:1px dashed var(--pr-line); border-radius:8px; }
#product-reviews-page .pr-empty strong { font-size:10px; }
#product-reviews-page .pr-empty p,#product-reviews-page .alert { font-size:9px !important; color:var(--pr-muted); }
#product-reviews-page .pr-pagination { margin-top:8px; }
/* Shop-only selectors preserve the rest of the product page. */
#reviews.review-section { box-sizing:border-box; max-width:760px !important; padding:12px !important; margin-top:12px; margin-bottom:84px; border:1px solid #dce6e8; border-radius:8px; background:#fff; }
#reviews h2 { font-size:13px !important; line-height:1.3; }
#reviews h3 { font-size:11px !important; margin-bottom:6px; }
#reviews .review-summary { gap:6px; flex-wrap:wrap; margin:8px 0; }
#reviews .avg-rating { font-size:17px !important; }
#reviews .review-count,#reviews .review-date,#reviews .hint,#reviews .no-reviews { font-size:9px !important; line-height:1.45; }
#reviews .review-item { padding:10px 0; border-bottom:1px solid #e7edef; }
#reviews .review-item-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:5px 10px; }
#reviews .review-author { min-width:0; font-size:10px !important; overflow-wrap:anywhere; }
#reviews .verified-purchase-badge { display:inline-block; font-size:8px !important; white-space:normal; }
#reviews .stars-display { font-size:12px !important; }
#reviews .review-body { font-size:9px !important; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
#reviews .review-form-box { padding:10px !important; margin-top:10px; border-radius:6px; background:#f5f9f7; }
#reviews .review-form-box form > label,#reviews .form-field label { display:block; font-size:8px !important; margin-bottom:3px; }
#reviews textarea.form-control { box-sizing:border-box; width:100%; min-width:0; min-height:65px; font-size:9px !important; padding:6px 8px; border:1px solid #dce4e7; border-radius:5px; }
#reviews .btn { width:fit-content !important; max-width:100%; font-size:9px !important; padding:6px 9px !important; min-height:30px; }
#reviews .star-picker label { font-size:24px; cursor:pointer; }
@media(max-width:760px) { #product-reviews-page .pr-review-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:360px) {
 #product-reviews-page .pr-review-meta { grid-template-columns:minmax(0,1fr); }
 #product-reviews-page .pr-rating-date { flex-direction:row; justify-content:space-between; align-items:center; }
}
