.customer-review-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;border:1px solid #eadfe5;border-radius:1.25rem;padding:1.5rem;background:linear-gradient(120deg,#fff 20%,#fff5f8);margin-top:1.5rem;margin-bottom:2rem}
.customer-review-home h2,.customer-review-home p{margin:0 0 .5rem}
.customer-review-home .eyebrow{font-size:.75rem}
.customer-review-home-notice{grid-column:1/-1;color:#625b65;font-size:.9rem}
.customer-review-actions,.customer-review-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.customer-reviews-page{padding-bottom:3rem}
.customer-review-heading{padding-bottom:1rem}
.customer-review-heading .lead{max-width:48rem}
.customer-review-field{display:grid;gap:.5rem;margin-bottom:1rem;font-weight:600;min-width:0}
.customer-review-field-heading{display:flex;align-items:center;gap:.6rem;font-weight:600}
.customer-review-step{display:inline-grid;place-items:center;flex:0 0 1.6rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#e7f3ee;color:#17695d;font-size:.85rem;font-weight:700}
.customer-review-score-field{min-inline-size:0;min-width:0;max-width:100%;margin:0 0 1.25rem;padding:0;border:0}
.customer-review-score-field legend{margin-bottom:.65rem;padding:0}
.customer-review-score-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,360px)}
.customer-review-score{position:relative;display:block;min-width:44px;min-height:52px;cursor:pointer}
.customer-review-score input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.customer-review-score>span{position:relative;display:grid;place-items:center;box-sizing:border-box;min-height:52px;width:100%;border:2px solid #b9cac4;border-radius:.8rem;background:#fff;color:#17695d;font-size:1.2rem;font-weight:600}
.customer-review-score input:checked+span{border-color:#17695d;background:#17695d;color:#fff;font-weight:800}
.customer-review-score input:checked+span::after{content:'✓';position:absolute;inset-block-start:2px;inset-inline-end:5px;font-size:.7rem;line-height:1}
.customer-review-score input:focus-visible+span{outline:3px solid #976f35;outline-offset:3px}
.customer-review-score-field .customer-review-help{margin:.6rem 0 0}
.customer-review-field select,.customer-review-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #bfcac7;border-radius:.75rem;background:#fff;color:#282539;padding:.8rem 1rem;font:inherit;font-weight:400}
.customer-review-field textarea{min-height:12rem;resize:vertical;line-height:1.7}
.customer-review-hospital-select{max-width:42rem;scroll-margin-top:8rem}
.customer-review-selected-heading,.customer-review-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 0}
.customer-review-selected-heading h2,.customer-review-section-heading h2{margin:0;overflow-wrap:anywhere}
.customer-review-unavailable{padding:1.25rem;border-radius:1rem;background:#f9f4f6;border:1px solid #ecdfe6}
.customer-review-unavailable p{margin-top:0;line-height:1.7}
.customer-review-status-title{font-weight:700;color:#302b3c}
.customer-review-choose{margin:1rem 0;color:#605a65}
.customer-review-reader{margin:1.5rem 0}
.customer-review-reader .customer-review-links{margin-top:1rem}
.customer-review-compose{max-width:48rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid #e9e3e7;scroll-margin-top:8rem}
.customer-review-form{min-width:0}
.customer-review-hospital-name{font-weight:700;color:#17695d;overflow-wrap:anywhere}
.customer-review-help,.customer-review-draft-note,.customer-review-off-label{color:#5f5963;font-size:.95rem;line-height:1.75}
.customer-review-privacy{padding:1rem;border-radius:.75rem;background:#fff6f7;color:#67505a;font-size:.9rem;line-height:1.75}
.customer-review-consent{display:flex;gap:.75rem;align-items:flex-start;min-height:44px;line-height:1.7;padding:.5rem 0;cursor:pointer}
.customer-review-consent input{flex:0 0 auto;width:22px;height:22px;margin-top:.2rem;accent-color:#147a69}
.customer-review-form-status{overflow-wrap:anywhere;line-height:1.7}
.customer-review-form-status:empty{display:none}
.customer-review-form-status:not(:empty){margin:1rem 0;padding:1rem;border:1px solid #d2e4de;border-radius:.75rem;background:#f2f8f5}
.customer-review-preview{margin-top:1.5rem;padding:1.25rem;border:2px solid #b49a70;border-radius:1rem;background:#fffdfa;scroll-margin-top:8rem}
.customer-review-preview[hidden]{display:none!important}
.customer-review-preview h3{margin:0 0 .5rem}
.customer-review-preview-note{color:#6e5535;font-weight:600}
.customer-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.customer-review-rating{font-weight:700;color:#6a5130}
.customer-review-card{padding:1.25rem;border:1px solid #e2e7e4;border-radius:1rem;background:#fff;margin:1rem 0}
.customer-review-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.customer-review-card time,.customer-review-verification{font-size:.85rem;color:#65606b}
.customer-review-count{font-weight:600}
.customer-review-pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin:1rem 0}
.customer-review-pagination span{font-size:.9rem}
.customer-review-profile>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem}
.customer-review-home .button,.customer-reviews-page .button,.customer-review-profile .button{min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
.customer-review-home a:focus-visible,.customer-reviews-page a:focus-visible,.customer-reviews-page button:focus-visible,.customer-reviews-page select:focus-visible,.customer-reviews-page textarea:focus-visible,.customer-review-preview:focus-visible,.customer-review-profile a:focus-visible{outline:3px solid #976f35;outline-offset:3px}
@media(max-width:700px){.customer-review-home{grid-template-columns:minmax(0,1fr);padding:1.25rem}.customer-review-home .customer-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-review-home .customer-review-actions .button{padding:.7rem .65rem}.customer-review-home-notice{grid-column:auto}.customer-review-selected-heading{align-items:flex-start}.customer-review-selected-heading h2{font-size:1.35rem}.customer-review-compose{margin-top:2rem}.customer-review-preview,.customer-review-unavailable{padding:1rem}.customer-review-links .button{flex:1 1 12rem}.customer-review-section-heading .button{max-width:100%}.customer-review-profile .customer-review-links{gap:.5rem}.customer-review-consent{font-size:.95rem}}
