/* Shared application presentation. Existing Bootstrap, plugins, permissions,
   responsive grids, chart dimensions and print styles retain their behavior. */
@media screen {
    .sdb-workspace {
        --workspace-ink: var(--brand-ink, #182b3c);
        --workspace-muted: #596779;
        --workspace-border: #dce3eb;
        --workspace-surface: var(--brand-surface, #f4f6f8);
        --workspace-primary: var(--brand-primary, #003e68);
        --workspace-focus: var(--brand-focus, #0064c2);
        color: var(--workspace-ink);
        background: var(--workspace-surface);
        font-size: .9375rem;
        font-weight: 400;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
    }
    [data-brand="eps"] .sdb-workspace {
        --workspace-primary: var(--brand-primary, #082136);
        --workspace-focus: var(--brand-focus, #476c20);
    }
    .sdb-workspace #main-container { background: var(--workspace-surface); }
    .sdb-workspace #main-container > .bg-image > .bg-white-75 {
        background: #fff;
        border-bottom: 1px solid var(--workspace-border);
    }
    .sdb-workspace #main-container > .bg-image .content { padding-top: 1.75rem; padding-bottom: 1.75rem; }
    .sdb-workspace #main-container h1.font-size-h2 {
        color: var(--workspace-ink);
        font-size: clamp(1.5rem, 2.3vw, 2rem);
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: -.035em;
        text-transform: none;
    }
    .sdb-workspace #main-container > .content { padding-top: 1.5rem; }
    /* Legacy pages use both hero variants and direct content headings. */
    .sdb-workspace #main-container > .bg-image:not([style*="background"]) { border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace #main-container > .content > h1,
    .sdb-workspace #main-container > .content > .row h1 { letter-spacing: -.025em; line-height: 1.3; }
    .sdb-workspace .core-page-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
    .sdb-workspace .core-page-actions > .btn { margin-bottom: 0; }
    .sdb-workspace .table-responsive { border-radius: .5rem; }
    .sdb-workspace .custom-select { border-color: #bdc9d6; border-radius: .5rem; }
    .sdb-workspace .list-group-item { border-color: var(--workspace-border); }
    .sdb-workspace #main-container .card { border-color: var(--workspace-border); border-radius: .75rem; }
    .sdb-workspace #main-container .card-header { border-bottom-color: var(--workspace-border); border-radius: .75rem .75rem 0 0; }
    .sdb-workspace .note-editor.note-frame { border-color: #bdc9d6; border-radius: .5rem; }
    .sdb-workspace .note-editor .note-toolbar { background: #f5f7fa; border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace .zap-integration { gap: .75rem; }
    .sdb-workspace .zap-integration .item { min-width: 0; flex: 1 1 16rem; margin: 0; padding: 1rem; border-radius: .75rem; }
    .sdb-workspace .zap-integration .item p { overflow-wrap: anywhere; }
    .sdb-workspace .zap-integration .item img { flex-shrink: 0; margin-right: .75rem; }
    @media (max-width: 575.98px) {
        .sdb-workspace .block-header { flex-wrap: wrap; }
        .sdb-workspace .block-header .block-options { max-width: 100%; }
        .sdb-workspace .block-header .block-options > .btn { margin-bottom: .25rem; }
        .sdb-workspace #main-container > .bg-image .breadcrumb { flex-wrap: wrap; margin-top: .75rem; }
        .sdb-workspace .core-page-actions > .btn { white-space: normal; text-align: center; }
        .sdb-workspace .nav-tabs .nav-link { padding: .625rem .75rem; }
    }
    .sdb-workspace .block:not(.block-transparent) {
        border: 1px solid var(--workspace-border);
        border-radius: .875rem;
        box-shadow: 0 2px 8px rgba(20, 35, 55, .035);
    }
    .sdb-workspace .block:not(.block-transparent) > .block-header:first-of-type { border-radius: .875rem .875rem 0 0; }
    .sdb-workspace .block-header { gap: .75rem; padding: 1rem 1.25rem; }
    .sdb-workspace .block-header-default:not([class*="bg-"]) { background: #fff; border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace .block-title { font-size: 1rem; font-weight: 600; letter-spacing: -.015em; text-transform: none; }
    .sdb-workspace .block-content { padding-left: 1.25rem; padding-right: 1.25rem; }
    .sdb-workspace .block-content-full { padding-bottom: 1.25rem; }
    .sdb-workspace .block-options { flex-shrink: 0; }
    .sdb-workspace .btn { border-radius: .5rem; font-weight: 500; }
    .sdb-workspace .btn:not(.btn-sm):not(.btn-lg):not(.btn-block-option):not(.btn-link):not(.help-toggle) { padding: .5rem .875rem; }
    .sdb-workspace :is(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 3px solid var(--workspace-focus);
        outline-offset: 3px;
    }
    .sdb-workspace .form-control:not(.form-control-sm):not(.form-control-lg) { min-height: 2.5rem; }
    .sdb-workspace .form-control { border-color: #bdc9d6; border-radius: .5rem; color: var(--workspace-ink); font-weight: 400; }
    .sdb-workspace .form-control:focus { border-color: var(--workspace-focus); box-shadow: 0 0 0 .15rem rgba(35, 90, 145, .13); }
    .sdb-workspace label:not(.custom-control-label) { font-weight: 600; }
    .sdb-workspace .input-group > .form-control { min-width: 0; }
    .sdb-workspace .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
    .sdb-workspace .input-group > .form-control:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
    .sdb-workspace .input-group > .btn:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
    /* Join the status, title, date and actions into one continuous row edge. */
    .sdb-workspace .input-action-item.input-group { flex-wrap: nowrap; margin-bottom: .75rem !important; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend,
    .sdb-workspace .input-action-item.input-group > .input-group-append { margin: 0; flex-shrink: 0; }
    .sdb-workspace .input-action-item.input-group > .action-item-title,
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text,
    .sdb-workspace .input-action-item.input-group > .input-group-append > :is(.form-control, .btn, .action-item-assigned) {
        border-radius: 0 !important;
        border-left-width: 0;
        border-right-width: 0;
        box-shadow: none;
    }
    .sdb-workspace .input-action-item.input-group:not([class*="challenge-"]):not(.input-action-item-rejected):not(.task-status-state-starred) > .action-item-title,
    .sdb-workspace .input-action-item.input-group:not([class*="challenge-"]):not(.input-action-item-rejected):not(.task-status-state-starred) > .input-group-prepend > .input-group-text,
    .sdb-workspace .input-action-item.input-group:not([class*="challenge-"]):not(.input-action-item-rejected):not(.task-status-state-starred) > .input-group-append > :is(.form-control, .btn, .action-item-assigned) { border-color: var(--workspace-border) !important; }
    .sdb-workspace .input-action-item.input-group > .action-item-title { min-width: 0; flex: 1 1 0; padding-inline: .5rem; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text { border-left-width: 1px; border-radius: .625rem 0 0 .625rem !important; }
    .sdb-workspace .input-action-item.input-group > .action-item-title:first-child { border-left-width: 1px; border-radius: .625rem 0 0 .625rem !important; }
    .sdb-workspace .input-action-item.input-group > .input-group-append > .action-item-grip { border-right-width: 1px; border-radius: 0 .625rem .625rem 0 !important; }
    .sdb-workspace .input-action-item.input-group :is(button, input, [tabindex]):focus-visible { outline-offset: -3px; }
    .sdb-workspace :is(.js-tasks, .js-challenges) .content-heading { padding-top: 1rem; font-size: 1.125rem; line-height: 1.35; }
    .sdb-workspace :is(.tasks-view-default, .challenges-view-default) > .content-heading:first-child { padding-top: .5rem; }
    .sdb-workspace :is(.js-tasks, .js-challenges) .custom-scrolling { padding-right: .5rem; }
    .sdb-workspace #challenge-filter { margin-bottom: .75rem; }
    .sdb-workspace #page-header-user-dropdown:focus-visible { outline-offset: -3px; }
    /* Legacy RedRover text utilities also paint backgrounds; keep labels legible. */
    [data-brand="redroveriq"] .sdb-workspace.workspace-dashboard #score-tables .table td { font-weight: 400; }
    [data-brand="redroveriq"] .sdb-workspace.workspace-dashboard #score-tables .tab-switch-myscore:not(.btn) { color: var(--workspace-ink) !important; background-color: transparent !important; font-weight: 600; }
    [data-brand="redroveriq"] .sdb-workspace.workspace-dashboard #score-tables .tab-switch-myscore:not(.btn):hover { text-decoration: underline; }
    [data-brand="redroveriq"] .sdb-workspace .nav-main-link.text-danger,
    [data-brand="redroveriq"] .sdb-workspace :is(#page-header, #userdropdown) .dropdown-item.text-danger { color: var(--rr-accent, #bf0500) !important; background-color: transparent !important; }
    [data-brand="redroveriq"] .sdb-workspace .nav-main-link.text-danger:is(:hover, :focus),
    [data-brand="redroveriq"] .sdb-workspace :is(#page-header, #userdropdown) .dropdown-item.text-danger:is(:hover, :focus) { color: var(--rr-accent-hover, #990400) !important; background-color: #fff1f0 !important; }
    .sdb-workspace .select2-container { max-width: 100%; }
    .sdb-workspace .select2-container--default .select2-selection { border-color: #bdc9d6; border-radius: .5rem; }
    .sdb-workspace .nav-tabs { border-bottom-color: var(--workspace-border); gap: .25rem; }
    .sdb-workspace .nav-tabs .nav-link { padding: .875rem 1rem; font-weight: 600; text-transform: none; }
    .sdb-workspace .nav-tabs .nav-link.active { box-shadow: inset 0 -3px var(--workspace-primary); }
    .sdb-workspace .nav-tabs-block { background: #f8fafc; border-radius: .875rem .875rem 0 0; }
    .sdb-workspace .table { color: var(--workspace-ink); font-size: .875rem; }
    .sdb-workspace .table th { font-weight: 600; }
    .sdb-workspace .table thead th { background: #f5f7fa; border-color: var(--workspace-border); padding-top: .875rem; padding-bottom: .875rem; }
    .sdb-workspace .table td { border-color: #e5eaf0; }
    .sdb-workspace .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(239, 243, 248, .45); }
    .sdb-workspace .table-hover tbody tr:hover { background-color: #edf3f8; }
    .sdb-workspace .dataTables_wrapper > .row { row-gap: .75rem; }
    .sdb-workspace .dataTables_wrapper .pagination .page-link { border-color: var(--workspace-border); }
    .sdb-workspace .modal-content { border: 1px solid var(--workspace-border); border-radius: .875rem; box-shadow: 0 20px 60px rgba(15, 30, 50, .2); }
    .sdb-workspace .modal-content > .block { border: 0; box-shadow: none; }
    .sdb-workspace .modal-header { border-bottom-color: var(--workspace-border); }
    .sdb-workspace .modal-footer { border-top-color: var(--workspace-border); gap: .5rem; }
    .sdb-workspace .dropdown-menu { border-color: var(--workspace-border); border-radius: .625rem; box-shadow: 0 8px 24px rgba(20, 35, 55, .1); }
    .sdb-workspace .alert { border-radius: .625rem; }
    .sdb-workspace .breadcrumb { background: transparent; font-size: .8125rem; }
    .sdb-workspace #top-unified-navigation,
    .sdb-workspace #main-nav-horiz { border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace #page-footer { border-top: 1px solid var(--workspace-border); }
    .sdb-workspace .workspace-lead { color: var(--workspace-muted); font-size: .9375rem; max-width: 55rem; }
    .sdb-workspace .workspace-eyebrow { font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--workspace-muted); margin-bottom: .5rem; }
    .sdb-workspace .workspace-settings-layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1.5rem; align-items: start; }
    .sdb-workspace .workspace-section-nav { position: sticky; top: 5.5rem; padding: .5rem 0; }
    .sdb-workspace .workspace-section-nav a { display: block; padding: .625rem .75rem; margin-bottom: .25rem; border-radius: .5rem; color: var(--workspace-muted); font-size: .875rem; }
    .sdb-workspace .workspace-section-nav a:hover,
    .sdb-workspace .workspace-section-nav a:focus-visible { background: #fff; color: var(--workspace-primary); }
    .sdb-workspace .workspace-settings-form { min-width: 0; }
    .sdb-workspace .workspace-settings-form form > .block-header:not(.block-footer) { border-radius: .875rem .875rem 0 0; }
    .sdb-workspace .workspace-settings-form .form-spacer { padding-top: 1.5rem; border-top: 1px solid var(--workspace-border); font-size: 1.125rem; font-weight: 600; text-transform: none; }
    .sdb-workspace .workspace-settings-form [id^="settings-"] { scroll-margin-top: 7rem; }
    .sdb-workspace .workspace-settings-form .block-footer { background: #f8fafc; border-top: 1px solid var(--workspace-border); border-radius: 0 0 .875rem .875rem; }
    .sdb-workspace.workspace-dashboard #widget-list > .widget_item { margin-bottom: 1.25rem; }
    .sdb-workspace.workspace-dashboard #widget-list > .widget_item > .block { margin-bottom: 0; }
    .sdb-workspace.workspace-dashboard #widget-list .block-header { border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace.workspace-dashboard #widget-list .block-title { font-size: .9375rem; }
    .sdb-workspace.workspace-dashboard .dashboard-deferred-panel { min-height: 4rem; }
    .sdb-workspace.workspace-dashboard .form-inline .select2-container { min-width: min(270px, 100%); }
    .sdb-workspace.workspace-standalone main { max-width: 55rem; margin: 2rem auto; padding: 1.25rem; }
    .sdb-workspace.workspace-standalone article { border: 1px solid var(--workspace-border); border-radius: .875rem; padding: 1.25rem; background: #fff; margin-bottom: 1rem; }
    .sdb-workspace.workspace-standalone { margin: 0; font-family: system-ui, sans-serif; }
    .sdb-workspace.workspace-public-home #main-nav { background: #fff; border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace.workspace-public-home .card { border-color: var(--workspace-border); border-radius: .875rem; box-shadow: 0 2px 8px rgba(20, 35, 55, .035); }
    .sdb-workspace.workspace-public-home main > .bg-body-secondary { background: #e9f0f5 !important; border: 1px solid var(--workspace-border); }
    .sdb-workspace.workspace-system-error { margin: 0; font-family: system-ui, sans-serif; font-weight: 400; }
    .sdb-workspace.workspace-system-error > .min-h-screen { background: var(--workspace-surface); color: var(--workspace-ink); }
    .sdb-workspace.workspace-system-error .text-gray-500 { color: var(--workspace-muted); }
    .sdb-workspace.workspace-system-error .title { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 600; }
    .sdb-workspace.workspace-legacy-auth #main-container > .bg-image { background-color: var(--workspace-surface); background-size: cover; background-position: center; }
    .sdb-workspace.workspace-legacy-auth .hero-static.bg-white { padding: 1.5rem; }
    .sdb-workspace.workspace-legacy-auth h1.font-size-sm { font-size: 1.375rem !important; letter-spacing: -.025em; text-transform: none !important; }
    .sdb-workspace.workspace-legacy-auth .card { border-color: var(--workspace-border); border-radius: .875rem; box-shadow: 0 2px 8px rgba(20, 35, 55, .035); }
    @media (max-width: 991.98px) {
        .sdb-workspace .workspace-settings-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
        .sdb-workspace .workspace-section-nav { position: static; display: flex; flex-wrap: wrap; gap: .25rem; }
        .sdb-workspace .workspace-section-nav .workspace-eyebrow { flex-basis: 100%; }
        .sdb-workspace .workspace-section-nav a { margin: 0; border: 1px solid var(--workspace-border); background: #fff; }
        .sdb-workspace .workspace-settings-form .masonry-2 { column-count: 1; }
    }
    @media (max-width: 575.98px) {
        .sdb-workspace #main-container > .bg-image .content { padding-top: 1.25rem; padding-bottom: 1.25rem; }
        .sdb-workspace .block-header { flex-wrap: wrap; }
        .sdb-workspace .block-options { max-width: 100%; }
        .sdb-workspace .workspace-settings-form .block-options { display: flex; flex-wrap: wrap; gap: .5rem; }
        .sdb-workspace .workspace-settings-form .form-group { min-width: 0; }
        .sdb-workspace.workspace-dashboard #reportcard-team,
        .sdb-workspace.workspace-dashboard #reportcard-employee { min-width: 0 !important; width: 100%; }
        .sdb-workspace.workspace-dashboard .form-inline .form-group { width: 100%; margin-right: 0 !important; }
    }
    @media (prefers-reduced-motion: reduce) {
        .sdb-workspace .block-fx-pop,
        .sdb-workspace .block-link-pop { transition: none; transform: none; }
    }
}

@media screen {
    .sdb-workspace .workspace-action-date { position: relative; display: inline-flex; flex: 0 0 auto; width: 4rem; }
    .sdb-workspace .workspace-action-date > .flatpickr-wrapper { display: inline-block !important; width: 100%; }
    .sdb-workspace .workspace-action-date.has-date-year { width: 5.5rem; }
    .sdb-workspace .workspace-action-date input.the-date { width: 100% !important; max-width: none; border-color: var(--workspace-row-border, var(--workspace-border)) !important; background-color: var(--workspace-row-background, #fff); border-radius: 0 !important; border-left-width: 0; border-right-width: 0; box-shadow: none; }
    .sdb-workspace .workspace-action-date.has-compact-date input.the-date { color: transparent !important; caret-color: transparent; }
    .sdb-workspace .workspace-action-date-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; color: var(--workspace-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
    .sdb-workspace .workspace-action-date:has(input.the-date:not([readonly]):focus) { width: 9rem; }
    .sdb-workspace .workspace-action-date:has(input.the-date:not([readonly]):focus) input.the-date { color: var(--workspace-ink) !important; caret-color: auto; }
    .sdb-workspace .workspace-action-date:has(input.the-date:not([readonly]):focus) .workspace-action-date-label { display: none; }
    .sdb-workspace .workspace-action-date:not(.has-compact-date) .workspace-action-date-label { display: none; }
    .sdb-workspace .workspace-action-date:has(input.d-none) { display: none; }
}
@media screen and (min-width: 768px) {
    .sdb-workspace .workspace-action-date:has(input.d-md-block) { display: inline-flex; }
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .sdb-workspace .workspace-action-date:has(input.d-lg-none) { display: none; }
}
@media screen and (min-width: 1200px) {
    .sdb-workspace .workspace-action-date:has(input.d-xl-block) { display: inline-flex; }
}
@media print {
    .workspace-action-date-label { display: none !important; }
    .workspace-action-date { display: contents; }
}

@media screen {
    /* Keep the existing seven-column DataTable and its event targets intact. */
    .sdb-workspace #meetings { table-layout: fixed; width: 100% !important; min-width: 42rem; }
    .sdb-workspace #meetings :is(th, td) { vertical-align: middle; }
    .sdb-workspace #meetings thead th { padding: .75rem .5rem; font-size: .875rem; white-space: nowrap; }
    .sdb-workspace #meetings thead th:is(.dt-orderable-asc, .sorting, .sorting_asc, .sorting_desc) { padding-right: 1.25rem; }
    .sdb-workspace #meetings thead .dt-column-order { right: .375rem; }
    .sdb-workspace #meetings tbody td { min-width: 0 !important; padding: .625rem .5rem; font-weight: 400; }
    .sdb-workspace #meetings th:nth-child(1) { width: 2rem; }
    .sdb-workspace #meetings th:nth-child(2) { width: 8rem; }
    .sdb-workspace #meetings th:nth-child(4) { width: 5rem; }
    .sdb-workspace #meetings th:nth-child(5) { width: 4rem; }
    .sdb-workspace #meetings th:nth-child(6) { width: 8rem; }
    .sdb-workspace #meetings th:nth-child(7) { width: 2.75rem; }
    .sdb-workspace #meetings :is(th, td):is(:nth-child(1), :nth-child(4), :nth-child(5), :nth-child(7)) { display: table-cell !important; text-align: center; }
    .sdb-workspace #meetings :is(th, td):nth-child(3) { text-align: left; }
    .sdb-workspace #meetings tbody td:nth-child(3) { color: var(--workspace-ink) !important; font-size: 1rem; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
    .sdb-workspace #meetings tbody td:nth-child(4) { color: var(--workspace-muted) !important; font-weight: 600; font-variant-numeric: tabular-nums; background-color: transparent !important; }
    .sdb-workspace #meetings tbody td:nth-child(4).text-secondary { color: var(--workspace-muted) !important; }
    .sdb-workspace #meetings tbody td:nth-child(4).text-success { color: #28723c !important; }
    .sdb-workspace #meetings tbody td:nth-child(4).text-info { color: #176489 !important; }
    .sdb-workspace #meetings tbody td:nth-child(4).text-warning { color: #8a5800 !important; }
    .sdb-workspace #meetings tbody td:nth-child(4).text-danger { color: #b32636 !important; }
    .sdb-workspace #meetings tbody td:nth-child(2) { padding-inline: .25rem; }
    .sdb-workspace #meetings tbody td:nth-child(2) .btn { padding: .375rem .5rem !important; border-radius: .5rem !important; font-size: .875rem; white-space: nowrap; }
    .sdb-workspace #meetings tbody td:nth-child(2) .btn-light { color: var(--workspace-ink) !important; }
    .sdb-workspace #meetings tbody td:nth-child(6) { padding-inline: .125rem; font-size: 0; text-align: center; }
    .sdb-workspace #meetings :is(.meeting-fav, .show-attendees),
    .sdb-workspace #meetings tbody td:nth-child(6) .btn-link { display: inline-flex !important; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; padding: 0; margin: .125rem !important; font-size: 1rem; line-height: 1; color: var(--workspace-primary); background-color: transparent; border-radius: .5rem; }
    .sdb-workspace #meetings .meeting-fav.text-muted { color: var(--workspace-muted) !important; background-color: transparent !important; }
    .sdb-workspace #meetings .meeting-fav.text-warning { color: #8a5800 !important; background-color: #fff7e0 !important; }
    .sdb-workspace #meetings tbody td:nth-child(6) [title="Delete Meeting"] { color: #b32636 !important; }
    .sdb-workspace #meetings .btn-link:hover { background-color: #edf3f8; }
    .sdb-workspace #meetings td:first-child .fa-align-justify { color: var(--workspace-muted); }
    .sdb-workspace #meetings tr.because-implementor { opacity: 1; background-image: none; background-color: #f5f7fa; }
    .sdb-workspace #meetings_wrapper > .row:nth-child(2),
    .sdb-workspace .workspace-meetings-scroll { margin-inline: 0; overflow-x: auto; overscroll-behavior-x: contain; }
    .sdb-workspace #meetings_wrapper > .row:nth-child(2) > .col-12 { padding-inline: 0; min-width: 0; }
    .sdb-workspace .workspace-meetings-scroll:focus-visible { outline-offset: -3px; }
    .sdb-workspace #meetings_wrapper :is(.dt-length, .dt-search) { display: flex; align-items: center; gap: .5rem; margin-bottom: .875rem; }
    .sdb-workspace #meetings_wrapper :is(.dt-length, .dt-search) label { margin: 0; color: var(--workspace-muted); font-size: .875rem; }
    .sdb-workspace #meetings_wrapper :is(.dt-length select, .dt-search input) { height: auto; min-height: 2.5rem; margin: 0; font-size: .875rem; }
    .sdb-workspace .workspace-pagination .dt-length select { width: 4.5rem; }
    .sdb-workspace #meetings_wrapper .dt-search input { width: 12rem; max-width: 100%; }
}
@media screen {
    .sdb-workspace #meetings { display: block; min-width: 0; }
    .sdb-workspace #meetings colgroup { display: none; }
    .sdb-workspace #meetings thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .sdb-workspace #meetings tbody { display: block; width: 100%; }
    .sdb-workspace #meetings tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; gap: .25rem .5rem; margin-top: .625rem; padding: .75rem; border: 1px solid var(--workspace-border); border-radius: .625rem; background-color: #fff; }
    .sdb-workspace #meetings tbody td { display: block !important; width: auto !important; min-width: 0; padding: 0 !important; border: 0 !important; background-color: transparent !important; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1 / 3; grid-row: 1; align-self: center; }
    .sdb-workspace #meetings tbody td:nth-child(1) { grid-column: 1 / -1; grid-row: 3; display: none !important; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { display: flex !important; align-items: center; gap: .5rem; min-height: 44px; color: var(--workspace-muted); font-size: .75rem; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1)::after { content: "Drag to reorder"; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 2; grid-row: 2; align-self: center; }
    .sdb-workspace #meetings tbody td:nth-child(2) .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; width: auto !important; min-width: 4.5rem; max-width: 100%; color: #fff !important; background-color: var(--workspace-primary) !important; background-image: none !important; border-color: var(--workspace-primary) !important; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 1; grid-row: 2; align-self: center; display: flex !important; align-items: center; gap: .375rem; text-align: left; font-size: 1rem; white-space: nowrap; }
    .sdb-workspace #meetings tbody td:nth-child(4)::before { content: "Rating"; color: var(--workspace-muted); font-size: inherit; font-weight: 400; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 3; grid-row: 1; align-self: center; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 3; grid-row: 2; display: flex !important; align-items: center; justify-content: center; }
    .sdb-workspace #meetings tbody td:nth-child(7) { display: none !important; }
    .sdb-workspace #meetings .meeting-fav { width: 44px; height: 44px; margin: 0 !important; }
    .sdb-workspace #meetings tbody tr.because-implementor { background-color: #f5f7fa; }
    .sdb-workspace #meetings tbody .dt-empty { grid-column: 1 / -1; grid-row: 1; text-align: center; }
    .sdb-workspace #meetings_wrapper > .row:nth-child(2) { overflow-x: visible; }
    .sdb-workspace #meetings_wrapper :is(.dt-length, .dt-search) { margin-bottom: .5rem; }
    .sdb-workspace #meetings_wrapper .dt-search input { min-width: 0; flex: 1; }
    .sdb-workspace .workspace-pagination .pagination { flex-wrap: wrap; gap: .25rem; }
}

@media screen {
    .sdb-workspace.workspace-meeting :is(.btn-primary, .btn-secondary),
    .sdb-workspace.workspace-meeting-settings :is(.btn-primary, .btn-secondary) { color: #fff !important; background-color: var(--workspace-primary) !important; background-image: none !important; border-color: var(--workspace-primary) !important; }
    .sdb-workspace.workspace-meeting :is(#celebrate, #detour, #follow-attendee) { color: var(--workspace-ink) !important; background-color: #fff !important; border-color: var(--workspace-border) !important; }
    .sdb-workspace.workspace-meeting #celebrate .fa { color: #2b753e; }
    .sdb-workspace.workspace-meeting #detour .fa { color: #946200; }
    .sdb-workspace.workspace-meeting .btn-danger { color: #fff !important; background-color: #b32636 !important; border-color: #b32636 !important; }
    .sdb-workspace.workspace-meeting .btn-danger :is(i, .fa, .fas) { color: inherit !important; }
    .sdb-workspace.workspace-meeting :is(#endMeeting, #endMeeting2) { color: #fff !important; background-color: #b32636 !important; border-color: #b32636 !important; }
    .sdb-workspace.workspace-meeting :is(#endMeeting, #endMeeting2):is(:hover, :focus-visible) { background-color: #94202e !important; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .list-group-item { text-align: left; gap: .75rem; min-height: 3rem; white-space: normal; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .list-group-item.active { color: #fff !important; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .badge { flex-shrink: 0; padding: .4rem .6rem; font-size: .75rem; font-weight: 600; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .badge-secondary { color: #fff !important; background-color: var(--workspace-primary) !important; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .badge-success { color: #fff !important; background-color: #2b753e !important; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .badge-warning { color: #513800 !important; background-color: #ffdc75 !important; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .badge-danger { color: #fff !important; background-color: #b32636 !important; }
    .sdb-workspace.workspace-meeting #meeting-progress { color: #fff !important; background-color: var(--workspace-primary) !important; min-width: 2.5rem; font-weight: 600; }
    .sdb-workspace.workspace-meeting .btn-light.btn-block { color: var(--workspace-ink) !important; background-color: #fff !important; border-color: var(--workspace-border) !important; }
    .sdb-workspace.workspace-meeting .btn-light.btn-block:is(:hover, :focus-visible) { color: #fff !important; background-color: var(--workspace-primary) !important; border-color: var(--workspace-primary) !important; }
    .sdb-workspace.workspace-meeting .btn-light.btn-block .btn-link { color: inherit !important; }
    .sdb-workspace.workspace-meeting .input-action-item .btn-danger { color: #fff !important; background-color: #b32636 !important; }
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form { max-width: 72rem; margin-inline: auto; }
    .sdb-workspace.workspace-meeting-settings :is(.btn-primary, .btn-secondary, .btn-dark, .btn-danger, .btn-success) { color: #fff !important; }
    .sdb-workspace.workspace-meeting-settings .btn-success { background-color: #247947 !important; border-color: #247947 !important; }
    .sdb-workspace.workspace-meeting-settings .embed-remove { background-color: #b32636 !important; border-color: #b32636 !important; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .embed-group { margin-bottom: 1rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form .input-group { align-items: stretch; }
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form .input-group .btn { min-height: 44px; }
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form .block-content:last-child { padding-block: 1.25rem; border-top: 1px solid var(--workspace-border); background-color: #f8fafc; }
}
@media screen and (max-width: 575.98px) {
    .sdb-workspace.workspace-meeting .meeting-section-nav .list-group-item { padding-inline: .75rem; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .input-group { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .embed-name { grid-column: 1 / -1; grid-row: 1; width: 100%; border-radius: .375rem .375rem 0 0; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .input-group-prepend { grid-column: 1; grid-row: 2; margin: 0; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .input-group-append { grid-column: 2; grid-row: 2; margin: 0; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .input-group-prepend .btn { border-radius: 0 0 0 .375rem; }
}

@media screen {
    .sdb-workspace #meetings .workspace-meeting-more-toggle { display: none; }
    .sdb-workspace .workspace-pagination .workspace-meetings-empty-toolbar { display: none; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-search-toolbar { width: 100%; max-width: 100%; margin-left: 0 !important; }
    .sdb-workspace #meetings_wrapper .dt-search input { width: 100%; }
    .sdb-workspace .workspace-pagination .workspace-meetings-pagination-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem 1rem; }
    .sdb-workspace .workspace-pagination .workspace-meetings-pagination-controls .dt-length { margin: 0; }
    .sdb-workspace .workspace-pagination .workspace-meetings-pagination-controls .pagination { margin: 0; }
}
@media screen {
    .sdb-workspace #meetings .workspace-meeting-more { display: inline-flex; position: relative; }
    .sdb-workspace #meetings .workspace-meeting-more-toggle { display: inline-flex; align-items: center; justify-content: center; height: 44px; width: 44px; padding: 0; color: var(--workspace-muted); background: transparent; border: 0; font-size: 1.5rem; line-height: 1; }
    .sdb-workspace #meetings .workspace-meeting-more-toggle::after { display: none; }
    .sdb-workspace #meetings .workspace-meeting-more-menu { display: none !important; min-width: 12rem; padding: .25rem; }
    .sdb-workspace #meetings .workspace-meeting-more-menu.show { display: block !important; }
    .sdb-workspace #meetings .workspace-meeting-more-menu .btn-link { display: flex !important; width: 100% !important; min-height: 44px; height: auto; justify-content: flex-start; text-align: left; padding: .625rem; gap: .75rem; font-size: .875rem; white-space: normal; }
    .sdb-workspace #meetings .workspace-meeting-more-menu a.btn-link::after { content: attr(title); }
    .sdb-workspace #meetings .workspace-meeting-more-menu .workspace-meeting-attendees-option { color: var(--workspace-primary); }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools .custom-select { flex: 1; min-width: 0; font-size: .8125rem; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools .btn { min-height: 44px; white-space: nowrap; }
}

/* One meeting list on the dashboard and Meetings page, with a quiet footer. */
@media screen {
    .sdb-workspace #meetings_wrapper .workspace-meetings-scroll { overflow: visible; }
    .sdb-workspace .workspace-pagination .workspace-meetings-footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: 1rem 0 0; padding-top: .875rem; border-top: 1px solid var(--workspace-border); }
    .sdb-workspace .workspace-pagination .workspace-meetings-footer > div { padding: 0; width: auto; flex: 0 1 auto; }
    .sdb-workspace .workspace-pagination .dt-info { padding: 0; color: var(--workspace-muted); font-size: .8125rem; }
    .sdb-workspace .workspace-pagination .workspace-meetings-pagination-controls { gap: .5rem; }
    .sdb-workspace .workspace-pagination .pagination { display: flex !important; flex-direction: row; flex-wrap: nowrap; gap: .25rem; padding: 0; }
    .sdb-workspace .workspace-pagination .pagination .page-item { width: auto !important; flex: 0 0 auto; margin: 0 !important; }
    .sdb-workspace .workspace-pagination .pagination .page-link { display: flex; align-items: center; justify-content: center; min-width: 2.5rem; min-height: 2.5rem; padding: .375rem; border: 1px solid transparent; border-radius: .375rem; color: var(--workspace-ink); background: #f4f6f9; }
    .sdb-workspace .workspace-pagination .pagination .active .page-link { color: #fff; background: var(--workspace-primary); }
    .sdb-workspace .workspace-pagination .pagination .disabled .page-link { color: var(--workspace-muted); background: transparent; opacity: .6; }
    .sdb-workspace .workspace-pagination .dt-length select { width: 4rem; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools { justify-content: flex-end; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort { margin-right: auto; position: relative; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel { position: absolute; z-index: 1050; top: 100%; left: 0; width: min(18rem, 70vw); background: #fff; padding: .875rem; border: 1px solid var(--workspace-border); border-radius: .625rem; box-shadow: 0 .5rem 1.5rem #14263b20; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel[hidden] { display: none; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel label { display: block; margin-bottom: .75rem; color: var(--workspace-muted); font-size: .8125rem; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel select { display: block; width: 100%; margin-top: .25rem; }
}
@media screen and (min-width: 576px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: minmax(0, 1fr) auto auto 44px 44px; align-items: center; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 2; grid-row: 1; padding-inline: .5rem !important; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 3; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 4; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 5; grid-row: 1; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 2; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace .workspace-pagination .workspace-meetings-footer { display: grid; grid-template-columns: 1fr auto; gap: .5rem; }
    .sdb-workspace .workspace-pagination .workspace-meetings-pagination-controls { display: contents; }
    .sdb-workspace .workspace-pagination .dt-length { grid-column: 2; grid-row: 1; }
    .sdb-workspace .workspace-pagination :is(.dt-paging, .dataTables_paginate) { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
    .sdb-workspace .workspace-pagination .pagination .page-link { min-width: 44px; min-height: 44px; }
    .sdb-workspace .workspace-pagination .pagination .first,
    .sdb-workspace .workspace-pagination .pagination .last { display: none; }
}
@media screen {
    .sdb-workspace #meetings .workspace-meeting-recency { display: none !important; }
    .sdb-workspace .workspace-pagination .pagination { justify-content: center !important; width: auto !important; }
}

@media screen {
    .sdb-workspace #meetings .workspace-meeting-quick { display: inline-flex; align-items: center; gap: .25rem; }
    .sdb-workspace #meetings .workspace-meeting-quick .btn-link { display: inline-flex !important; align-items: center; justify-content: center; gap: .375rem; width: auto !important; height: auto; min-height: 44px; padding: .375rem .5rem; margin: 0 !important; font-size: .8125rem; white-space: nowrap; }
    .sdb-workspace #meetings .workspace-meeting-quick a::after { content: attr(title); }
    .sdb-workspace #meetings tbody td:nth-child(6) { gap: .375rem; }
    .sdb-workspace.workspace-meeting .meeting-section-nav { gap: .375rem; }
    .sdb-workspace.workspace-meeting .meeting-section-nav > #meeting-section-nav { display: flex; flex-direction: column; gap: .375rem; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .list-group-item { border: 0; border-radius: .5rem; padding: .75rem; background: #f4f6f9; color: var(--workspace-ink); font-size: .875rem; font-weight: 500; }
    .sdb-workspace.workspace-meeting .meeting-section-nav .list-group-item.active { background: var(--workspace-primary); box-shadow: inset 3px 0 0 var(--workspace-focus); }
    .sdb-workspace.workspace-meeting .meeting-section-nav .badge { white-space: nowrap; align-self: center; line-height: 1.2; border-radius: .375rem; }
    .sdb-workspace.workspace-meeting .core-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
    .sdb-workspace.workspace-meeting #sticky-note-add { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; max-width: 100%; padding: .625rem .875rem; line-height: 1.4; white-space: normal; color: var(--workspace-primary) !important; background: #fff !important; border: 1px solid var(--workspace-primary) !important; border-radius: .5rem; }
    .sdb-workspace.workspace-meeting #sticky-note-add > .fa { flex-shrink: 0; }
    .sdb-workspace.workspace-meeting #sticky-note-add:is(:hover, :focus-visible) { color: #fff !important; background: var(--workspace-primary) !important; }
    /* Replace legacy absolute vote offsets while retaining small-screen visibility. */
    .sdb-workspace.workspace-meeting .input-action-item .vote-wrapper { grid-template-columns: minmax(2rem, 1fr) 2rem; grid-template-rows: repeat(2, minmax(24px, 1fr)); align-items: center; align-self: stretch; flex: 0 0 4.5rem; width: 4.5rem; min-height: 48px; padding: 0; border: 0 !important; background: transparent !important; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .form-control.action-item-title { grid-column: 1; grid-row: 1 / 3; position: static; transform: none; width: 100%; height: auto; min-height: 0; padding: 0 .25rem; text-align: center; line-height: 1.4; font-size: .875rem; background: transparent !important; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .form-control.text-success { color: #2b753e !important; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .form-control.text-danger { color: #b32636 !important; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .btn { grid-column: 2; position: static; width: 2rem; height: 100%; min-height: 24px; padding: .25rem; display: inline-flex; align-items: center; justify-content: center; line-height: 1; color: var(--workspace-primary) !important; background: transparent !important; border: 0 !important; border-radius: .25rem; opacity: 1; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .btn-vote-up { grid-row: 1; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .btn-vote-down { grid-row: 2; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .btn-vote-up:is(:disabled, :hover, :focus-visible) { color: #2b753e !important; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .btn-vote-down:is(:disabled, :hover, :focus-visible) { color: #b32636 !important; }
    .sdb-workspace.workspace-meeting .vote-wrapper > .btn:disabled { opacity: .65; }
    .sdb-workspace.workspace-meeting :is(.core-page-actions .btn, .btn-meetings) { min-height: 44px; border-radius: .5rem !important; padding: .625rem 1rem; margin: 0 !important; }
    .sdb-workspace.workspace-meeting button.btn-block:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"]) { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .625rem .875rem; border-radius: .5rem !important; font-size: .875rem; font-weight: 600; color: var(--workspace-primary) !important; background: #fff !important; border: 1px solid var(--workspace-primary) !important; }
    .sdb-workspace.workspace-meeting button.btn-block .btn-link { padding: 0; margin: 0 !important; width: 1.25rem; font-size: .875rem; }
    .sdb-workspace.workspace-meeting button.btn-block:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"]) span.d-none { display: inline !important; }
    .sdb-workspace.workspace-meeting button.btn-block:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"]):hover { border-color: var(--workspace-primary) !important; background: #f4f6f9 !important; }
    .sdb-workspace.workspace-meeting #meeting-timer :is(#timer-mins, #timer-secs) { font-variant-numeric: tabular-nums; }
}
@media screen and (min-width: 576px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: minmax(0, 1fr) auto auto 44px auto; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: 44px minmax(0, 1fr) auto; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1 / -1; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 1; grid-row: 2; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 2; grid-row: 2; justify-self: start; padding-inline: .5rem !important; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 3; grid-row: 2; justify-self: end; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 1 / -1; grid-row: 3; justify-content: space-between; padding-top: .25rem !important; border-top: 1px solid var(--workspace-border) !important; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 4; }
}

@media screen and (max-width: 767.98px) {
    .sdb-workspace #meetings .workspace-meeting-quick { min-width: 0; flex-wrap: wrap; gap: 0; }
    .sdb-workspace #meetings .workspace-meeting-quick a::after { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
    .sdb-workspace #meetings .workspace-meeting-more { flex: 0 0 44px; }
    .sdb-workspace #meetings tbody td:nth-child(6) { min-width: 0; }
}
@media screen {
    .sdb-workspace.workspace-meeting .meeting-workflow-hero .content { padding-block: 1.5rem; }
    .sdb-workspace.workspace-meeting .meeting-workflow-actions :is(.btn, .btn-group > .btn) { min-height: 44px; border-radius: .5rem !important; padding: .625rem 1rem; margin: 0 !important; }
    .sdb-workspace.workspace-meeting .meeting-workspace-sidebar .block-content { padding: 1rem; }
    .sdb-workspace.workspace-meeting .meeting-workspace-body .meeting-section { padding: 1.25rem; background: #fff; border: 1px solid var(--workspace-border); border-radius: .875rem; }
    .sdb-workspace.workspace-meeting .meeting-section > h2 { font-size: 1.5rem; line-height: 1.3; margin-bottom: 1.25rem; }
    .sdb-workspace.workspace-meeting .meeting-section > .row:has(button.btn-block[data-target="#modal-project-challenge-new"]) { margin-inline: -.25rem; }
    .sdb-workspace.workspace-meeting .meeting-section > .row:has(button.btn-block[data-target="#modal-project-challenge-new"]) > div { padding-inline: .25rem; }
}
@media screen and (min-width: 576px) {
    .sdb-workspace.workspace-meeting .meeting-workflow-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
    .sdb-workspace.workspace-meeting .meeting-workflow-actions > :is(.btn, .btn-group) { width: auto; }
}
@media screen and (min-width: 425px) {
    .sdb-workspace.workspace-meeting .input-action-item .vote-wrapper { display: grid; }
}
@media screen and (max-width: 575.98px) {
    .sdb-workspace .input-action-item.input-group > .input-group-append .action-item-assigned:not(.d-none) { display: inline-flex; align-items: center; justify-content: center; padding: .25rem; min-width: 36px; }
    .sdb-workspace .input-action-item.input-group > .input-group-append .action-item-assigned img { width: 28px; height: 28px; object-fit: cover; }
    .sdb-workspace.workspace-meeting .meeting-workspace-body .meeting-section { padding: 1rem; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace #meetings .workspace-meeting-quick { flex-wrap: nowrap; }
    .sdb-workspace #meetings .workspace-meeting-quick .btn-link { padding-inline: .25rem !important; font-size: .75rem !important; gap: .25rem; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace .workspace-pagination .pagination .page-item:has(.first, .last) { display: none; }
}
@media screen and (max-width: 359.98px) {
    .sdb-workspace .workspace-pagination .pagination .page-item:not(.active):has(.page-link:not(.previous):not(.next)) { display: none; }
}
@media screen {
    .sdb-workspace .workspace-pagination .dataTables_length { margin: 0; }
    .sdb-workspace .workspace-pagination .dataTables_length label { font-size: 0; margin: 0; }
    .sdb-workspace .workspace-pagination .dataTables_length select { font-size: .875rem; width: 4rem; min-height: 2.5rem; margin: 0; }
}
@media screen {
    .sdb-workspace #meetings_wrapper .dt-search { display: flex; align-items: center; gap: .5rem; width: 100%; position: relative; }
    .sdb-workspace #meetings_wrapper .dt-search input { flex: 1; min-width: 0; width: 0; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools { flex: 0 0 auto; margin: 0; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort { margin: 0; position: static; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel { left: auto; right: 0; width: min(18rem, 100%); }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel hr { margin-block: .75rem; }
    .sdb-workspace #meetings_wrapper .workspace-meeting-sort-panel .btn:last-child { width: 100%; }
}

@media screen and (max-width: 767.98px) {
    .sdb-workspace #meetings .workspace-meeting-quick { flex: 1; }
    .sdb-workspace #meetings .workspace-meeting-quick a { flex: 1 1 0; min-width: 0; }
    .sdb-workspace #meetings .workspace-meeting-quick .workspace-meeting-attendees-option { flex: 0 0 auto; }
}

/* Keep menu icons in one column even when a label wraps. */
@media screen {
    .sdb-workspace #meetings .workspace-meeting-more-menu .btn-link { align-items: center; justify-content: flex-start !important; margin: 0 !important; }
    .sdb-workspace #meetings .workspace-meeting-more-menu .btn-link > :is(i, span) { flex: 0 0 1.25rem; width: 1.25rem; text-align: center; }
    .sdb-workspace #meetings .workspace-meeting-more-menu a.btn-link::after { flex: 1; min-width: 0; line-height: 1.3; }
}


@media screen and (max-width: 575.98px) {
    .sdb-workspace.workspace-meeting .meeting-workflow-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .sdb-workspace.workspace-meeting .meeting-workflow-actions > :is(.btn, .btn-group) { width: 100%; min-width: 0; }
    .sdb-workspace.workspace-meeting .meeting-workflow-actions .btn { font-size: .8125rem; padding-inline: .5rem; }
    .sdb-workspace.workspace-meeting .meeting-agenda-toggle { margin-bottom: .75rem; }
    .sdb-workspace.workspace-meeting .meeting-agenda-toggle > .btn { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: .625rem 1rem; border: 1px solid var(--workspace-border); border-radius: .625rem; background: #fff; color: var(--workspace-ink); box-shadow: none; }
    .sdb-workspace.workspace-meeting .meeting-agenda-toggle > .btn::after { content: '\2304'; font-size: 1.25rem; }
    .sdb-workspace.workspace-meeting .meeting-agenda-toggle > .btn[aria-expanded="true"]::after { content: '\2303'; }
    .sdb-workspace.workspace-meeting .meeting-workspace-sidebar { margin-bottom: .75rem !important; }
}

/* Adapt the list density to the available space. */
@media screen and (max-width: 575.98px) {
    .sdb-workspace #meetings tbody td:nth-child(2) .btn { min-width: 88px; min-height: 44px; }
}
@media screen and (min-width: 576px) and (max-width: 991.98px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: 44px auto minmax(0, 1fr) auto; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1 / -1; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 1; grid-row: 2; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 2; grid-row: 2; padding-inline: .5rem !important; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 3; grid-row: 2; border-top: 0 !important; padding-top: 0 !important; justify-content: flex-end; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 4; grid-row: 2; justify-self: end; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 3; }
}
@media screen and (min-width: 992px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: minmax(0, 1fr) 44px auto auto auto; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 2; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 3; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 4; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 5; }
}

.sdb-workspace #meetings_wrapper { container: meeting-list / inline-size; }
@container meeting-list (min-width: 481px) and (max-width: 719px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: 44px auto minmax(0, 1fr) auto; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1 / -1; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 1; grid-row: 2; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 2; grid-row: 2; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 3; grid-row: 2; border-top: 0 !important; padding-top: 0 !important; justify-content: flex-end; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 4; grid-row: 2; justify-self: end; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 3; }
}
@container meeting-list (min-width: 720px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: 44px minmax(0, 1fr) auto auto auto; align-items: center; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 2; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 1; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 3; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 4; grid-row: 1; border-top: 0 !important; padding-top: 0 !important; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 5; grid-row: 1; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 2; }
}
@container meeting-list (max-width: 480px) {
    .sdb-workspace #meetings_wrapper .dt-search { flex-wrap: wrap; }
    .sdb-workspace #meetings_wrapper .dt-search input { flex-basis: 100%; width: 100%; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools { flex: 1 1 100%; justify-content: space-between; }
    .sdb-workspace #meetings tbody tr { grid-template-columns: 44px minmax(0, 1fr) auto; }
    .sdb-workspace #meetings tbody td:nth-child(3) { grid-column: 1 / -1; grid-row: 1; }
    .sdb-workspace #meetings tbody td:nth-child(5) { grid-column: 1; grid-row: 2; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 2; grid-row: 2; justify-self: start; }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 3; grid-row: 2; justify-self: end; }
    .sdb-workspace #meetings tbody td:nth-child(2) .btn { min-width: 88px; min-height: 44px; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-column: 1 / -1; grid-row: 3; justify-content: space-between; border-top: 1px solid var(--workspace-border) !important; padding-top: .25rem !important; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 4; }
}

/* Leave room for the full rating label/value in narrow dashboard tiles. */
@container meeting-list (max-width: 360px) {
    .sdb-workspace #meetings tbody tr { grid-template-columns: 44px minmax(0, 1fr); }
    .sdb-workspace #meetings tbody td:nth-child(2) { grid-column: 2; }
    .sdb-workspace #meetings tbody td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; padding-inline: 0 !important; }
    .sdb-workspace #meetings tbody td:nth-child(6) { grid-row: 4; }
    .sdb-workspace #meetings.workspace-meetings-reordering tbody td:nth-child(1) { grid-row: 5; }
}

@container meeting-list (min-width: 481px) {
    .sdb-workspace #meetings .workspace-meeting-quick { flex: 0 1 auto; }
    .sdb-workspace #meetings .workspace-meeting-quick a { flex: 0 1 auto; }
}

@media screen {
    .sdb-workspace :is(.tasks-view, .challenges-view, .projects-view) { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; border: 1px solid var(--workspace-border); border-radius: .5rem; padding: .5rem .75rem; margin-right: .25rem; background: #fff; color: var(--workspace-muted); font-size: .8125rem; }
    .sdb-workspace :is(.tasks-view, .challenges-view, .projects-view).active { color: var(--workspace-primary); background: #edf2f7; border-color: var(--workspace-primary); }
    .sdb-workspace :is(.js-task-list, .js-solutions-list, .js-challenge-list) { container: action-list / inline-size; }
    .sdb-workspace .workspace-project-list { container: project-list / inline-size; overflow: visible; }
    .sdb-workspace .workspace-project-sort { display: none; }
    .sdb-workspace .project-table .workspace-project-name { min-width: 0; white-space: normal; overflow-wrap: anywhere; font-weight: 500; }
    .sdb-workspace .project-table .workspace-project-name small { display: block; font-weight: 400; color: var(--workspace-muted); }
    .sdb-workspace .project-table .workspace-project-actions button { min-width: 44px; min-height: 44px; }
    .sdb-workspace .project-table .workspace-project-status select { min-width: 9rem; width: 100%; }
}
/* Rows respond to their list width, including half-width dashboard tiles. */
@container action-list (max-width: 480px) {
    .sdb-workspace .input-action-item.input-group { display: grid; grid-template-columns: auto minmax(0, 1fr); border: 1px solid var(--workspace-row-border, var(--workspace-border)); border-radius: .625rem; background: var(--workspace-row-background, #fff); margin-bottom: .5rem !important; }
    .sdb-workspace .input-action-item.input-group > .action-item-title { grid-column: 1 / -1; grid-row: 1; width: auto; height: auto; min-height: 0; padding: .625rem .75rem; white-space: normal; overflow-wrap: anywhere; overflow: visible; line-height: 1.4; border: 0 !important; border-radius: 0 !important; background: transparent; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend { grid-column: 1; grid-row: 2; border-top: 1px solid var(--workspace-border); align-items: center; align-self: stretch; height: auto; padding-left: .375rem; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text { border: 0 !important; border-radius: 0 !important; background: transparent; min-height: 44px; padding: .375rem .5rem; }
    .sdb-workspace .input-action-item.input-group .finished.d-block { display: flex !important; align-items: center; gap: .375rem; }
    .sdb-workspace .input-action-item.input-group .finished.d-block .btn { margin: 0 !important; min-width: 44px; min-height: 44px; }
    .sdb-workspace .input-action-item.input-group > .input-group-append { grid-column: 2; grid-row: 2; min-width: 0; width: auto; justify-content: flex-end; align-items: center; border-top: 1px solid var(--workspace-border); padding-right: .25rem; }
    .sdb-workspace .input-action-item.input-group > .prev_discussed_data { grid-column: 1 / -1; grid-row: 3; }
    .sdb-workspace .input-action-item.input-group > .input-group-append > :is(.form-control, .btn, .action-item-assigned),
    .sdb-workspace .input-action-item.input-group .workspace-action-date input.the-date { border: 0 !important; border-radius: 0 !important; background: transparent; }
    .sdb-workspace .input-action-item.input-group .workspace-action-date { align-self: stretch; }
    .sdb-workspace .input-action-item.input-group .workspace-action-date :is(input.the-date, .flatpickr-wrapper) { min-height: 0 !important; height: 100% !important; }
    .sdb-workspace .input-action-item.input-group .dropdown-options { min-width: 44px; min-height: 44px; padding-inline: .5rem; }
    .sdb-workspace .input-action-item.input-group .action-item-grip { min-width: 32px; padding-inline: .375rem; }
}

@container project-list (max-width: 900px) {
    .sdb-workspace .project-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .sdb-workspace .workspace-project-sort { display: flex; gap: .5rem; align-items: center; margin-bottom: .75rem; font-size: .8125rem; }
    .sdb-workspace .workspace-project-sort select { width: auto; flex: 1; min-width: 0; }
    .sdb-workspace .project-table, .sdb-workspace .project-table tbody { display: block; width: 100% !important; }
    .sdb-workspace .project-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; align-items: center; gap: .5rem; border: 1px solid var(--workspace-border); border-radius: .625rem; margin-bottom: .75rem; padding: .75rem; background: #fff; }
    .sdb-workspace .project-table tbody td { display: block; width: auto !important; border: 0; padding: 0; }
    .sdb-workspace .project-table .workspace-project-name { grid-column: 1 / -1; grid-row: 1; }
    .sdb-workspace .project-table .workspace-project-status { grid-column: 1; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-date { grid-column: 2; grid-row: 2; font-size: .75rem; color: var(--workspace-muted); white-space: nowrap; }
    .sdb-workspace .project-table .workspace-project-date::before { content: 'Due '; }
    .sdb-workspace .project-table .workspace-project-actions { grid-column: 3; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-avatar { grid-column: 3; grid-row: 3; }
    .sdb-workspace .project-table .workspace-project-user { grid-column: 1 / 3; grid-row: 3; }
    .sdb-workspace .project-table .workspace-project-completed { grid-column: 1 / -1; grid-row: 4; font-size: .75rem; color: var(--workspace-muted); }
    .sdb-workspace .project-table .workspace-project-completed::before { content: attr(data-workspace-label) ': '; }
}

@container project-list (max-width: 450px) {
    .sdb-workspace .project-table tbody tr { grid-template-columns: minmax(0, 1fr) 44px; }
    .sdb-workspace .project-table .workspace-project-status { grid-column: 1 / -1; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-date { grid-column: 1; grid-row: 3; }
    .sdb-workspace .project-table .workspace-project-actions { grid-column: 2; grid-row: 3; }
    .sdb-workspace .project-table .workspace-project-avatar { grid-column: 2; grid-row: 4; }
    .sdb-workspace .project-table .workspace-project-user { grid-column: 1; grid-row: 4; }
    .sdb-workspace .project-table .workspace-project-completed { grid-row: 5; }
}

/* Respect task state visibility when shared row styles set display explicitly. */
.sdb-workspace .input-action-item :is(.unfinished, .finished).d-none { display: none !important; }

@media screen {
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form { max-width: 60rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form .tab-content { padding: 1.5rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-defaults-section { margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace.workspace-meeting-settings #meeting-time { max-width: 12rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-heading h4 { margin: 0; font-size: 1rem; font-weight: 600; display: flex; align-items: center; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-heading .help-toggle { padding: .5rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-description { font-size: .8125rem; margin: .5rem 0 1rem; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .meeting-template-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; padding: 1rem; border: 1px solid var(--workspace-border); border-radius: .625rem; background: #fff; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-name { grid-column: 1 / -1; grid-row: 1; font-weight: 500; overflow-wrap: anywhere; line-height: 1.5; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .meeting-template-card .input-group-prepend { grid-column: 1; grid-row: 2; margin: 0; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .meeting-template-card .input-group-append { grid-column: 2; grid-row: 2; margin: 0; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .meeting-template-card .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: .375rem; min-height: 44px; padding: .5rem .75rem; font-size: .8125rem; }
    .sdb-workspace.workspace-meeting-settings #embedded-items .meeting-template-card .btn-dark { color: var(--workspace-ink) !important; background: #f4f6f8 !important; border: 1px solid var(--workspace-border); }
    .sdb-workspace.workspace-meeting-settings #embedded-items .meeting-template-card .embed-remove { color: #b32636 !important; background: #fff !important; border: 1px solid var(--workspace-border) !important; }
    .sdb-workspace.workspace-meeting-settings .meeting-settings-footer { margin-bottom: 0 !important; padding: 1rem 1.5rem !important; }
}
@media screen and (max-width: 575.98px) {
    .sdb-workspace.workspace-meeting-settings .meeting-setting-form .tab-content { padding: 1rem; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-heading { align-items: flex-start; }
    .sdb-workspace.workspace-meeting-settings .meeting-template-add { width: 100%; min-height: 44px; }
    .sdb-workspace.workspace-meeting-settings .meeting-settings-footer { padding: 1rem !important; }
    .sdb-workspace.workspace-meeting-settings .meeting-settings-footer > .btn { width: 100%; min-height: 44px; }
}
@media screen {
    .sdb-workspace #my-task-list .block-header { flex-wrap: wrap; gap: .75rem; }
    .sdb-workspace #my-task-list .block-options { display: flex; flex-wrap: wrap; gap: .375rem; margin: 0; }
    .sdb-workspace #my-task-list .block-options > .btn { margin: 0 !important; min-height: 44px; }
    .sdb-workspace #add-new-meeting .custom-switch-agenda { margin-top: 1rem !important; padding-top: .75rem; border-top: 1px solid var(--workspace-border); }
    .sdb-workspace #add-new-meeting .custom-switch-agenda label { font-weight: 600; }
    .sdb-workspace #add-new-meeting .embed-group { padding: .75rem; border: 1px solid var(--workspace-border); border-radius: .5rem; background: #f8fafc; }
    .sdb-workspace #add-new-meeting .input-group { gap: .375rem; }
    .sdb-workspace #add-new-meeting .input-group .btn { min-height: 44px; border-radius: .375rem; }
    .sdb-workspace #add-new-meeting .list-group-item { align-items: center; gap: .75rem; }
    .sdb-workspace #add-new-meeting .agenda-name { flex: 1; text-align: left; min-width: 0; }
    .sdb-workspace #add-new-meeting .badge { flex-shrink: 0; color: var(--workspace-ink); background: #e8edf2; }
}
@container project-list (max-width: 900px) {
    .sdb-workspace .project-table tbody tr { grid-template-columns: minmax(0, 1fr) 9rem auto 44px; padding: .625rem .75rem; gap: .5rem; }
    .sdb-workspace .project-table .workspace-project-name { grid-column: 1; grid-row: 1 / 3; }
    .sdb-workspace .project-table .workspace-project-status { grid-column: 2; grid-row: 1 / 3; }
    .sdb-workspace .project-table .workspace-project-date { grid-column: 3; grid-row: 1 / 3; }
    .sdb-workspace .project-table .workspace-project-actions { grid-column: 4; grid-row: 1 / 3; }
    .sdb-workspace .project-table .workspace-project-status select { min-width: 0; }
}
@container project-list (max-width: 550px) {
    .sdb-workspace .project-table tbody tr { grid-template-columns: minmax(0, 1fr) auto 44px; }
    .sdb-workspace .project-table .workspace-project-name { grid-column: 1 / -1; grid-row: 1; }
    .sdb-workspace .project-table .workspace-project-status { grid-column: 1; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-date { grid-column: 2; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-actions { grid-column: 3; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-date { font-size: .6875rem; }
    .sdb-workspace .project-table .workspace-project-status select { font-size: .75rem; padding-left: .375rem; }
}
@container project-list (max-width: 290px) {
    .sdb-workspace .project-table tbody tr { grid-template-columns: minmax(0, 1fr) 44px; }
    .sdb-workspace .project-table .workspace-project-status { grid-column: 1; grid-row: 2; }
    .sdb-workspace .project-table .workspace-project-actions { grid-column: 2; grid-row: 2 / 4; }
    .sdb-workspace .project-table .workspace-project-date { grid-column: 1; grid-row: 3; }
}
@media screen and (max-width: 575.98px) {
    .sdb-workspace #add-new-meeting #block-meetings-basic .row > .col-6 { flex: 0 0 100%; max-width: 100%; }
    .sdb-workspace #add-new-meeting .input-group { flex-wrap: wrap; }
    .sdb-workspace #add-new-meeting .input-group > :is(input:not([type=hidden]), select) { flex-basis: 100%; width: 100%; }
    .sdb-workspace #add-new-meeting .input-group input.agenda-allocated-time { flex-basis: auto; width: 4rem; }
}
@media screen {
    .sdb-workspace .workspace-project-toolbar { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; }
    .sdb-workspace .workspace-project-toolbar :is(.dt-search, .dataTables_filter) { flex: 1; min-width: 0; margin: 0 !important; }
    .sdb-workspace .workspace-project-toolbar input { width: 100% !important; margin: 0 !important; }
    .sdb-workspace .workspace-project-toolbar .workspace-project-sort { display: flex; flex: 0 0 9rem; margin: 0; font-size: 0; }
    .sdb-workspace .workspace-project-toolbar .workspace-project-sort select { width: 100%; font-size: .75rem; }
    .sdb-workspace .workspace-project-list .workspace-pagination { padding-top: .75rem; padding-bottom: 0; }
    .sdb-workspace .workspace-project-list .workspace-pagination select { color: var(--workspace-ink); }
}
@media screen {
    .sdb-workspace #add-new-meeting .custom-switch-agenda { margin-bottom: .375rem !important; min-height: 44px; }
    .sdb-workspace #add-new-meeting .custom-switch-agenda:not(:has(input:checked)) { padding-top: .5rem; margin-top: .5rem !important; border-top: 0; }
    .sdb-workspace #add-new-meeting #agenda-preview .sticky-agenda { top: 5rem; }
    .sdb-workspace #table-tasks-listing .workspace-project-status { white-space: nowrap; }
    .sdb-workspace #table-tasks-listing .workspace-project-avatar img { width: 32px; height: 32px; }
}

@media screen {
    .sdb-workspace .workspace-action-section.content-heading { padding: 0 0 .375rem !important; margin: 1rem 0 .5rem !important; font-size: .9375rem; font-weight: 600; line-height: 1.4; border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace .workspace-action-section.content-heading:first-child { margin-top: 0 !important; }
    .sdb-workspace .workspace-action-sections { padding-top: .75rem; padding-bottom: .75rem; }
    .sdb-workspace .input-action-item.input-group .custom-control { min-height: 24px; }
    .sdb-workspace .input-action-item.input-group > .input-group-append { position: relative; }
    .sdb-workspace .input-action-item.input-group .dropdown-menu { left: auto; right: 0; max-width: min(18rem, calc(100vw - 2rem)); }
}

/* Consistent sort disclosure, validation markers and form control alignment. */
@media screen {
    .sdb-workspace label .text-danger { background: transparent !important; color: #b32636 !important; padding: 0 !important; border: 0 !important; }
    .sdb-workspace #add-new-meeting :is(.btn-outline-primary, .btn-outline-secondary) { color: var(--workspace-primary) !important; background: #fff !important; border-color: var(--workspace-border) !important; }
    .sdb-workspace #add-new-meeting :is(.btn-primary, .btn-secondary), .sdb-workspace.workspace-settings .btn-primary { color: #fff !important; background: var(--workspace-primary) !important; border-color: var(--workspace-primary) !important; }
    .sdb-workspace #agenda-preview .badge { color: var(--workspace-ink) !important; background: #e8edf2 !important; font-size: .75rem; font-weight: 600; flex-shrink: 0; }
    .sdb-workspace .workspace-list-sort { position: relative; flex: 0 0 auto; }
    .sdb-workspace .workspace-list-sort-toggle { min-height: 44px; white-space: nowrap; }
    .sdb-workspace .workspace-list-sort-panel { position: absolute; right: 0; top: calc(100% + .375rem); z-index: 1050; width: min(18rem, calc(100vw - 3rem)); border: 1px solid var(--workspace-border); border-radius: .625rem; padding: .875rem; background: #fff; box-shadow: 0 .5rem 1.5rem #14263b20; }
    .sdb-workspace .workspace-list-sort-panel[hidden] { display: none; }
    .sdb-workspace .workspace-list-sort-panel .workspace-project-sort { display: block; margin: 0; font-size: .8125rem; }
    .sdb-workspace .workspace-list-sort-panel select { width: 100%; margin-top: .375rem; font-size: .875rem; }
    .sdb-workspace .workspace-project-toolbar { width: 100%; }
    .sdb-workspace .dt-layout-cell:has(> .workspace-project-toolbar) { width: 100%; }
    .sdb-workspace .input-action-item.input-group > .input-group-append > .action-item-grip { border-right: 1px solid var(--workspace-row-border, var(--workspace-border)); }
}
@media screen and (min-width: 768px) {
    .sdb-workspace :is(#add-new-meeting, #update-profile) .form-group > label { min-height: 2.75rem; display: flex; flex-wrap: wrap; align-items: flex-end; align-content: flex-end; gap: .125rem; }
}
@media screen and (max-width: 575.98px) {
    .sdb-workspace.workspace-meeting .meeting-section .row:has(button[data-target="#modal-project-task-new"]) > [class*=col-] { display: flex; }
    .sdb-workspace.workspace-meeting .meeting-section button.btn-block:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"]) { height: 100%; min-height: 48px; padding-inline: .5rem; }
}
@container action-list (max-width: 350px) {
    .sdb-workspace .input-action-item.input-group > .input-group-prepend { padding-left: 0; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text { padding-inline: .25rem; }
    .sdb-workspace .input-action-item.input-group .workspace-action-date { width: 3.25rem; font-size: .8125rem; }
    .sdb-workspace .input-action-item.input-group .workspace-action-date.has-date-year { width: 4.25rem; }
    .sdb-workspace .input-action-item.input-group .action-item-assigned { min-width: 28px !important; padding: .125rem !important; }
    .sdb-workspace .input-action-item.input-group .action-item-assigned img { width: 24px; height: 24px; }
    .sdb-workspace .input-action-item.input-group .action-item-grip { min-width: 24px; width: 24px; padding: 0; }
    .sdb-workspace .input-action-item.input-group .finished.d-block { gap: .25rem; }
}

@media screen {
    .sdb-workspace .input-action-item.input-group > .input-group-append > :is(.dropdown-options, .action-item-grip) { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; line-height: 1; }
    .sdb-workspace .input-action-item.input-group > .input-group-append > :is(.dropdown-options, .action-item-grip) > :is(span, i) { display: inline-block; line-height: 1; margin: 0; top: 0; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend { align-items: stretch; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text { display: flex; align-items: center; }
    .sdb-workspace #meetings .js-row-reorder { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
    .sdb-workspace :is(.meeting-section-nav, #agenda-preview) .list-group-item { align-items: center; }
}

/* Task actions have one primary action; assignment content shares the row center. */
@media screen {
    .sdb-workspace #my-task-list { container-type: inline-size; container-name: task-widget; }
    .sdb-workspace #my-task-list .block-options > .btn { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; height: 44px; line-height: 1.25; padding: .5rem .75rem; }
    .sdb-workspace #my-task-list .workspace-task-secondary,
    .sdb-workspace #my-task-list .workspace-task-help { color: var(--workspace-ink) !important; background: #fff !important; border: 1px solid var(--workspace-border) !important; }
    .sdb-workspace #my-task-list .workspace-task-add { color: #fff !important; background: var(--workspace-primary) !important; border: 1px solid var(--workspace-primary) !important; font-weight: 600; }
    .sdb-workspace #my-task-list .workspace-task-help { width: 44px; flex: 0 0 44px; padding: .5rem; }
    .sdb-workspace #my-task-list .block-options > .btn > span { margin: 0 !important; }
    .sdb-workspace .input-action-item.input-group .action-item-assigned:not(.d-none) { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; gap: .25rem; min-width: 36px; padding: .25rem .375rem; line-height: 1; }
    .sdb-workspace .action-item-assigned > .img-link,
    .sdb-workspace .action-item-assigned > .dropdown { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
    .sdb-workspace .action-item-assigned .img-link { margin-block: 0; }
    .sdb-workspace .action-item-assigned img { display: block; vertical-align: middle; }
}
@container task-widget (max-width: 650px) {
    .sdb-workspace #my-task-list .block-options { width: 100%; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
    .sdb-workspace #my-task-list .block-options > .btn { width: auto; flex: 0 0 auto; font-size: .8125rem; }
    .sdb-workspace #my-task-list .block-options > .workspace-task-help { width:44px; min-width:44px; flex:0 0 44px; }
}

/* Agenda configuration: compact, aligned fields with readable secondary actions. */
@media screen {
    .sdb-workspace #add-new-meeting .custom-switch-agenda { margin-top: 1rem !important; }
    .sdb-workspace #add-new-meeting .custom-switch-agenda .custom-control-label { color: var(--workspace-ink); }
    .sdb-workspace #add-new-meeting .embedded-items:has(> .embed-group + .form-group) { display: grid; grid-template-columns: minmax(0, 1fr) 9rem; align-items: center; gap: .5rem; padding: .75rem; border: 1px solid var(--workspace-border); border-radius: .5rem; background: #f8fafc; margin-bottom: .75rem; }
    .sdb-workspace #add-new-meeting .embedded-items:has(> .embed-group + .form-group) > .embed-group { padding: 0; border: 0; background: transparent; margin: 0; min-width: 0; }
    .sdb-workspace #add-new-meeting .embedded-items:has(> .embed-group + .form-group) > .form-group { margin: 0; min-width: 0; }
    .sdb-workspace #add-new-meeting .embed-group .input-group { align-items: center; }
    .sdb-workspace #add-new-meeting .embed-group .form-control,
    .sdb-workspace #add-new-meeting .agenda-allocated-time,
    .sdb-workspace #add-new-meeting .embed-group .input-group-text,
    .sdb-workspace #add-new-meeting .agenda-allocated-time + .input-group-text { height: 44px; min-height: 44px; }
    .sdb-workspace #add-new-meeting :is(.embed-add, .embed-remove) { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: .5rem; }
    .sdb-workspace #add-new-meeting .embed-remove { color: #b32636 !important; background: #fff !important; border: 1px solid var(--workspace-border) !important; }
    .sdb-workspace #add-new-meeting .embed-add,
    .sdb-workspace #add-new-meeting .btn-dark { color: #fff !important; background: var(--workspace-primary) !important; border: 1px solid var(--workspace-primary) !important; }
    .sdb-workspace #add-new-meeting .solutions-template > :last-child { display: flex; align-items: flex-start; justify-content: flex-end; }
    .sdb-workspace #add-new-meeting .solutions-template .btn { border-radius: .5rem; min-height: 44px; height: auto; padding: .5rem .75rem; white-space: normal; line-height: 1.4; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace #add-new-meeting .embedded-items:has(> .embed-group + .form-group) { grid-template-columns: minmax(0, 1fr); }
    .sdb-workspace #add-new-meeting .embedded-items:has(> .embed-group + .form-group) > .form-group { justify-self: end; }
}
@media screen {
    .sdb-workspace #add-new-meeting .solutions-template > :last-child { flex: 0 0 100%; max-width: 100%; }
    .sdb-workspace #add-new-meeting .solutions-template .btn { border-radius: .5rem !important; white-space: nowrap; }
}

/* Dashboard summary widgets share chrome and density while retaining their tabs. */
@media screen {
    .sdb-workspace .widget_item:has(> .workspace-summary-widget) { display: flex; }
    .sdb-workspace .workspace-summary-widget { width: 100%; display: flex; flex-direction: column; flex: 1; container-type: inline-size; container-name: dashboard-summary; }
    .sdb-workspace .workspace-summary-widget > .nav-tabs { flex-wrap: nowrap; overflow-x: auto; min-height: 52px; margin: 0; }
    .sdb-workspace .workspace-summary-widget > .nav-tabs .nav-item { flex-shrink: 0; }
    .sdb-workspace .workspace-summary-widget > .nav-tabs .nav-link { padding: .875rem 1rem; min-height: 52px; white-space: nowrap; color: var(--workspace-ink); font-size: .875rem; font-weight: 600; }
    .sdb-workspace .workspace-summary-widget > .nav-tabs .nav-link.active { color: var(--workspace-primary); }
    .sdb-workspace .workspace-summary-widget > .block-content { flex: 1; padding: 1.25rem; }
    .sdb-workspace #block-scores #tab-score.show.active { height: 100%; display: flex; align-items: center; }
    .sdb-workspace #block-scores #tab-score > .row { width: calc(100% + 28px); flex: 1; }
    .sdb-workspace #highcharts-myscore-container { width: 100%; max-width: 220px; margin: 0 auto; }
    .sdb-workspace .workspace-summary-widget .table { margin-bottom: 0; }
    .sdb-workspace .workspace-summary-widget .table td { padding: .625rem .5rem; vertical-align: middle; }
    .sdb-workspace #scores-all td:last-child { text-align: right; font-weight: 600; }
    .sdb-workspace .workspace-performance-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
    .sdb-workspace .workspace-performance-toolbar h3 { margin: 0; font-size: 1.25rem; }
    .sdb-workspace .workspace-performance-options { display: flex; align-items: center; gap: .5rem; }
    .sdb-workspace .workspace-performance-options .btn { margin: 0 !important; min-height: 44px; padding: .5rem .75rem; color: var(--workspace-ink) !important; background: #fff !important; border: 1px solid var(--workspace-border) !important; }
    .sdb-workspace #block-coaching #tab-objectives .form-control-sm { min-height: 36px; }
    .sdb-workspace #block-coaching #tab-objectives tfoot th { padding: .75rem .5rem; vertical-align: top; }
    .sdb-workspace .workspace-performance-footer { display: flex; justify-content: flex-end; padding-top: 1rem; margin-top: .25rem; border-top: 1px solid var(--workspace-border); }
    .sdb-workspace #objective_update_btn { min-height: 44px; color: #fff !important; background: var(--workspace-primary) !important; border-color: var(--workspace-primary) !important; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace .workspace-performance-toolbar { align-items: flex-start; }
    .sdb-workspace .workspace-performance-options { width: 100%; }
    .sdb-workspace .workspace-performance-options .btn { flex: 1; min-width: 0; }
    .sdb-workspace .workspace-summary-widget > .block-content { padding: 1rem; }
    .sdb-workspace .workspace-performance-footer .btn { width: 100%; }
}
@media screen {
    .sdb-workspace #block-coaching #tab-objectives td:nth-child(3) { white-space: nowrap; }
    .sdb-workspace #block-coaching #tab-objectives .table { font-size: .875rem; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace #block-coaching #tab-objectives .table-responsive { overflow: visible; }
    .sdb-workspace #block-coaching #tab-objectives tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: center; gap: .375rem; padding: .75rem; margin-bottom: .5rem; border: 1px solid var(--workspace-border); border-radius: .5rem; }
    .sdb-workspace #block-coaching #tab-objectives tbody td { padding: 0; border: 0; min-width: 0; background: transparent; }
    .sdb-workspace #block-coaching #tab-objectives tbody td:first-child { grid-column: 1 / -1; font-weight: 500; padding-bottom: .25rem; }
    .sdb-workspace #block-coaching #tab-objectives tbody td[colspan="3"] { grid-column: 1 / 4; }
    .sdb-workspace #block-coaching #tab-objectives tfoot tr { display: grid; grid-template-columns: 1fr auto; gap: .375rem; }
    .sdb-workspace #block-coaching #tab-objectives tfoot th { border: 0; padding: .25rem 0; }
    .sdb-workspace #block-coaching #tab-objectives tfoot th:first-child { grid-column: 1 / -1; }
}
@media screen {
    .sdb-workspace #give-feedback-form .row > .pl-0 { padding-left: 14px !important; }
    .sdb-workspace #give-feedback-form label { display: block; margin-bottom: .5rem; }
    .sdb-workspace #give-feedback-form .btn { min-height: 44px; border-radius: .5rem; }
    .sdb-workspace #block-coaching .skillitem,
    .sdb-workspace #block-coaching .behavioritem,
    .sdb-workspace #block-coaching .valueitem { padding: .75rem 0; margin-bottom: .5rem; border-top: 1px solid var(--workspace-border); }
    .sdb-workspace #block-coaching fieldset { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .75rem; }
    .sdb-workspace #block-coaching fieldset .custom-control-inline { margin-right: 0; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace #give-feedback-form > .btn { width: calc(50% - .25rem); margin: 0 !important; }
    .sdb-workspace #give-feedback-form > .btn + .btn { margin-left: .5rem !important; }
    .sdb-workspace #block-coaching fieldset { gap: .5rem; }
}
@media screen {
    .sdb-workspace #block-coaching fieldset .custom-control { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
    .sdb-workspace #block-coaching fieldset .custom-control-label { display: inline-block; margin-bottom: 0; white-space: nowrap; }
}
@media screen {
    .sdb-workspace .workspace-summary-form-actions { display: flex; align-items: stretch; gap: .5rem; }
    .sdb-workspace .workspace-summary-form-actions .btn { display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace .workspace-summary-form-actions .btn { flex: 1; min-width: 0; font-size: .875rem; padding: .5rem; }
}
/* Bound long dashboard lists without growing their neighboring summary. */
@media screen {
    .sdb-workspace .row-eq-height > div:has(> .workspace-summary-widget) { display: flex; }
    .sdb-workspace .workspace-summary-widget > .block-content { min-width: 0; min-height: 0; }
    .sdb-workspace .workspace-summary-widget > .block-content.tab-content { overflow-x: hidden; }
}
@container dashboard-summary (min-width: 481px) {
    .sdb-workspace .workspace-summary-widget > .block-content { min-height: 24rem; max-height: 32rem; overflow-y: auto !important; scrollbar-gutter: stable; overscroll-behavior-y: contain; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace .workspace-summary-widget > .block-content { max-height: none; overflow: visible !important; }
    .sdb-workspace .workspace-performance-options { flex-wrap: wrap; }
    .sdb-workspace .workspace-performance-options > a { flex-basis: 100%; }
}

@media screen {
    .sdb-workspace .workspace-action-section.content-heading {
        color: var(--workspace-ink);
        display: flex;
        align-items: center;
        gap: .375rem;
    }
    .sdb-workspace .workspace-action-section.content-heading .badge {
        font-size: .75rem;
        font-weight: 500;
        line-height: 1.25;
    }
}

/* Paired task status controls need a visible gap in every row layout. */
@media screen {
    .sdb-workspace .input-action-item.input-group .input-group-text > .custom-control {
        flex: 0 0 auto;
        align-self: center;
        margin-block: 0;
    }
    .sdb-workspace .input-action-item.input-group .input-group-text > .custom-control + .custom-control {
        margin-inline-start: 8px !important;
    }
}

/* Shared agenda widget layout in both meeting preparation and active meetings. */
@media screen {
    .workspace-meeting .workspace-meeting-section-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:1rem; }
    .workspace-meeting .workspace-meeting-section-header h2 { margin:0; font-size:1.5rem; line-height:1.3; }
    .workspace-meeting .workspace-meeting-section-tools { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
    .workspace-meeting .meeting-section > .row:has(button[data-target="#modal-project-challenge-new"]) { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; }
    .workspace-meeting .meeting-section > .row:has(button[data-target="#modal-project-challenge-new"]) > div { flex:0 1 auto; width:auto; max-width:100%; padding:0; }
    .workspace-meeting .meeting-section button:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"], #show-archived) { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; padding:.625rem .875rem; border-radius:.5rem; font-size:.875rem; line-height:1.4; }
    .workspace-meeting .workspace-meeting-action-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
    .workspace-meeting .meeting-section .help-toggle { min-width:44px; min-height:44px; vertical-align:middle; }
    .workspace-meeting .meeting-section :is(.meeting-project, .meeting-initiative) { margin-bottom:.75rem !important; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; padding:.75rem 1rem; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .block-title { min-width:0; flex:1 1 12rem; margin:0; font-size:1rem; line-height:1.4; overflow-wrap:anywhere; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .custom-select { width:auto; max-width:14rem; flex:0 1 14rem; min-height:44px; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .img-link { display:inline-flex; align-items:center; justify-content:center; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .img-avatar { width:36px; height:36px; object-fit:cover; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .fa-align-justify { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:44px; margin:0 !important; }
    .workspace-meeting .meeting-section .form-group { margin-bottom:1rem; }
    .workspace-meeting .meeting-section .form-group > label { font-size:.875rem; line-height:1.4; margin-bottom:.375rem; }
    .workspace-meeting .meeting-section .form-control { min-height:44px; }
    .workspace-meeting .meeting-section .table-responsive { max-width:100%; }
    .workspace-meeting #meeting-rating-blocks { margin-inline:-.375rem; margin-bottom:1rem !important; }
    .workspace-meeting #meeting-rating-blocks > div { padding:.375rem !important; }
    .workspace-meeting .meeting-section .tasks-view { min-height:44px; padding:.625rem .875rem; }
}
@media screen and (max-width:575.98px) {
    .workspace-meeting .meeting-section > .row:has(button[data-target="#modal-project-challenge-new"]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .workspace-meeting .meeting-section > .row:has(button[data-target="#modal-project-challenge-new"]) > div { width:100%; }
    .workspace-meeting .meeting-section > .row:has(button[data-target="#modal-project-challenge-new"]) > div:nth-child(3) { grid-column:1 / -1; }
    .workspace-meeting .meeting-section button:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"], #show-archived) { width:100%; min-height:48px; height:100%; }
    .workspace-meeting .workspace-meeting-section-tools { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .workspace-meeting .workspace-meeting-section-tools .btn { display:flex; justify-content:center; align-items:center; min-height:48px; white-space:normal; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .block-title { flex-basis:calc(100% - 48px); }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .custom-select { flex:1; max-width:none; min-width:0; }
}
@media screen {
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .block-title { background:transparent !important; color:var(--workspace-ink) !important; }
    .workspace-meeting .workspace-meeting-section-tools .btn { min-height:44px; border-radius:.5rem; }
}
@media screen {
    .sdb-workspace .img-link { align-items:center; justify-content:center; }
    .sdb-workspace :is(span, div).img-avatar { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; line-height:1 !important; text-align:center; flex-shrink:0; }
    .workspace-meeting .initiative-group > [id^="initiative-"] { background:transparent !important; padding:.75rem; border:1px solid var(--workspace-border); border-radius:.5rem; }
    .workspace-meeting .initiative-group > [id^="initiative-"] > h2 { justify-content:flex-start !important; gap:.5rem; font-size:1rem; margin:0; }
    .workspace-meeting .initiative-group .fa-align-justify { margin:0 !important; min-height:44px; display:inline-flex; align-items:center; color:var(--workspace-muted); }
    .workspace-meeting .initiative-group .btn[data-target^="#initiative-details-"] { background:transparent !important; padding:.5rem; min-width:0; white-space:normal; overflow-wrap:anywhere; }
    .workspace-meeting .initiative-group .btn[data-target^="#initiative-details-"] .h4 { font-size:1rem; margin:0 !important; color:var(--workspace-ink); }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields { grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:.5rem; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields > .form-group { margin-bottom:0; }
    .sdb-workspace #add-new-meeting .workspace-agenda-add { min-height:44px; margin:0; white-space:nowrap; border-radius:.5rem !important; }
}
@media screen and (max-width:575.98px) {
    .workspace-meeting .meeting-section button:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"]) { padding:.5rem; font-size:.8125rem; gap:.375rem; }
    .workspace-meeting .meeting-project .block-content > .btn { min-height:44px; min-width:0; padding:.5rem .625rem; font-size:.8125rem; border-radius:.5rem !important; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields { grid-template-columns:minmax(0,1fr) auto; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields > .embed-group { grid-column:1 / -1; }
}
@media screen {
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header { display:flex !important; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .img-link { position:static !important; float:none !important; margin:0 !important; transform:none !important; flex:0 0 36px; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .img-avatar { margin:0 !important; position:static !important; line-height:1 !important; }
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header select.custom-select { display:block !important; }
}
@media screen and (max-width:575.98px) {
    .workspace-meeting .meeting-section button:is([data-target="#modal-project-challenge-new"], [data-target="#modal-project-task-new"]) { font-size:.8125rem !important; white-space:nowrap; padding-inline:.375rem; }
}
@media screen {
    .workspace-meeting :is(.projects-list, .projects-initiative-list) .block-header .fa-align-justify { color:var(--workspace-muted) !important; }
}
@media screen {
    .sdb-workspace #add-new-meeting .embedded-items.workspace-template-issue-fields:has(> .embed-group + .form-group) { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields > .workspace-agenda-add { grid-column:3; grid-row:1; justify-self:end; width:auto; }
}
@media screen and (max-width:767.98px) {
    .sdb-workspace #add-new-meeting .embedded-items.workspace-template-issue-fields:has(> .embed-group + .form-group) { grid-template-columns:minmax(0,1fr) auto; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields > .embed-group { grid-column:1 / -1; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields > .workspace-agenda-add { grid-column:2; grid-row:2; }
    .sdb-workspace #add-new-meeting .workspace-template-issue-fields > .form-group:not(.embed-group) { justify-self:start; }
}

/* Discussion history remains available beside the paired issue state controls. */
@media screen {
    .sdb-workspace .prev_discussed_data:empty { display:none; }
    .sdb-workspace .prev_discussed_data .item-discussed { display:inline-flex !important; align-items:center; justify-content:center; width:36px; height:100%; min-height:44px; padding:.25rem; border:0; background:transparent; }
    .sdb-workspace .prev_discussed_data .item-discussed a { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:36px; }
}
@media screen and (max-width:767px) {
    .workspace-meeting .input-action-item.input-group > .prev_discussed_data:not(:empty) { grid-column:1 / -1; grid-row:3; display:flex; justify-content:flex-end; padding-inline:.5rem; border-top:1px solid var(--workspace-border); }
    .sdb-workspace .prev_discussed_data .item-discussed { width:auto; min-height:32px; }
    .sdb-workspace .prev_discussed_data .item-discussed a::after { content:"Last discussed"; font-family:var(--workspace-font, inherit); font-size:.75rem; margin-left:.375rem; }
}

/* One outer edge prevents row cells and history controls from breaking the outline. */
@media screen {
    .sdb-workspace .input-action-item.input-group {
        border:1px solid var(--workspace-row-border, var(--workspace-border));
        border-radius:.625rem;
        background:var(--workspace-row-background, #fff);
        align-items:stretch;
    }
    .sdb-workspace .input-action-item.input-group > .action-item-title,
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text,
    .sdb-workspace .input-action-item.input-group > .input-group-append > :is(.btn, .form-control),
    .sdb-workspace .input-action-item.input-group .workspace-action-date input.the-date {
        border:0 !important;
        align-self:stretch;
        height:auto;
    }
    .sdb-workspace .input-action-item.input-group > .prev_discussed_data { display:flex; align-items:stretch; flex:0 0 auto; }
    .sdb-workspace .input-action-item.input-group > .prev_discussed_data:empty { display:none; }
    .workspace-meeting .content-heading.workspace-action-section { font-size:1rem; font-weight:600; line-height:1.4; margin-top:1.25rem; padding-bottom:.5rem !important; border-bottom:1px solid var(--workspace-border) !important; }
    .workspace-meeting #show-archived { border-radius:.5rem; }
}
@media screen and (max-width:767px) {
    .sdb-workspace .prev_discussed_data .item-discussed a::after { font-family:Arial, sans-serif; }
}

@media screen {
    .sdb-workspace.workspace-meeting .meeting-section > h2.content-heading.workspace-action-section { font-size:1rem; line-height:1.4; }
    .sdb-workspace .input-action-item.input-group > .input-group-append > :is(.btn, .form-control),
    .sdb-workspace .input-action-item.input-group .workspace-action-date input.the-date,
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .input-group-text { background:transparent !important; }
    .sdb-workspace.workspace-meeting #show-archived { border-radius:.5rem !important; }
}
@media screen and (max-width:767px) {
    .sdb-workspace .input-action-item.input-group:has(.prev_discussed_data .item-discussed) { grid-template-columns:auto 32px minmax(0,1fr); }
    .sdb-workspace .input-action-item.input-group:has(.prev_discussed_data .item-discussed) > .input-group-append { grid-column:3; }
    .sdb-workspace .input-action-item.input-group > .prev_discussed_data:has(.item-discussed) { grid-column:2; grid-row:2; padding:0; border-top:1px solid var(--workspace-border); justify-content:center; }
    .sdb-workspace .prev_discussed_data .item-discussed { width:32px; min-height:44px; padding:0; }
    .sdb-workspace .prev_discussed_data .item-discussed a::after { content:none; }
}

/* Touch and keyboard access supplement the existing history hover tooltip. */
@media screen {
    .sdb-workspace .prev_discussed_data { position:relative; }
    .sdb-workspace .workspace-discussion-history {
        position:absolute; right:0; bottom:calc(100% + .375rem); z-index:1050;
        width:max-content; max-width:min(20rem, calc(100vw - 3rem));
        padding:.75rem 1rem; background:#fff; color:var(--workspace-ink);
        border:1px solid var(--workspace-border); border-radius:.5rem;
        box-shadow:0 4px 16px rgba(20,35,55,.15); font-size:.875rem;
        line-height:1.5; white-space:normal; overflow-wrap:anywhere;
    }
    .sdb-workspace .item-discussed a { cursor:pointer; }
}
@media screen and (max-width:767px) {
    .sdb-workspace .workspace-discussion-history { right:auto; left:0; max-width:calc(100vw - 8rem); }
}

/* Project list toolbar and detailed rows use the shared list control rhythm. */
@media screen {
    .sdb-workspace .workspace-project-toolbar { flex-wrap:wrap; }
    .sdb-workspace .workspace-project-toolbar :is(input, .workspace-list-sort-toggle) { min-height:44px; }
    .sdb-workspace .workspace-project-filter { margin-bottom:.75rem; }
    .sdb-workspace .workspace-list-sort-panel .workspace-project-filter { margin:0; }
    .sdb-workspace .workspace-project-filter label { display:block; margin-bottom:.375rem; font-size:.8125rem; }
    .sdb-workspace .workspace-project-filter select { display:block !important; width:100%; min-height:44px; }
    .sdb-workspace .project-table :is(.workspace-project-avatar, .workspace-project-view, .workspace-project-actions) { text-align:center; vertical-align:middle; }
    .sdb-workspace .project-table .workspace-project-actions button { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--workspace-border); border-radius:.5rem; color:var(--workspace-ink); background:#fff; }
    .sdb-workspace .project-table .workspace-project-status select { display:block !important; min-height:44px; }
    .sdb-workspace .project-table .workspace-project-avatar .img-avatar { display:block; margin-inline:auto; object-fit:cover; }

}
@container project-list (max-width:900px) {
    .sdb-workspace .project-table.workspace-project-detailed tbody tr { grid-template-columns:minmax(0,1fr) auto auto 44px; }
    .sdb-workspace .workspace-project-detailed .workspace-project-name { grid-column:1 / -1; grid-row:1; }
    .sdb-workspace .workspace-project-detailed .workspace-project-status { grid-column:1 / 3; grid-row:2; }
    .sdb-workspace .workspace-project-detailed .workspace-project-date { grid-column:3; grid-row:2; }
    .sdb-workspace .workspace-project-detailed .workspace-project-actions { grid-column:4; grid-row:2; }
    .sdb-workspace .workspace-project-detailed .workspace-project-user { grid-column:1 / 3; grid-row:3; }
    .sdb-workspace .workspace-project-detailed .workspace-project-completed { grid-column:3; grid-row:3; }
    .sdb-workspace .workspace-project-detailed .workspace-project-view { grid-column:4; grid-row:3; }
}
@container project-list (max-width:550px) {
    .sdb-workspace .project-table.workspace-project-detailed tbody tr { grid-template-columns:minmax(0,1fr) auto 44px; }
    .sdb-workspace .workspace-project-detailed .workspace-project-status { grid-column:1 / -1; grid-row:2; }
    .sdb-workspace .workspace-project-detailed .workspace-project-date { grid-column:1 / 3; grid-row:3; }
    .sdb-workspace .workspace-project-detailed .workspace-project-actions { grid-column:3; grid-row:3; }
    .sdb-workspace .workspace-project-detailed .workspace-project-user { grid-column:1 / 3; grid-row:4; }
    .sdb-workspace .workspace-project-detailed .workspace-project-view { grid-column:3; grid-row:4; }
    .sdb-workspace .workspace-project-detailed .workspace-project-completed { grid-column:1 / -1; grid-row:5; }
}
@media screen and (max-width:575.98px) {
    .sdb-workspace .workspace-project-toolbar :is(.dt-search, .dataTables_filter) { flex-basis:100%; }
    .sdb-workspace .workspace-project-toolbar > .workspace-list-sort { flex:1; }
    .sdb-workspace .workspace-project-toolbar .workspace-list-sort-toggle { width:100%; }
}
@media screen {
    .sdb-workspace .block:has(.workspace-project-list) > .block-content { padding-top:.75rem; }
    .sdb-workspace .project-table .workspace-project-user { min-width:0; overflow-wrap:anywhere; }
}
@container project-list (max-width:900px) {
    .sdb-workspace .project-table .workspace-project-view .btn { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:.25rem !important; margin:0; font-size:.8125rem; }
}
@media screen {
    .sdb-workspace .block:has(.workspace-project-list) > .block-header { flex-wrap:wrap; gap:.5rem; }
    .sdb-workspace .block:has(.workspace-project-list) > .block-header .block-options { display:flex; align-items:center; gap:.5rem; }
    .sdb-workspace .block:has(.workspace-project-list) > .block-header .block-options .btn { min-height:44px; margin:0 !important; display:inline-flex; align-items:center; justify-content:center; }
    .sdb-workspace .block:has(.workspace-project-list) > .block-header .block-options .btn-secondary { background:#fff; color:var(--workspace-ink); border:1px solid var(--workspace-border); }
    .sdb-workspace .project-new-button { min-height:44px; display:inline-flex; align-items:center; gap:.375rem; }
}
@media screen {
    .sdb-workspace .workspace-project-list .dataTables_wrapper > .row:first-child > :has(.workspace-project-toolbar) { flex:0 0 100%; max-width:100%; }
    .sdb-workspace .project-table tbody td { vertical-align:middle; }
}

/* Full Projects page keeps owner identity alongside its seven-column details. */
@container project-list (max-width: 900px) {
    .sdb-workspace .workspace-project-detailed .workspace-project-avatar { grid-column:1 / 3; grid-row:3; justify-self:start; }
}
@container project-list (max-width: 550px) {
    .sdb-workspace .workspace-project-detailed .workspace-project-avatar { grid-column:1 / 3; grid-row:4; }
}

@container project-list (max-width: 900px) {
    .sdb-workspace .project-table .workspace-project-completed.workspace-project-empty { display:none !important; }
}

@container project-list (min-width: 901px) {
    .sdb-workspace .workspace-project-detailed .workspace-project-avatar { width:5rem; }
    .sdb-workspace .workspace-project-detailed .workspace-project-user { width:9rem; }
    .sdb-workspace .workspace-project-detailed .workspace-project-name { width:auto; }
}
/* Brand table shortcuts must not hide progress or metadata in the full page. */
@media screen {
    .sdb-workspace .project-table tbody td { display:table-cell !important; }
    .sdb-workspace .project-table .workspace-project-name a { white-space:normal !important; overflow:visible !important; text-overflow:clip !important; max-width:none !important; }
}
@container project-list (max-width: 900px) {
    .sdb-workspace .project-table tbody td { display:block !important; }
    .sdb-workspace .project-table .workspace-project-completed.workspace-project-empty { display:none !important; }
}
@container project-list (max-width: 900px) {
    .sdb-workspace .project-table tbody td { border:0 !important; }
    .sdb-workspace .project-table .workspace-project-date,
    .sdb-workspace .project-table .workspace-project-completed { text-align:left; }
}
@media (max-width: 575.98px) {
    .workspace-meeting .workspace-meeting-section-tools { align-items:stretch; }
    .workspace-meeting .workspace-meeting-section-tools .workspace-meeting-header-action { height:100%; }
    .workspace-meeting .workspace-meeting-header-action > .fa { flex-shrink:0; }
}

/* Review actions replace status bubbles only when explicitly enabled. */
@media screen {
    .sdb-workspace .input-action-item.input-group > .input-group-prepend > .finished:not(.d-block) { display: none !important; }
    .sdb-workspace .input-action-item.input-group > .input-group-prepend:has(> .finished.d-block) > .unfinished { display: none !important; }
    .sdb-workspace #block-coaching fieldset { align-items: flex-start; }
    .sdb-workspace #block-coaching fieldset .custom-control { min-height: 3rem; }
    .sdb-workspace #add-new-meeting .embedded-items:has(.customize-btn) { grid-template-columns: minmax(0, 1fr) auto; }
    .sdb-workspace #add-new-meeting .embedded-items .customize-btn { margin: 0 !important; padding: .5rem .75rem !important; min-height: 44px; }
    .sdb-workspace #add-new-meeting .embedded-items .form-group:has(.agenda-allocated-time) { display: flex; align-items: center; flex-wrap: nowrap; }
    .sdb-workspace #add-new-meeting .embedded-items .agenda-allocated-time { width: 4.5rem; flex: 0 0 4.5rem; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace #add-new-meeting .embedded-items:has(.customize-btn) { grid-template-columns: minmax(0, 1fr); }
}

/* Readable metric comparisons on both personal and individual dashboards. */
@media screen {
    .sdb-workspace #scores-all td { font-size: 1rem; line-height: 1.5; padding: .875rem .625rem; }
    .sdb-workspace #scores-all td:last-child { font-size: 1.125rem; font-variant-numeric: tabular-nums; }
    .sdb-workspace #performance_objectives_table { table-layout: auto; margin-bottom: 0 !important; }
    .sdb-workspace #performance_objectives_table .workspace-metric-ratio { display: none; }
    .sdb-workspace #performance_objectives_table thead th { padding: .625rem .5rem; font-size: .75rem; font-weight: 600; color: var(--workspace-muted); background: transparent; white-space: nowrap; border-bottom: 1px solid var(--workspace-border); }
    .sdb-workspace #performance_objectives_table tbody td:first-child { width: 54%; white-space: normal; line-height: 1.5; font-size: .9375rem; }
    .sdb-workspace #performance_objectives_table tbody td:not(:first-child):not([colspan]) { width: 15%; }
    .sdb-workspace #performance_objectives_table .form-control-sm { width: 5.25rem; min-width: 0; max-width: 100%; height: 36px; min-height: 36px; padding: .375rem .5rem; border-radius: .5rem; text-align: center; font-size: .9375rem; line-height: 1.25; font-variant-numeric: tabular-nums; }
    .sdb-workspace #performance_objectives_table thead th:nth-child(2),
    .sdb-workspace #performance_objectives_table thead th:nth-child(4) { text-align: center; }
    .sdb-workspace #performance_objectives_table tbody td:nth-child(2):not([colspan]),
    .sdb-workspace #performance_objectives_table tbody td:nth-child(4) { text-align: center; }
    .sdb-workspace #performance_objectives_table .form-control-sm:not([readonly]):focus { border-color: var(--workspace-primary); box-shadow: 0 0 0 3px var(--workspace-focus-ring, rgba(49,86,151,.15)); }
    .sdb-workspace #performance_objectives_table input[readonly]:not(.js-rangeslider) { background: transparent; border-color: transparent; color: var(--workspace-ink); }
    .sdb-workspace #performance_objectives_table .percentage-score,
    .sdb-workspace #performance_objectives_table .actual-score { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
    .sdb-workspace .workspace-metric-summary { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--workspace-border); }
    .sdb-workspace .workspace-metric-total { display: flex; align-items: baseline; gap: .75rem; }
    .sdb-workspace .workspace-metric-total span { font-size: .875rem; font-weight: 500; }
    .sdb-workspace .workspace-metric-total strong { font-size: 1.5rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
    .sdb-workspace .workspace-metric-summary #last_updated { flex: 1 1 12rem; font-size: .75rem; line-height: 1.5; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace #performance_objectives_table .form-control-sm { height: 44px; min-height: 44px; font-size: 1rem; }
    .sdb-workspace #performance_objectives_table thead { display: none; }
    .sdb-workspace #block-coaching #performance_objectives_table tbody tr { grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; gap: .5rem; }
    .sdb-workspace #performance_objectives_table tbody td:first-child { width: auto; font-size: 1rem; }
    .sdb-workspace #performance_objectives_table tbody td:not(:first-child):not([colspan]) { width: auto; }
    .sdb-workspace #performance_objectives_table tbody td:nth-child(2):not([colspan])::before { content: 'Actual'; }
    .sdb-workspace #performance_objectives_table tbody td:nth-child(4)::before { content: 'Target'; }
    .sdb-workspace #performance_objectives_table tbody td.percentage-score::before { content: 'Result %'; }
    .sdb-workspace #performance_objectives_table tbody td.actual-score::before { content: 'Result'; }
    .sdb-workspace #performance_objectives_table tbody td:is(.percentage-score, .actual-score) { text-align: center; line-height: 44px; }
    .sdb-workspace #performance_objectives_table tbody td::before { display: block; margin-bottom: .375rem; font-size: .75rem; font-weight: 500; line-height: 1.5; color: var(--workspace-muted); }
    .sdb-workspace #performance_objectives_table tbody td[colspan="3"] { grid-column: 1 / 3; }
    .sdb-workspace .workspace-metric-summary #last_updated { order: 3; flex-basis: 100%; }
    .sdb-workspace .workspace-metric-summary #objective_update_btn { margin-left: auto; }
}

/* Keep action labels centered and make conversation preparation self-explanatory. */
@media screen {
    .sdb-workspace .btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1.4; }
    .sdb-workspace .core-page-actions > .btn { text-align: center; }
    .sdb-workspace .assessment-link { min-height: 44px; margin-bottom: .75rem; }
    .sdb-workspace .workspace-conversation-guide { flex: 1 0 100%; width: 100%; min-width: 0; margin-top: .75rem; text-align: left; }
    .sdb-workspace .workspace-conversation-guide label { margin-bottom: .5rem; font-size: .875rem; font-weight: 600; }
    .sdb-workspace .workspace-conversation-controls { display: flex; align-items: stretch; gap: .5rem; }
    .sdb-workspace .workspace-conversation-controls .form-control { flex: 1; min-width: 0; min-height: 44px; }
    .sdb-workspace .workspace-conversation-controls .btn { flex: 0 0 auto; margin: 0 !important; min-height: 44px; padding: .5rem .75rem; color: #fff !important; background: var(--workspace-primary) !important; border-color: var(--workspace-primary) !important; }
    .sdb-workspace .workspace-conversation-guide small { display: block; margin-top: .5rem; font-size: .8125rem; line-height: 1.5; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace .workspace-conversation-controls { flex-direction: column; }
    .sdb-workspace .workspace-conversation-controls .btn { width: 100%; }
}

@media screen and (pointer: coarse) {
    .sdb-workspace #performance_objectives_table .form-control-sm:not([readonly]) { height: 44px; min-height: 44px; font-size: 1rem; }
}

/* Assessment results retain their own framework and a generous reading surface. */
@media screen {
    #modal-assessment .modal-dialog { width: calc(100% - 3rem); max-width: 1440px; margin: 1.5rem auto; }
    #modal-assessment .modal-content { border: 1px solid #dce4ed; border-radius: 1rem; overflow: hidden; max-height: calc(100dvh - 3rem); overflow-y: auto; }
    #modal-assessment .block-header { position: sticky; top: 0; z-index: 2; padding: 1.25rem 1.5rem; }
    #modal-assessment .block-title { font-size: 1.25rem; font-weight: 600; }
    #modal-assessment .block-content { padding: 1.5rem; }
    #modal-assessment h2 { font-size: 1.75rem; margin-bottom: .75rem; }
    #modal-assessment .assessment-intro { max-width: 75ch; line-height: 1.65; margin-bottom: 1.5rem; }
    #modal-assessment .assessment-traits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
    #modal-assessment .assessment-trait, #modal-assessment .assessment-context { border: 1px solid #dce4ed; border-radius: .75rem; padding: 1.25rem; background: #f8fafc; }
    #modal-assessment .assessment-trait-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; }
    #modal-assessment .assessment-trait h3, #modal-assessment .assessment-context h3 { font-size: 1.125rem; font-weight: 600; }
    #modal-assessment .assessment-score { font-size: 1.375rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
    #modal-assessment .assessment-trait p, #modal-assessment .assessment-context p { font-size: 1rem; line-height: 1.65; margin-bottom: .75rem; }
    #modal-assessment .assessment-meter { width: 100%; height: 1.25rem; }
    #modal-assessment .assessment-endpoints { display: flex; justify-content: space-between; gap: 1.5rem; font-size: .75rem; line-height: 1.5; color: #536375; margin: .5rem 0 1.25rem; }
    #modal-assessment .assessment-endpoints span { max-width: 45%; }
    #modal-assessment .assessment-endpoints span:last-child { text-align: right; }
    #modal-assessment h4 { font-size: .875rem; font-weight: 600; margin-bottom: .5rem; }
    #modal-assessment .assessment-context { margin-top: 1rem; background: #fff; }
    #modal-assessment #profile-chart { margin-top: 1.5rem; }
}
@media screen and (max-width: 767.98px) {
    #modal-assessment .modal-dialog { width: calc(100% - 1rem); margin: .5rem auto; }
    #modal-assessment .modal-content { max-height: calc(100dvh - 1rem); }
    #modal-assessment .block-content, #modal-assessment .block-header { padding: 1rem; }
    #modal-assessment .assessment-traits { grid-template-columns: minmax(0,1fr); }
    #modal-assessment h2 { font-size: 1.375rem; }
}

/* Assessment record context retains clear headings and avoids dense report walls. */
.sdb-workspace .assessment-record { margin: .75rem 0; }
.sdb-workspace .assessment-record dt { font-weight: 600; color: var(--workspace-muted); font-size: .875rem; }
.sdb-workspace .assessment-record dd { margin: .25rem 0 1rem; overflow-wrap: anywhere; }
.sdb-workspace .assessment-record dd p { margin: 0; }
.sdb-workspace .assessment-work-category { border-top: 1px solid var(--workspace-border); padding: .875rem 0; }
.sdb-workspace .assessment-work-category summary { cursor: pointer; min-height: 44px; font-weight: 600; line-height: 1.6; }
.sdb-workspace .assessment-work-record { border: 1px solid var(--workspace-border); border-radius: .625rem; padding: 1rem; margin-top: .75rem; }

/* Trait scales communicate recorded tendencies, without success/failure colors. */
.assessment-results-modal meter::-webkit-meter-optimum-value,
.assessment-results-modal meter::-webkit-meter-suboptimum-value,
.assessment-results-modal meter::-webkit-meter-even-less-good-value { background: var(--brand-primary, #2f5798); }
.assessment-results-modal meter::-moz-meter-bar { background: var(--brand-primary, #2f5798); }

/* Shared dashboard history keeps existing tables, sorting and permitted actions. */
@media screen {
    .sdb-workspace #block-myobjectives > .tab-content { padding-top:1rem; }
    .sdb-workspace #block-myobjectives .tab-pane > .block-content { padding:0; }
    .sdb-workspace #block-myobjectives .table { border:0; margin-bottom:0; color:var(--workspace-ink); }
    .sdb-workspace #block-myobjectives .table :is(th,td) { border:0; border-bottom:1px solid var(--workspace-border); vertical-align:middle; padding:.875rem .75rem; }
    .sdb-workspace #block-myobjectives .table th { background:#f5f7fa; font-size:.8125rem; font-weight:600; color:var(--workspace-muted); white-space:normal; }
    .sdb-workspace #block-myobjectives .table .btn { min-height:40px; padding:.5rem .75rem; margin:0; white-space:normal; }
    .sdb-workspace #block-myobjectives .dt-search input { min-height:44px; width:100%; }
    .sdb-workspace .workspace-scoreboard-tools { display:flex; flex-wrap:wrap; align-items:flex-end; gap:1rem; margin-bottom:1.5rem; }
    .sdb-workspace .workspace-scoreboard-tools > .form-group { display:flex; flex-direction:column; align-items:stretch; margin:0!important; min-width:0; }
    .sdb-workspace .workspace-scoreboard-category { flex:1 1 15rem; max-width:24rem; }
    .sdb-workspace .workspace-scoreboard-period { flex:1 1 28rem; }
    .sdb-workspace .workspace-scoreboard-tools label { margin:0 0 .375rem!important; font-size:.875rem; }
    .sdb-workspace .workspace-scoreboard-tools .select2-container { width:100%!important; min-width:0; }
    .sdb-workspace .workspace-scoreboard-tools .select2-selection { min-height:44px; border:1px solid var(--workspace-border); border-radius:.5rem; }
    .sdb-workspace .workspace-scoreboard-date-actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
    .sdb-workspace .workspace-scoreboard-date-actions .input-daterange { flex:1 1 20rem; width:auto; min-width:0; margin:0!important; }
    .sdb-workspace .workspace-scoreboard-date-actions :is(input,.input-group-text,.btn) { min-height:44px; }
    .sdb-workspace .workspace-scoreboard-date-actions input { text-align:center; }
    .sdb-workspace .workspace-scoreboard-date-actions .btn { flex:0 0 auto; margin:0; }
    .sdb-workspace .workspace-history-shortcut { min-height:160px; padding:1.5rem!important; gap:.75rem; }
    .sdb-workspace .workspace-history-shortcut .nav-main-link-icon { margin:0; color:var(--workspace-primary); }
    .sdb-workspace .workspace-history-shortcut .workspace-history-shortcut-title { font-size:1.125rem; font-weight:600; color:var(--workspace-ink); text-transform:none; }
    [data-brand="performancescoring"] :is(#top-unified-navigation,#top-navigation,#sidebar) :is(.nav-main-link,.dropdown-item):not(.text-danger):not(.active) { color:#244678!important; }
    [data-brand="performancescoring"] :is(#top-unified-navigation,#top-navigation,#sidebar) .nav-main-link .nav-main-link-icon { color:#355b96!important; }
    [data-brand="performancescoring"] :is(#top-unified-navigation,#top-navigation,#sidebar) :is(.nav-main-link,.dropdown-item):not(.text-danger):hover { color:#18355f!important; }
    [data-brand="performancescoring"] .sdb-workspace .nav-tabs .nav-link { color:#244678!important; }
}
@media screen and (max-width:991.98px) {
    .sdb-workspace #block-myobjectives .workspace-history-table { display:block; table-layout:fixed; width:100%!important; }
    .sdb-workspace #block-myobjectives .workspace-history-table colgroup { display:none; }
    .sdb-workspace #block-myobjectives .workspace-history-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody { display:block; }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem .75rem; padding:1rem; margin-bottom:.75rem; border:1px solid var(--workspace-border); border-radius:.625rem; background:#fff; }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody td { display:block; border:0; padding:0; min-width:0; overflow-wrap:anywhere; }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody td::before { content:attr(data-label); display:block; color:var(--workspace-muted); font-size:.75rem; font-weight:600; margin-bottom:.25rem; }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody td:last-child { grid-column:1 / -1; padding-top:.5rem; }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody td:last-child::before { display:none; }
    .sdb-workspace #block-myobjectives .workspace-history-table tbody td[colspan] { grid-column:1 / -1; }
    .sdb-workspace #block-myobjectives .table .btn { min-height:44px; width:100%; }
    .sdb-workspace .workspace-scoreboard-category { max-width:none; }
    .sdb-workspace .workspace-scoreboard-submit { flex:1 0 100%; }
    .sdb-workspace .workspace-scoreboard-submit .btn { width:100%; }
}

@media screen {
    [data-brand="performancescoring"] :is(#top-unified-navigation,#top-navigation,#sidebar) .nav-main-link.active:not(.text-danger) { color:#244678!important; }
    .sdb-workspace .workspace-meetings-search-toolbar { flex-wrap:wrap; gap:.5rem; }
    .sdb-workspace #meetings_wrapper .workspace-meetings-mobile-tools { flex-wrap:wrap; }
}

/* Keep individual names and metric labels readable under every brand theme. */
@media screen {
    .sdb-workspace.workspace-dashboard #group-name.text-primary { color: var(--workspace-ink) !important; background: transparent !important; }
    .sdb-workspace #performance_objectives_table tbody td:first-child,
    .sdb-workspace #performance_objectives_table tbody td:first-child a { color: var(--workspace-ink); font-weight: 500; }
    .sdb-workspace .workspace-metric-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'score action' 'updated action'; align-items: center; column-gap: 1rem; row-gap: .375rem; }
    .sdb-workspace .workspace-metric-total { grid-area: score; flex-wrap: wrap; column-gap: .625rem; row-gap: .125rem; }
    .sdb-workspace .workspace-metric-summary #last_updated { grid-area: updated; margin: 0; color: var(--workspace-muted); font-size: .8125rem; overflow-wrap: anywhere; }
    .sdb-workspace .workspace-metric-summary #objective_update_btn { grid-area: action; margin: 0; min-height: 44px; align-self: center; }
}
@container dashboard-summary (max-width: 480px) {
    .sdb-workspace .workspace-metric-summary { grid-template-areas: 'score action' 'updated updated'; row-gap: .75rem; }
    .sdb-workspace .workspace-metric-total strong { font-size: 1.375rem; }
}

/* Task widgets keep compact actions and a single, truthful view switcher. */
@media screen {
    .sdb-workspace .workspace-view-switcher { display: flex; flex-wrap: nowrap; align-items: center; gap: .5rem; flex: 0 0 auto; width: auto; max-width: 100%; }
    .sdb-workspace .workspace-view-switcher .tasks-view { flex: 0 0 auto; margin: 0; white-space: nowrap; }
    .sdb-workspace #table-tasks-listing td.action-item-title { background: transparent; font-weight: 500; }
    .sdb-workspace #table-tasks-listing .workspace-task-review-actions { align-items: center; gap: .375rem; }
    .sdb-workspace #table-tasks-listing .workspace-task-review-actions .btn { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
    .sdb-workspace #table-tasks-listing .workspace-project-actions .dropdown-options { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .5rem .75rem; color: var(--workspace-ink); border: 1px solid var(--workspace-border) !important; background: #fff !important; border-radius: .5rem; }
}

@media screen {
    .sdb-workspace #walkthrough_task_list_start .core-page-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
    .sdb-workspace #walkthrough_task_list_start .core-page-actions > .btn { margin:0!important; min-height:44px; border-radius:.5rem; gap:.375rem; padding:.5rem .875rem; }
    .sdb-workspace #walkthrough_task_list_start .core-page-actions .btn-warning { color:#fff!important; background:var(--workspace-primary)!important; border-color:var(--workspace-primary)!important; }
    .sdb-workspace #walkthrough_task_list_start .core-page-actions .btn-outline-warning { color:var(--workspace-ink)!important; background:#fff!important; border-color:var(--workspace-border)!important; }
}

/* Task Table view keeps its column layout inside dashboard tiles and on phones. */
@media screen {
    .sdb-workspace .workspace-project-list:has(> #table-tasks-listing),
    .sdb-workspace #table-tasks-listing_wrapper > .row > .col-12:has(> #table-tasks-listing) { overflow-x: auto; }
    .sdb-workspace #table-tasks-listing { display: table; width: 100% !important; min-width: 640px; table-layout: auto; }
    .sdb-workspace #table-tasks-listing colgroup { display: none; }
    .sdb-workspace #table-tasks-listing thead { display: table-header-group; position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
    .sdb-workspace #table-tasks-listing tbody { display: table-row-group; width: auto !important; }
    .sdb-workspace #table-tasks-listing tbody tr { display: table-row; border: 0; border-radius: 0; margin: 0; padding: 0; background: transparent; }
    .sdb-workspace #table-tasks-listing :is(th, td) { padding: .75rem .625rem; vertical-align: middle; }
    .sdb-workspace #table-tasks-listing tbody td { display: table-cell !important; width: auto !important; border-bottom: 1px solid var(--workspace-border) !important; }
    .sdb-workspace #table-tasks-listing .workspace-project-date { width: 7rem !important; font-size: .8125rem; white-space: nowrap; }
    .sdb-workspace #table-tasks-listing .workspace-project-date::before { content: none; }
    .sdb-workspace #table-tasks-listing .workspace-project-name { min-width: 12rem; white-space: normal; overflow-wrap: anywhere; }
    .sdb-workspace #table-tasks-listing .workspace-project-status { width: 7rem !important; }
    .sdb-workspace #table-tasks-listing .workspace-project-avatar { width: 4rem !important; }
    .sdb-workspace #table-tasks-listing .workspace-project-actions { width: 5.5rem !important; }
}

/* Form actions share one control rhythm without changing editor toolbars. */
@media screen {
    .sdb-workspace #form-engagement-forms-question .row-automatic > .col-md-7 {
        display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
    }
    .sdb-workspace #form-engagement-forms-question .row-automatic > .col-md-7 > .btn,
    .sdb-workspace #form-engagement-forms-question #final-submit {
        min-height: 44px; padding: .5rem .875rem; margin: 0 !important;
        border-radius: .5rem; font-size: .9375rem; font-weight: 500;
        line-height: 1.4; text-transform: none;
    }
    .sdb-workspace #form-engagement-forms-question .row-automatic > .col-md-7 > :is(input, #embedCode) { flex-basis: 100%; width: 100%; }
}
@media screen and (max-width: 767.98px) {
    .sdb-workspace #form-engagement-forms-question .row-automatic > .col-md-7 > .btn { flex: 1 1 auto; }
    .sdb-workspace #form-engagement-forms-question #final-submit { width: 100%; margin-top: .5rem !important; }
}

/* Dashboard actions remain visible and share the widget control shape. */
@media screen {
    .sdb-workspace .workspace-dashboard-actions { flex-wrap: wrap; gap: .5rem; }
    .sdb-workspace .workspace-dashboard-actions > .btn {
        min-height: 44px; margin: 0 !important; padding: .5rem .875rem;
        width: auto; overflow: visible; transition: none; gap: .375rem;
    }
    .sdb-workspace .workspace-dashboard-actions .customize-dashboard .text { visibility: visible; margin: 0; }
    .sdb-workspace :is(.workspace-dashboard-actions, .workspace-meetings-search-toolbar, .workspace-view-switcher, .core-page-actions, .block-header) .btn { border-radius: .5rem !important; }
}

@container project-list (max-width:640px) {
    .sdb-workspace #table-tasks-listing_wrapper > .row > .col-12:has(> #table-tasks-listing .dropdown-menu.show) { padding-bottom:22rem; }
}

/* Empty list messages are full-width status text, never a due-date field. */
.sdb-workspace .project-table tbody td.dt-empty { grid-column: 1 / -1 !important; grid-row: 1 !important; text-align: center; white-space: normal; padding: .75rem !important; }
.sdb-workspace .project-table tbody td.dt-empty::before { content: none !important; }
