.lite-reservation-reviews-page .panel-main{--reviews-accent:var(--panel-accent,#d96f86);--reviews-line:var(--panel-line,rgba(120,80,90,.14));--reviews-muted:var(--panel-muted,#7d6f73);--reviews-ink:var(--panel-text,#2d2025);--reviews-soft:var(--panel-surface-soft,#fff8f6)}
.lite-reviews-shell{display:grid;gap:1rem}.lite-reviews-hero{align-items:stretch}.lite-reviews-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.lite-reviews-summary article,.lite-reviews-card{border:1px solid var(--reviews-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,250,.88));box-shadow:var(--panel-shadow,0 18px 44px rgba(130,80,95,.075))}.lite-reviews-summary article{padding:1rem;display:grid;gap:.25rem}.lite-reviews-summary span,.lite-review-status{color:var(--reviews-muted);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lite-reviews-summary strong{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1;color:var(--reviews-ink)}.lite-reviews-summary small,.lite-review-muted,.lite-review-row p{color:var(--reviews-muted)}.lite-reviews-tabs{display:flex;gap:.45rem;overflow:auto;padding:.2rem}.lite-reviews-tabs a{white-space:nowrap;text-decoration:none;color:var(--reviews-muted);border:1px solid var(--reviews-line);border-radius:999px;padding:.55rem .8rem;background:#fff}.lite-reviews-tabs a.is-active{color:#fff;background:var(--reviews-accent);border-color:var(--reviews-accent)}.lite-reviews-list{display:grid;gap:.85rem}.lite-review-row{padding:1rem;display:grid;gap:.8rem}.lite-review-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lite-review-row h2{margin:.25rem 0;font-size:1.05rem}.lite-review-status{display:inline-flex;border-radius:999px;padding:.28rem .55rem;background:var(--reviews-soft)}.lite-review-status--submitted{color:#8b4a08;background:#fff4db}.lite-review-status--approved{color:#1b7540;background:#eafaef}.lite-review-status--hidden,.lite-review-status--rejected{color:#7f3042;background:#fff0f2}.lite-review-rating{font-size:1.2rem;color:var(--reviews-accent);white-space:nowrap}.lite-review-row blockquote{margin:0;padding:.8rem 1rem;border-left:4px solid var(--reviews-accent);background:rgba(255,255,255,.72);border-radius:16px;color:var(--reviews-ink)}.lite-review-reply,.lite-review-link{border:1px solid var(--reviews-line);border-radius:16px;background:#fff;padding:.75rem}.lite-review-link{display:grid;gap:.35rem;overflow:auto}.lite-review-link code{font-size:.8rem;color:var(--reviews-muted)}.lite-review-details summary{cursor:pointer;font-weight:850;color:var(--reviews-ink)}.lite-review-form{display:grid;gap:.7rem;margin-top:.8rem}.lite-review-form label{display:grid;gap:.35rem;color:var(--reviews-muted);font-weight:750}.lite-review-form select,.lite-review-form textarea{width:100%;border:1px solid var(--reviews-line);border-radius:16px;padding:.75rem;font:inherit;background:#fff;color:var(--reviews-ink)}@media(max-width:760px){.lite-reviews-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lite-review-row header{display:grid}.lite-review-rating{justify-self:start}}@media(max-width:520px){.lite-reviews-summary{grid-template-columns:1fr}.lite-review-row{padding:.85rem;border-radius:20px}}

/* Public display / booking widget */
.lite-public-reviews-page,.lite-public-reviews-widget-body{margin:0;background:#fff8f7;color:#2d2025;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lite-public-reviews-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:32px 0 44px;display:grid;gap:18px}.lite-public-reviews-hero,.lite-public-reviews-empty,.lite-public-review-card,.lite-public-reviews-widget{border:1px solid rgba(140,90,105,.14);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(130,80,95,.08)}.lite-public-reviews-hero{padding:clamp(20px,4vw,34px);display:grid;gap:10px}.lite-public-reviews-hero span,.lite-public-reviews-widget header span{color:#9b6f7b;text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:.09em}.lite-public-reviews-hero h1{margin:0;font-size:clamp(1.65rem,4vw,2.6rem)}.lite-public-reviews-hero p{margin:0;color:#76666c}.lite-public-reviews-cta,.lite-public-reviews__link,.public-booking-reviews__link{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:999px;background:#d96f86;color:#fff;text-decoration:none;font-weight:800;padding:.72rem 1rem}.lite-public-reviews-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.lite-public-reviews-list--widget{grid-template-columns:1fr}.lite-public-review-card{padding:16px;display:grid;gap:10px}.lite-public-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lite-public-review-card header div{display:grid;gap:2px}.lite-public-review-card small{color:#8a777d}.lite-public-review-card span{color:#d96f86;white-space:nowrap}.lite-public-review-card span em{font-style:normal;color:#e9ccd3}.lite-public-review-card p{margin:0;color:#43343a;line-height:1.55}.lite-public-review-card footer{border-top:1px solid rgba(140,90,105,.12);padding-top:10px;color:#6d5d63;font-size:.92rem}.lite-public-reviews-empty{padding:18px;color:#7d6f73}.lite-public-reviews-widget{padding:16px}.lite-public-reviews-widget header{display:grid;gap:4px;margin-bottom:12px}.lite-public-reviews-widget header strong{font-size:1.5rem}.lite-public-reviews-widget header small{color:#7d6f73}.booking-card--public-reviews{display:grid;gap:1rem}.public-booking-reviews__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-booking-reviews__head span{display:block;color:var(--booking-muted,#8b747a);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.public-booking-reviews__head h2{margin:.15rem 0 0;font-size:clamp(1.25rem,3vw,1.7rem)}.public-booking-reviews__head strong{font-size:1.35rem;color:var(--booking-accent,#d96f86);text-align:right}.public-booking-reviews__head small{display:block;color:var(--booking-muted,#8b747a);font-size:.78rem}.public-booking-reviews__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.public-booking-review{border:1px solid rgba(140,90,105,.14);border-radius:20px;background:rgba(255,255,255,.75);padding:.85rem;display:grid;gap:.55rem}.public-booking-review header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-booking-review header span{color:var(--booking-accent,#d96f86);white-space:nowrap}.public-booking-review p{margin:0;color:#43343a;line-height:1.45}.public-booking-review small{color:var(--booking-muted,#8b747a)}@media(max-width:860px){.lite-public-reviews-list,.public-booking-reviews__list{grid-template-columns:1fr}.public-booking-reviews__head{display:grid}.public-booking-reviews__head strong{text-align:left}}@media(max-width:520px){.lite-public-reviews-shell{width:min(100% - 20px,1040px);padding:18px 0 30px}.lite-public-reviews-hero,.lite-public-review-card,.lite-public-reviews-widget{border-radius:20px}.public-booking-review{border-radius:18px}}


/* Premium review integrity — verified ratings, one-shot delivery and audited moderation. */
.lite-public-review-verified{display:inline-flex;align-items:center;width:max-content;margin-top:.32rem;padding:.2rem .48rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:700;line-height:1.2}
.lite-review-delivery-note,.lite-review-moderation-note{display:grid;gap:.35rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#475569;font-size:.82rem;line-height:1.55}
.lite-review-delivery-note small{display:block;color:#64748b}.lite-review-delivery-note .is-error,.lite-review-notification-error{color:#b42318}
.lite-review-moderation-note{margin:.15rem 0;color:#5b6472;background:#fffaf0;border-color:#f6e6b9}
