.workspace-feedback-composer .workspace-feedback-hidden { display: none !important; }
.workspace-feedback-composer .workspace-feedback-wide { flex: 0 0 100%; max-width: 100%; padding-left: 15px; }
.workspace-feedback-composer .workspace-feedback-message { min-height: 112px; resize: vertical; font-size: 1rem; line-height: 1.6; }
.workspace-feedback-composer .workspace-feedback-extras { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: .75rem 0 1.25rem; }
.workspace-feedback-composer .workspace-feedback-extras label { margin: 0; cursor: pointer; }
.workspace-feedback-composer .workspace-feedback-notes { flex-basis: 100%; }
.workspace-feedback-composer .workspace-feedback-notes textarea { width: 100%; }
.workspace-feedback-composer .workspace-feedback-status { font-size: .875rem; color: #536375; margin: .5rem 0; }
.workspace-feedback-composer .workspace-feedback-status strong { color: #244678; }
.workspace-feedback-composer button, .workspace-feedback-composer .btn { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; text-align: center; min-height: 44px; }
.workspace-dashboard-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: end; width: 100%; max-width: 680px; padding: 0; border: 0; background: transparent; }
.workspace-dashboard-switcher .form-group { display: flex; flex-direction: column; align-items: stretch; min-width: 0; margin: 0 !important; }
.workspace-dashboard-switcher label { align-self: flex-start; text-align: left; color: #536375; font-size: .8125rem; font-weight: 600; margin-bottom: .375rem; }
.workspace-dashboard-switcher .form-group:only-child { grid-column: 1 / -1; max-width: 332px; }
.workspace-dashboard-switcher .select2-selection--single { display: flex; align-items: center; min-height: 44px; border-radius: .5rem; }
.workspace-dashboard-switcher .select2-selection--single .select2-selection__arrow { height: 100%; }
.workspace-dashboard-switcher .select2-selection--single .select2-selection__rendered { padding-right: 2rem; overflow: hidden; text-overflow: ellipsis; }
.workspace-dashboard-switcher .select2-container { width: 100% !important; min-width: 0; }
.sdb-workspace .workspace-dashboard-heading .workspace-dashboard-switcher select.form-control { min-width: 0 !important; width: 100%; min-height: 44px; }
@media(max-width:575.98px) {
 .workspace-feedback-composer .workspace-feedback-extras { gap: .5rem; }
 .workspace-feedback-composer button[type="submit"], .workspace-feedback-composer button[type="reset"] { flex: 1 1 auto; }
 .workspace-dashboard-switcher { grid-template-columns: minmax(0, 1fr); gap: .875rem; }
 .workspace-dashboard-switcher .form-group:only-child { max-width: none; }
}

.sdb-workspace :is(fieldset, .form-group, [class*="col-"]).workspace-rating-scale { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.5rem; max-width:360px; margin-top:.75rem; }
.sdb-workspace .workspace-rating-scale .custom-control { min-width:44px; margin:0; padding:0; min-height:64px; }
.sdb-workspace .workspace-rating-scale .custom-control .custom-control-label { display:flex !important; flex-direction:column; align-items:center; width:100%; padding-top:1.75rem; min-height:64px; font-size:1rem; line-height:1.4; }
.workspace-rating-scale .custom-control-label::before, .workspace-rating-scale .custom-control-label::after { top:0; left:calc(50% - .75rem); width:1.5rem; height:1.5rem; }
.sdb-workspace .workspace-rating-scale .custom-control-label span { position:absolute; top:3.25rem; left:50%; transform:translateX(-50%); margin:0; white-space:nowrap; font-size:.75rem; }
.sdb-workspace .workspace-rating-scale-with-na > .custom-control:last-child { grid-column:1 / -1; justify-self:start; width:64px; }
.workspace-rating-key { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.625rem; padding-left:0; list-style:none; counter-reset:rating; margin:1rem 0; }
.workspace-rating-key li { counter-increment:rating; border:1px solid #dce4ed; border-radius:.625rem; padding:.75rem; font-size:.875rem; line-height:1.5; background:#f8fafc; }
.workspace-rating-key li::before { content:counter(rating); display:block; color:#244678; font-size:1.125rem; font-weight:700; margin-bottom:.375rem; }
@media(max-width:767.98px) { .workspace-rating-key { grid-template-columns:1fr; } .workspace-rating-key li::before { display:inline; margin-right:.5rem; } }
/* Keep assessment controls inside the viewport while the report body scrolls. */
#modal-assessment .modal-content { overflow:hidden; }
#modal-assessment .modal-content > .block { display:flex; flex-direction:column; min-height:0; }
#modal-assessment .modal-content > .block > .block-header { flex-shrink:0; }
#modal-assessment .modal-content > .block > .block-content { min-height:0; overflow-y:auto; }
#modal-assessment .modal-content > .block-content.text-right { flex-shrink:0; padding:1rem 1.5rem; border-top:1px solid #dce4ed; background:#fff; }

/* Keep a recorded trait title out of the five rating columns. */
.sdb-workspace .workspace-rating-scale > :is(legend, .form-group) { grid-column:1 / -1; min-width:0; margin:0; }
