/* Only review grids; no calendar, form or map selectors. */
body .pmrv-reviews .pmrv-grid.pmr-carousel{display:grid!important;grid-template-columns:none!important;grid-template-rows:auto!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;align-items:stretch;gap:24px!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto!important;overflow-y:auto;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 0 16px;margin:14px 0 24px;scrollbar-width:thin;scrollbar-color:#8c9eb5 #edf2f8;direction:ltr;}
body .pmrv-reviews .pmr-carousel>.pmrv-card{scroll-snap-align:start;min-width:0;width:auto!important;max-width:100%;height:auto;box-sizing:border-box;margin:0;display:flex;flex-direction:column;}
body .pmrv-reviews .pmr-carousel .pmrv-text{flex:1 0 auto;}
body .pmrv-reviews .pmr-carousel .pmrv-text p{white-space:pre-line;max-height:none;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;}
.pmr-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 0;padding:0;}
.pmr-carousel-controls[hidden]{display:none!important;}
.pmr-carousel-status{font:600 12px/1.6 Manrope,system-ui,sans-serif;color:#647b96;}
.pmr-carousel-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.pmr-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;border:1px solid #d3deec;border-radius:12px;background:#fff;color:#344d6e;cursor:pointer;font:700 23px/1 system-ui,sans-serif;padding:0;}
.pmr-carousel-arrow:hover:not(:disabled){border-color:#bb2633;background:#fff4f5;color:#b62431;}
.pmr-carousel-arrow:disabled{opacity:.32;cursor:default;}
.pmr-carousel-arrow:focus-visible,.pmr-carousel:focus-visible{outline:3px solid #e6b52d;outline-offset:3px;}
@media(max-width:980px){body .pmrv-reviews .pmrv-grid.pmr-carousel{grid-auto-columns:calc((100% - 20px)/2)!important;gap:20px!important;}}
@media(max-width:600px){body .pmrv-reviews .pmrv-grid.pmr-carousel{grid-auto-columns:100%!important;gap:16px!important;}.pmr-carousel-controls{margin-top:18px;gap:10px;}.pmr-carousel-status{font-size:11px;}.pmr-carousel-arrow{width:44px;min-width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){body .pmrv-reviews .pmrv-grid.pmr-carousel{scroll-behavior:auto!important;}}
