/* Rating page layout. */
.rating-profile-link { color:inherit; text-decoration:none; overflow-wrap:anywhere; }

.rating-profile-link:hover strong { color:var(--link,var(--bl)); text-decoration:underline; }

#ratings-results .rating-table { min-width:860px; }

#ratings-results .rating-table th:first-child { width:230px; min-width:230px; }

.rating-assignment-head { flex-wrap:wrap; gap:20px; }

.rating-assignment-controls { flex-wrap:wrap; row-gap:12px; }

.rating-assignment-controls .inp { width:110px; text-align:center; }

@media (max-width:600px) {
.rating-assignment-controls { display:grid; grid-template-columns:minmax(0,1fr) 90px; }

.rating-assignment-controls .inp { width:100%; }

.rating-assignment-controls .btn { grid-column:1 / -1; width:100%; }

}
/* Rating summary follows the same navy banner as dashboard totals. */
.rating-hero { background:linear-gradient(135deg,var(--navy),var(--navy-600)); color:#fff; }

.rating-hero .rating-eyebrow, .rating-level small { color:#DCE3EC; }

.rating-table-wrap { max-width:100%; }

.rating-history > div { min-width:0; }

.rating-history span, .rating-history small { overflow-wrap:anywhere; min-width:0; }
