.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.review-panel,.review-card{border:1px solid #c99b5e;border-radius:8px;background:linear-gradient(135deg,#2a1731,#131a34);padding:24px;min-width:0;overflow-wrap:anywhere}
.review-panel h3,.review-card h3{font:26px Georgia,serif;color:#ffefd9;margin:0 0 14px}
.review-panel p,.review-card p{margin:12px 0;line-height:1.7;color:#f0d4e0}
.review-card{margin:18px 0}.review-card time{font-size:13px;color:#e7cba2}.review-text{white-space:pre-wrap}
.review-form fieldset{border:0;padding:0;margin:20px 0;min-width:0}.review-form legend{color:#f2d59b;font-weight:700;margin-bottom:12px}
.review-form label{display:block;color:#f2d59b;margin:18px 0 8px}.review-form input[type=text],.review-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c99b5e;background:#171025;color:#fff2dc;font:16px Arial,sans-serif;border-radius:4px;line-height:1.6}
.review-form textarea{resize:vertical;min-height:160px}.review-form small{display:block;color:#dfccd8;line-height:1.7;margin-top:6px}
.review-stars{display:flex;flex-wrap:wrap;gap:8px}.review-stars label{display:flex;gap:6px;align-items:center;justify-content:center;min-height:48px;min-width:58px;padding:8px;margin:0;border:1px solid #bd965e;border-radius:4px;cursor:pointer;color:#ffe0a0}
.review-stars input{width:18px;height:18px;accent-color:#a61c50;margin:0}.review-stars label:has(input:checked){background:#842047;border-color:#ffe0a0}
.review-form .review-adult{display:flex;gap:12px;align-items:flex-start;color:#f0d4e0;line-height:1.6}.review-adult input{flex:0 0 auto;width:22px;height:22px;accent-color:#a61c50;margin-top:3px}
.review-form input:focus-visible,.review-form textarea:focus-visible,.review-panel button:focus-visible,.review-form label:has(input:focus-visible){outline:3px solid #f3cc7c;outline-offset:4px}
.review-panel .button{min-height:48px}.review-panel .button:disabled{opacity:.65;cursor:wait}.review-honey{display:none!important}
.reviews-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.review-status{min-height:28px;margin-top:18px!important}.review-status:focus{outline:2px solid #f3cc7c;outline-offset:5px}
#reviews-summary{font-size:19px;color:#ffe0a0}#reviews-list-status{font-size:14px;margin:12px 0 20px}.review-panel [hidden],#admin-reviews [hidden]{display:none!important}
@media(max-width:760px){.reviews-layout{grid-template-columns:1fr}.review-panel,.review-card{padding:18px}.reviews-heading h2{font-size:36px}.review-stars{gap:6px}.review-stars label{min-width:48px;padding:8px 5px}}
@media(prefers-reduced-motion:reduce){#reviews .button{transition:none;transform:none}}

#reviews-panel[hidden]{display:none}
