.nmd-review-form-wrap{max-width:780px;margin:2rem auto}.nmd-review-form{display:grid;gap:1.25rem}.nmd-review-product{border:1px solid #ddd;border-radius:8px;padding:1.25rem;display:grid;gap:1rem}.nmd-review-product legend{font-weight:700;padding:0 .35rem}.nmd-review-product label{display:grid;gap:.4rem;font-weight:600}.nmd-review-product select,.nmd-review-product textarea{width:100%;font-weight:400}.nmd-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nmd-honeypot{position:absolute!important;left:-10000px!important}.nmd-reviews-message{padding:1rem;border-radius:6px;margin:1rem 0}.nmd-reviews-success{background:#edf8ee}.nmd-reviews-error{background:#fff0f0}.nmd-reviews-summary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nmd-reviews-list{display:grid;gap:1rem}.nmd-review-card{border:1px solid #e5e5e5;border-radius:8px;padding:1rem}.nmd-review-card__meta{font-size:.92em;opacity:.8;margin:.35rem 0 .7rem}@media(max-width:640px){.nmd-review-grid{grid-template-columns:1fr}.nmd-review-product{padding:1rem}}

.nmd-review-country{font-size:.88em;opacity:.75;margin:.15rem 0 .5rem}
.nmd-review-date-unknown .woocommerce-review__published-date,.nmd-review-date-unknown .woocommerce-review__dash{display:none}.nmd-review-itinerary{font-size:.92em;font-weight:600}.nmd-review-legacy-itinerary .nmd-review-country{display:inline-flex;gap:.35rem;align-items:center}


/* RC4 security UX fallback: reviews are read-only on public product pages. */
body.single-product #review_form_wrapper,
body.single-product #review_form,
body.single-product .woocommerce-Reviews form.comment-form,
body.single-product form#commentform {
	display: none !important;
}

.nmd-review-business-reply{margin-top:14px;padding:14px 16px;border-left:3px solid currentColor;background:rgba(0,0,0,.035);border-radius:4px}.nmd-review-business-reply strong{display:block;margin-bottom:5px}.nmd-review-test-banner{margin:0 0 18px;padding:10px 14px;border:1px dashed currentColor;border-radius:4px;font-size:.92em}.nmd-review-travel-party{white-space:nowrap}.nmd-optional{font-weight:400;opacity:.7}

.nmd-booking-inference{margin:.25rem 0;padding:.65rem .8rem;border-left:3px solid currentColor;background:rgba(0,0,0,.035);font-size:.92em}
