.nbhpr-module{background:#fff;border:1px solid #dfcfb2;border-radius:14px;padding:24px;margin:28px 0;color:#5b4a3a}
.nbhpr-summary-card{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;border-bottom:1px solid #ebdfcb;padding-bottom:20px;margin-bottom:20px}
.nbhpr-summary-title{font-size:28px;line-height:1.2;margin-bottom:8px;color:#4f3c2c}
.nbhpr-stars-row,.nbhpr-inline-stars-icons,.nbhpr-review-rating{display:inline-flex;gap:4px;align-items:center}
.nbhpr-star{font-size:22px;line-height:1;color:#d8cab6}
.nbhpr-star-full,.nbhpr-star-half{color:#bc9458}
.nbhpr-summary-meta,.nbhpr-review-date,.nbhpr-empty-cta,.nbhpr-inline-stars-count{font-size:14px;color:#7b6958}
.nbhpr-summary-text,.nbhpr-empty-text,.nbhpr-review-text,.nbhpr-form-intro,.nbhpr-review-reply-text{font-size:15px;line-height:1.7;color:#6b5746}
.nbhpr-empty-state{display:flex;flex-direction:column;gap:8px;justify-content:center;height:100%}
.nbhpr-review-list-wrap{margin-bottom:22px}
.nbhpr-list{display:flex;flex-direction:column;gap:16px}
.nbhpr-review-item{background:#faf7f2;border:1px solid #eadfce;border-radius:12px;padding:18px}
.nbhpr-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.nbhpr-review-author{font-weight:600;color:#4f3c2c;margin-bottom:4px}
.nbhpr-review-reply{margin-top:14px;padding:14px 16px;background:#fff;border:1px solid #eadfce;border-radius:10px}
.nbhpr-review-reply-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b6a3c;margin-bottom:6px}
.nbhpr-form-card{background:#faf7f2;border:1px solid #eadfce;border-radius:12px;padding:20px}
.nbhpr-form-card h3{margin:0 0 10px;color:#4f3c2c}
.nbhpr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nbhpr-form-row{margin-bottom:14px}
.nbhpr-form-label{display:block;margin-bottom:6px;font-weight:600;color:#5b4a3a}
.nbhpr-review-form input[type=text],.nbhpr-review-form input[type=email],.nbhpr-review-form textarea{width:100%;padding:12px 14px;border:1px solid #d9c5a2;border-radius:10px;background:#fff;color:#4f3c2c;box-sizing:border-box}
.nbhpr-review-form input[type=text]:focus,.nbhpr-review-form input[type=email]:focus,.nbhpr-review-form textarea:focus{outline:none;border-color:#bc9458;box-shadow:0 0 0 2px rgba(188,148,88,.12)}
.nbhpr-form-actions{margin-top:8px}
.nbhpr-submit-button,.nbhpr-order-links-button{background:#a7a65a;border:none;border-radius:999px;color:#fff;padding:12px 22px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.nbhpr-submit-button:hover,.nbhpr-order-links-button:hover{filter:brightness(.95);color:#fff}
.nbhpr-notice{border-radius:10px;padding:12px 14px;margin:0 0 18px}
.nbhpr-notice-success{background:#f4f7ee;border:1px solid #cdd8b0;color:#55653e}
.nbhpr-notice-error{background:#fbf1f2;border:1px solid #ddb2b9;color:#7b3d48}
.nbhpr-inline-stars{display:inline-flex;gap:8px;align-items:center}
.nbhpr-stars-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#6b5746}
.nbhpr-stars-link:hover{text-decoration:underline}
.nbhpr-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.nbhpr-rating-input input{display:none}
.nbhpr-rating-input label{font-size:28px;cursor:pointer;color:#d8cab6;line-height:1}
.nbhpr-rating-input input:checked~label,.nbhpr-rating-input label:hover,.nbhpr-rating-input label:hover~label{color:#bc9458}
.nbhpr-live-notice{margin-bottom:16px}
.nbhpr-order-links-box{margin-top:28px;padding:24px;border:1px solid #dfcfb2;border-radius:14px;background:#fff}
.nbhpr-order-links-box h2{margin:0 0 8px;color:#4f3c2c}
.nbhpr-order-links-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.nbhpr-order-links-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #eadfce;border-radius:12px;background:#faf7f2}
.nbhpr-order-links-item-main{display:flex;flex-direction:column;gap:6px}
.nbhpr-order-links-status{display:inline-flex;width:max-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
.nbhpr-order-links-status-pending{background:#fff8df;color:#8b6a3c}
.nbhpr-order-links-status-approved{background:#eef6e7;color:#55653e}
.nbhpr-order-links-status-rejected{background:#fbf1f2;color:#7b3d48}
@media (max-width:767px){.nbhpr-summary-card,.nbhpr-form-grid{grid-template-columns:1fr}.nbhpr-review-head,.nbhpr-order-links-item{flex-direction:column;align-items:flex-start}.nbhpr-summary-title{font-size:24px}.nbhpr-submit-button,.nbhpr-order-links-button{width:100%}}

.nbhpr-review-photo-wrap{margin-top:14px}.nbhpr-review-photo{display:block;max-width:220px;width:100%;height:auto;border-radius:12px;border:1px solid #eadfce}.nbhpr-load-more-wrap{margin-top:18px;text-align:center}.nbhpr-load-more{background:#fff;border:1px solid #c8ae7d;border-radius:999px;color:#7a624a;padding:12px 20px;cursor:pointer;font-weight:600}.nbhpr-load-more:hover{background:#faf7f2}.nbhpr-review-form input[type=file]{width:100%;padding:10px 0;color:#5b4a3a}