.ride-rating{padding:18px;margin-top:20px;border:1px solid #d5e6dc;border-radius:16px;background:#f8fcfa}.ride-rating fieldset{border:0;padding:0;min-width:0}.ride-rating legend{font-weight:bold;margin-bottom:10px}.rating-stars{display:flex;gap:8px;flex-wrap:wrap}.rating-stars label{display:flex;align-items:center;gap:4px;cursor:pointer}.rating-stars span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #dfdfcc;border-radius:10px;color:#876616;background:#fffdf4}.rating-stars input{accent-color:#127a62}.rating-stars input:checked+span{color:#fff;background:#137965;border-color:#137965}.rating-stars input:focus-visible+span{outline:3px solid #e3b749;outline-offset:3px}.rating-comment{display:block;margin-top:16px}.rating-comment textarea{width:100%;font:inherit;border:1px solid #d6e5dc;border-radius:12px;padding:12px;margin-top:8px}.rating-saved{padding:14px;border-radius:12px;background:#edf6ef;margin:14px 0}.rating-saved p{white-space:pre-wrap;overflow-wrap:anywhere}.rating-saved small{color:#647d70}@media(max-width:600px){.ride-rating{padding:12px}.rating-stars{gap:5px}.rating-stars span{min-width:39px}.rating-stars input{margin:0}}
.rating-saved>small,.rating-saved>strong{display:block;margin-bottom:6px}
