.rating-avatar{position:relative;display:inline-block;width:76px;height:76px;flex:0 0 76px;color:#64748b;vertical-align:middle;isolation:isolate}.rating-avatar--large{width:132px;height:132px;flex-basis:132px}.rating-face{position:absolute;inset:11%;border-radius:50%;overflow:hidden;background:#eef2f6;display:grid;place-items:center}.rating-face img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.rating-face>svg{width:70%;height:70%}.rating-dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rating-value{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:10px;background:#10243a;color:#fff;font:800 13px system-ui;padding:1px 7px;white-space:nowrap}.rating-avatar--large .rating-value{font-size:20px;padding:2px 12px}.review-panel{background:#fff;border:1px solid #e2e7ec;border-radius:24px;padding:22px;margin:18px 0;color:#10243a}.review-panel h2{font-size:23px;margin:10px 0}.review-panel p{color:#64748b;line-height:1.55}.review-eyebrow{font-size:11px;letter-spacing:1.4px;color:#277db3;font-weight:800}.review-person{padding-top:18px;border-top:1px solid #e8edf1;margin-top:18px}.review-person-heading{display:flex;align-items:center;gap:12px}.review-person-heading>div{min-width:0;overflow-wrap:anywhere}.review-person-heading strong{display:block;font-size:19px}.review-person-heading small{color:#64748b}.review-form fieldset{border:0;padding:0;margin:16px 0}.review-form legend{font-weight:700;margin-bottom:10px;font-size:13px}.review-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.review-options label{min-width:0;cursor:pointer;position:relative}.review-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-options span{border:2px solid #e7ebef;border-radius:13px;display:flex;flex-direction:column;align-items:center;padding:10px 2px;min-height:75px;color:var(--score-color);justify-content:center}.review-options b{font-size:24px}.review-options small{font-size:10px;text-align:center;line-height:1.3}.review-options input:checked+span{border-color:var(--score-color);background:#f1f6fa;box-shadow:0 0 0 1px var(--score-color)}.review-options input:focus-visible+span{outline:3px solid #207dc5;outline-offset:3px}.review-submit,.sound-controls button{border:0;border-radius:14px;padding:13px 18px;background:#11283e;color:#fff;font-weight:800;cursor:pointer}.review-submit{width:100%;display:flex;justify-content:space-between;align-items:center}.review-saved{color:#178153!important;font-weight:700}.profile-rating-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.profile-rating-stats>div{border:1px solid #e4e9ee;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}.profile-rating-stats strong{font-size:23px}.profile-rating-stats small{color:#64748b}.review-pending{display:grid;gap:12px;margin:18px 0}.review-pending a{display:flex;align-items:center;gap:12px;background:white;padding:18px;border:1px solid #e2e7ec;border-radius:18px;color:#10243a;text-decoration:none}.review-pending span{flex:1;min-width:0;overflow-wrap:anywhere}.review-pending small{display:block;color:#64748b;margin-top:5px}.sound-controls{margin:14px 0;border-top:1px solid #e5eaf0;padding-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sound-controls p{flex-basis:100%;font-size:12px;color:#64748b;margin:0}.sound-controls select{max-width:100%;padding:9px;border:1px solid #d8e0e8;border-radius:10px}.sound-controls button[data-sound-test]{background:#edf5fa;color:#205c82}.sound-controls [data-sound-status]{font-size:12px;color:#526071}.journey-driver>.rating-avatar{margin:-5px 0}.journey-driver>div{min-width:0}.member-identity>a:has(.rating-avatar){flex-shrink:0}
@media(max-width:360px){.review-panel{padding:15px}.rating-avatar--large{width:106px;height:106px;flex-basis:106px}.review-options{gap:4px}.review-options small{font-size:9px}.profile-rating-stats>div{padding:12px}}
.rating-value{border:2px solid white;box-shadow:0 2px 6px #10243a22}.ride-owner-views{margin-top:14px;color:#163349}.ride-owner-views strong{display:block;font-size:20px}.ride-owner-views small{display:block;color:#64748b;line-height:1.5;margin-top:6px}.demo-person img,.demo-avatar,.admin-person-avatar img{object-fit:cover;object-position:50% 50%}

/* Verification sits next to the score, clear of the photo and dial. */
.rating-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;z-index:2}.rating-caption .rating-value{position:static;transform:none}.rating-caption .identity-badge{width:21px;height:21px;margin:0;background:#fff;border-radius:50%;padding:1px;box-sizing:border-box;box-shadow:0 2px 6px #10243a22}.rating-avatar--large .rating-caption{gap:4px}.rating-avatar--large .rating-caption .identity-badge{width:27px;height:27px}
