/* Inert until the owner explicitly loads this stylesheet and mounts the leaf. */
.reciprocal-rating { max-width: 34rem; }
.reciprocal-rating form { display: grid; gap: .65rem; }
.reciprocal-rating fieldset { margin: 0; padding: .65rem; min-width: 0; border: 1px solid currentColor; border-radius: .5rem; }
.reciprocal-rating legend { padding-inline: .25rem; font-weight: 600; }
.reciprocal-rating-choices { display: flex; flex-wrap: wrap; gap: .25rem .75rem; }
.reciprocal-rating-choices label { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; cursor: pointer; }
.reciprocal-rating-choices input[type=radio] { width: auto; min-height: 0; padding: 0; accent-color: var(--blue, #2c51db); }
.reciprocal-rating p { margin: 0; overflow-wrap: anywhere; }
.reciprocal-rating time { font-weight: 600; }
.reciprocal-rating .button { justify-self: start; }
.reciprocal-rating-notice { display: grid; gap: .35rem; margin-top: .65rem; }
.reciprocal-rating [hidden] { display: none !important; }
