/* Gold review-style stars. Deliberately independent of pill-button and base colours. */
.rating-display,.rating-control,.rating-stars{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;gap:0;white-space:nowrap}
.rating-control{position:relative;min-height:32px;max-width:100%;gap:6px}
.rating-display .rating-star,.rating-control button.rating-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:28px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#dadce0;line-height:1;cursor:pointer;transform:none}
.rating-display .rating-star{cursor:inherit}
.rating-display .rating-star svg,.rating-control button.rating-star svg{display:block;width:22px;height:22px;fill:currentColor;stroke:none;pointer-events:none}
.rating-display .rating-star.is-filled,.rating-control button.rating-star.is-filled{color:#fbbc04}
.rating-control button.rating-star:hover{background:#fff6da}
.rating-control button.rating-star:focus-visible,.rating-control button.rating-clear:focus-visible{outline:2px solid #176b52;outline-offset:1px}
.rating-control button.rating-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;box-shadow:none;background:transparent;color:#73777c;line-height:1;flex-shrink:0}
.rating-control button.rating-clear svg{width:14px;height:14px;stroke:currentColor;fill:none}
.rating-control button.rating-clear:hover{background:#f1f3f4;color:#222}
.rating-control button.rating-clear[hidden]{display:none!important}
.rating-control .rating-native{position:absolute!important;inset:0 auto auto 0;width:1px!important;height:1px!important;min-height:0!important;max-width:1px;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;opacity:0}
.rating-control[aria-invalid="true"]{outline:1px solid #b42318;outline-offset:3px;border-radius:4px}
.rating-control button:disabled{cursor:default;opacity:1}
.rating-control button:disabled:hover{background:transparent}
.rating-control:has(.rating-native:disabled) .rating-clear{display:none}
.grid-cell .rating-control{min-height:24px;gap:4px}
.grid-cell .rating-display .rating-star,.grid-cell .rating-control button.rating-star{width:20px;height:24px;flex-basis:20px}
.grid-cell .rating-star svg,.grid-cell .rating-control button.rating-star svg{width:19px;height:19px}
.grid-cell .rating-control button.rating-clear{width:20px;height:20px}
.grid-cell:has(.rating-control){padding-top:0;padding-bottom:0}
.record-workspace-field .rating-control{width:100%;min-height:40px}
.public-form .rating-control{min-height:40px}
@media (pointer:coarse){.rating-control:not(.grid-cell .rating-control) button.rating-star{width:30px;height:40px;flex-basis:30px}}
