
/* Patient reviews supplied by the client; one shared selection across layouts. */
.review-platforms{gap:0!important;align-items:stretch!important}
.review-platform{display:flex;align-items:center;width:100%;min-height:72px;padding:18px 0;border-bottom:1px solid var(--line);opacity:.6;transition:opacity .15s}
.review-platform:last-child{border-bottom:0}
.review-platform[aria-pressed="true"],.review-platform:hover,.review-platform:focus-visible{opacity:1}
.review-platform-logo{position:static;width:auto;max-width:min(100%,180px);height:30px;object-fit:contain;object-position:left;pointer-events:none}
.review-platform:not([aria-pressed="true"]) .review-platform-logo,.review-platform:not([aria-pressed="true"]) .review-map-icon{filter:grayscale(1)}
.review-card{height:auto!important;min-height:0;overflow:visible!important;gap:24px!important}
.review-author{display:flex;align-items:center;gap:12px;min-width:0}
.review-avatar{display:flex;align-items:center;justify-content:center;background:#dbe5fa;color:#40598c;width:40px;height:40px;flex:none;border-radius:50%;font-size:18px;font-weight:700}
.review-name{font-size:18px;line-height:26px}
.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;width:100%;margin-top:-4px}
.review-source-logo{position:static;object-fit:contain;object-position:left;width:auto;max-width:160px;height:28px}
.review-date{font-size:16px;line-height:24px;color:var(--muted)}
.review-stars{font-size:25px;line-height:30px;color:#ffad0d;letter-spacing:0}
.review-comment{width:100%!important;font-size:24px!important;line-height:1.5!important;white-space:normal;overflow-wrap:break-word;margin:0}
.review-controls{display:flex;align-items:center;gap:8px;width:100%}
.review-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:30px;font-weight:700;line-height:1;color:#626268;border-radius:6px}
.review-controls button:hover{background:var(--pale);color:var(--red)}
.review-counter{margin-left:auto;font-size:14px;line-height:20px;color:var(--muted)}
@media(max-width:1199px){
 .review-card{gap:20px!important}
 .review-comment{font-size:19px!important;line-height:1.5!important}
 .review-meta{margin-top:2px}
}
@media(min-width:600px) and (max-width:1199px){
 .review-platform-logo{max-width:145px;height:28px}
 .review-platform{min-height:66px;padding-block:16px}
 .review-comment{font-size:18px!important}
}
@media(max-width:599px){
 .review-platforms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px!important}
 .review-platform{min-height:60px;padding:14px 0}
 .review-platform-logo{height:26px;max-width:100%}
 .review-source-logo{height:26px;max-width:150px}
 .review-date{font-size:14px;line-height:21px}
 .review-comment{font-size:18px!important;line-height:27px!important}
 .review-card{padding:20px!important}
}

.review-card{touch-action:pan-y}.review-platform{gap:4px}.review-map-icon{position:static;width:18px;height:24px;object-fit:contain;flex:none}
