.rating-profile-page, .rating-profile-card, .profile-list-summary { min-width: 0; }
.rating-profile-page { max-width: 1100px; margin: 0 auto; }
.rating-profile-page h1 { margin-bottom: .65rem; }
.rating-profile-card { margin: 1.25rem 0; padding: 1.25rem; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; overflow-wrap: anywhere; }
.rating-profile-card header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
.rating-profile-card h2 { margin: 0; font-size: 1.2rem; }
.rating-profile-card h3 { margin: 0 0 .75rem; font-size: 1rem; }
.rating-profile-card [data-profile-freeze] { color: #475569; }
.rating-profile-card form { display: grid; gap: .9rem; margin: 1rem 0; }
.rating-profile-card label { display: grid; gap: .4rem; min-width: 0; }
.rating-profile-card .profile-check { display: flex; align-items: flex-start; gap: .65rem; }
.rating-profile-card .profile-check input { flex: 0 0 auto; width: 1.2rem; margin-top: .2rem; }
.rating-profile-card button { width: fit-content; max-width: 100%; white-space: normal; text-align: start; min-height: 44px; }
.rating-profile-card input:not([type=checkbox]) { min-width: 0; width: 100%; }
.profile-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; margin: 1rem 0; }
.profile-comparison section { padding: 1rem; border-radius: 8px; background: #f1f5f9; min-width: 0; }
.profile-comparison dl, .profile-metadata { margin: 0; }
.profile-comparison dl > div { margin: .75rem 0; }
.rating-profile-card dt { font-size: .8rem; color: #475569; }
.rating-profile-card dd { margin: .25rem 0 0; font-weight: 600; }
.rating-profile-card small { display: block; margin-top: .25rem; font-weight: 400; color: #475569; }
.profile-metadata { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; padding: 1rem 0; }
.profile-override { color: #854d0e; font-size: .9rem; }
.profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.profile-actions button { max-width: 100%; white-space: normal; }
.profile-list-summary { padding: 1rem; margin: 1rem 0; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; overflow-wrap: anywhere; }
.profile-list-summary ul { display: grid; gap: .5rem; padding-left: 1.25rem; }
.rating-profile-card details { margin-top: 1rem; }
.rating-profile-card details:not([open]) > :not(summary) { display: none; }
.rating-profile-card summary { cursor: pointer; padding: .4rem 0; }
@media (max-width: 600px) { .rating-profile-card { padding: 1rem; } .profile-comparison { grid-template-columns: 1fr; } }
.form-result:has([data-start-review]) { flex: 1 1 100%; grid-column: 1 / -1; min-width: 0; max-width: 100%; }
.round-command-actions:has([data-start-review]) { flex-wrap: wrap; grid-column: 1 / -1; min-width: 0; }
.start-review { background: #fffbeb; color: #422006; border: 1px solid #d6a540; border-radius: 10px; padding: 1rem; min-width: 0; max-width: 100%; overflow-wrap: anywhere; text-align: left; }
.start-review h3, .start-review h4 { margin: 0 0 .75rem; }
.start-review > section { padding: 1rem 0; border-top: 1px solid #d6a540; }
.start-review dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: .75rem; margin: 0; }
.start-review dt { font-size: .8rem; }
.start-review dd { margin: .2rem 0 0; font-weight: 600; }
.start-review-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1.25rem; }
.start-review-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.start-review-actions button { white-space: normal; max-width: 100%; min-width: 0; min-height: 44px; }
