.review-stars{color:#856019;letter-spacing:.09em;white-space:nowrap;font-size:1.2rem}.review-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:#16424a;font-size:.9rem;padding:.65rem 0;text-decoration:none}.review-badge:hover{text-decoration:underline}.review-summary{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem;background:#f5f4ed;border:1px solid #d8dfda;border-radius:18px;margin:1rem 0}.review-average{font-size:3rem;display:block;color:#15444c}.review-average small{font-size:1.1rem}.review-distribution{min-width:220px;flex:1;max-width:450px;display:grid;gap:.5rem}.review-distribution>div{display:flex;align-items:center;gap:.75rem}.review-distribution meter{flex:1;accent-color:#a67c2d}.review-policy{padding:1rem;border:1px solid #d8dfda;border-radius:12px;margin:1rem 0}.review-policy summary{font-weight:700;cursor:pointer;min-height:32px}.review-policy p{line-height:1.65}.review-write-slot{padding:1rem 0}.review-editor{margin-top:1rem}.review-form{display:grid;gap:1rem;max-width:760px;margin:1rem 0}.review-form label:not(.consent-line){display:grid;gap:.5rem;font-weight:650}.review-form input:not([type=radio]):not([type=checkbox]),.review-form select,.review-form textarea{width:100%;min-width:0;min-height:48px;font-size:16px;border:1px solid #a9bebc;border-radius:9px;padding:.75rem;background:white;color:#183e45;font-family:inherit;box-sizing:border-box}.review-form textarea{resize:vertical}.review-form .consent-line{align-items:start;line-height:1.5;font-weight:400;gap:.65rem}.review-form .consent-line input{width:20px;min-width:20px;height:20px;margin-top:.2rem;accent-color:#16444c}.review-rating{border:0;padding:0;margin:0}.review-rating legend{font-weight:700;margin-bottom:.75rem}.review-rating>div{display:flex;gap:.5rem;flex-wrap:wrap}.review-rating label{position:relative;display:flex!important;align-items:center;justify-content:center;border:1px solid #a9bebc;border-radius:10px;min-width:48px;min-height:64px;padding:.35rem;cursor:pointer;gap:.1rem!important;background:#f7f8f5}.review-rating input{position:absolute;width:1px;height:1px;opacity:0}.review-rating label>span:not(.review-sr){font-size:1.7rem;color:#9eaba9}.review-rating label.selected{background:#f9efcf;border-color:#ad7d25}.review-rating label.selected>span:not(.review-sr){color:#856019}.review-rating label:has(input:focus-visible){outline:3px solid #155864;outline-offset:3px}.review-rating label:has(input:checked){border-width:2px}.review-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-card{padding:1.35rem;margin:1rem 0;border:1px solid #cbd9d5;border-radius:14px;background:white;overflow-wrap:anywhere}.review-card-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-card-head small{font-size:.8rem;color:#315b56}.review-service{color:#496863}.review-body,.review-reply p{white-space:pre-wrap;line-height:1.65}.review-card-actions{display:flex;gap:.75rem;flex-wrap:wrap}.review-card-actions button{min-height:44px}.review-reply{background:#f2f6f3;border-left:3px solid #b99144;padding:1rem;border-radius:6px;margin:.75rem 0}.review-own-status{background:#f2f6f3;border-radius:10px;padding:1rem;margin-bottom:1rem}.review-pagination{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:1rem 0}.review-pagination button{min-height:44px}.review-admin-counts{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.review-admin-counts strong{padding:1rem;background:#f6f0dd;border-radius:10px}.review-report-admin{padding:1rem;background:#f6f6ef;margin:.5rem 0;border-radius:8px}.review-form button{justify-self:start;min-height:48px}.review-form [role=status]{margin:0;line-height:1.5}.review-admin-list details ul{padding-left:1.25rem}.review-card .secondary-button,.review-write-slot .secondary-button{margin:.25rem 0}#recensioni{scroll-margin-top:24px}@media(max-width:600px){.review-summary{padding:1rem;gap:1rem}.review-distribution{min-width:0;width:100%}.review-card{padding:1rem}.review-form button{width:100%;justify-self:stretch}.review-rating>div{gap:.3rem}.review-rating label{min-width:44px;padding:.3rem}.review-admin-counts{display:grid;gap:.5rem}.review-write-slot>button{width:100%;margin-bottom:.5rem}}
