.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; }

/* Performance Review items: descriptions and comments never share rating tracks. */
#form-engagement-conversation .workspace-review-item { margin-bottom:1.5rem; }
#form-engagement-conversation .workspace-review-item > [class*="col-"],
#form-engagement-conversation .workspace-review-item > .row > [class*="col-"] { flex:0 0 100%; max-width:100%; min-width:0; }
#form-engagement-conversation .workspace-review-rating {
 display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr));
 width:100%; max-width:420px; gap:.25rem; padding:0; border:0; margin:.75rem 0 1rem;
}
#form-engagement-conversation .workspace-review-rating > .custom-control { min-width:0; margin:0 !important; width:auto; }
#form-engagement-conversation .workspace-review-rating > .custom-control:last-child { grid-column:auto; justify-self:stretch; width:auto; }
#form-engagement-conversation .workspace-review-comment-label { display:block; font-weight:600; margin-bottom:.375rem; }
#form-engagement-conversation .workspace-review-item .row > .col { min-width:0; }
#form-engagement-conversation .workspace-review-item .row > .col:has(> .workspace-review-comment-label) { flex:1 1 65%; }
#form-engagement-conversation .workspace-review-item .row > .col:has(> .add-ActionItem) { flex:0 1 auto; align-self:end; }
#form-engagement-conversation .workspace-review-rating input:focus-visible + label::before { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:575.98px) {
 #form-engagement-conversation .workspace-review-item .row > .col,
 #form-engagement-conversation .workspace-review-item .row > .col:has(> .workspace-review-comment-label),
 #form-engagement-conversation .workspace-review-item .row > .col:has(> .add-ActionItem) { flex:0 0 100%; max-width:100%; }
}


/* Review action titles wrap; compact dates never consume the title column. */
#form-engagement-conversation #wizard-progress-step6 .input-action-item { align-items:stretch; flex-wrap:wrap; }
#form-engagement-conversation #wizard-progress-step6 .input-action-item > .action-item-title { flex:1 1 12rem; min-width:0; height:auto; white-space:normal; overflow-wrap:anywhere; }
#form-engagement-conversation #wizard-progress-step6 .input-action-item > .input-group-append { flex:0 0 auto; max-width:100%; }
#form-engagement-conversation #wizard-progress-step6 .input-action-item .js-flatpickr,
#form-engagement-conversation #wizard-progress-step6 .input-action-item .flatpickr-wrapper { flex:0 0 8rem; width:8rem; min-width:0; }
@media(max-width:575.98px) {
 #form-engagement-conversation #wizard-progress-step6 .input-action-item > .input-group-append { flex-basis:100%; justify-content:flex-end; margin-left:0; }
}
