/*
 * HPC-AC assigned actor workbench UI v3.
 * Native implementation of the uploaded interview, LGD, advanced exercise,
 * psychology, consensus, and final-report prototype interaction patterns.
 */

[data-assessment-module="1"] {
    --aaw-surface: var(--sot-surface, #fff);
    --aaw-page: var(--sot-page, #f8fafc);
    --aaw-muted: var(--sot-muted, #64748b);
    --aaw-text: var(--sot-text, #1e293b);
    --aaw-title: var(--sot-title, #0f172a);
    --aaw-border: var(--sot-border, #e2e8f0);
    --aaw-accent: var(--sot-accent, #4f46e5);
    --aaw-accent-strong: var(--sot-accent-strong, #4338ca);
    --aaw-accent-soft: var(--sot-accent-soft, #eef2ff);
    --aaw-success-soft: var(--sot-emerald-50, #ecfdf5);
    --aaw-success: var(--sot-emerald-600, #059669);
    --aaw-warning-soft: var(--sot-amber-50, #fffbeb);
    --aaw-warning: var(--sot-amber-600, #d97706);
    --aaw-danger-soft: var(--sot-rose-50, #fff1f2);
    --aaw-danger: var(--sot-rose-600, #e11d48);
    --aaw-radius: var(--sot-radius-lg, 10px);
    --aaw-shadow: var(--sot-shadow, 0 1px 2px rgba(15, 23, 42, .06));
}

/* Persistent role-aware navigation for every assigned non-participant actor route. */
.assigned-actor-nav {
    position: relative;
    z-index: 35;
    display: grid;
    grid-template-columns: minmax(190px, auto) minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    margin: 0 0 .75rem;
    padding: .45rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: color-mix(in srgb, var(--aaw-surface) 96%, transparent);
    box-shadow: var(--aaw-shadow);
}

.assigned-actor-nav.is-compact {
    position: sticky;
    top: .4rem;
    backdrop-filter: blur(12px);
}

.assigned-actor-nav__context {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
    padding: .3rem .5rem;
}

.assigned-actor-nav__mark {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
}

.assigned-actor-nav__mark svg,
.assigned-actor-nav__item svg,
.assigned-actor-nav__mobile svg {
    width: 1rem;
    height: 1rem;
}

.assigned-actor-nav__context-copy {
    display: grid;
    min-width: 0;
}

.assigned-actor-nav__context-copy small {
    color: var(--aaw-muted);
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.assigned-actor-nav__context-copy strong {
    overflow: hidden;
    color: var(--aaw-title);
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assigned-actor-nav__current {
    display: none;
    color: var(--aaw-accent-strong);
    font-size: .72rem;
    font-weight: 800;
}

.assigned-actor-nav__desktop {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: .2rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.assigned-actor-nav__item {
    display: inline-flex;
    min-height: 2.1rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    padding: .38rem .55rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--aaw-muted);
    font-size: .72rem;
    font-weight: 760;
    line-height: 1.15;
    text-decoration: none;
}

.assigned-actor-nav__item:hover {
    border-color: var(--aaw-border);
    color: var(--aaw-title);
    background: var(--aaw-page);
}

.assigned-actor-nav__item.is-active {
    border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border));
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
}

.assigned-actor-nav__mobile {
    display: none;
}

/* Common actor-facing page contract. */
.actor-workbench-page {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.actor-page-header,
.actor-filter-bar,
.actor-metric-strip,
.actor-queue-panel,
.actor-detail-panel,
.actor-action-dock {
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
    box-shadow: var(--aaw-shadow);
}

.actor-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .75rem;
    padding: .85rem 1rem;
}

.actor-page-header__copy {
    min-width: 0;
}

.actor-page-header__eyebrow {
    display: block;
    margin-bottom: .2rem;
    color: var(--aaw-accent-strong);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.actor-page-header h1,
.actor-page-header h2 {
    margin: 0;
    color: var(--aaw-title);
    font-size: clamp(1.12rem, 1.6vw, 1.4rem);
    font-weight: 820;
    line-height: 1.2;
}

.actor-page-header p {
    max-width: 76ch;
    margin: .28rem 0 0;
    color: var(--aaw-muted);
    font-size: .8rem;
    line-height: 1.45;
}

.actor-page-header__actions,
.actor-filter-bar__controls,
.actor-row-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.actor-filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .55rem .65rem;
}

.actor-filter-bar__label {
    color: var(--aaw-muted);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.actor-filter-bar input,
.actor-filter-bar select,
.actor-page-header input,
.actor-page-header select {
    min-height: 2.25rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-surface);
    font-size: .78rem;
}

.actor-filter-bar input[type="search"] {
    width: min(28rem, 52vw);
}

.actor-metric-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    overflow: hidden;
}

.actor-metric {
    display: grid;
    gap: .15rem;
    min-width: 0;
    padding: .68rem .8rem;
    border-right: 1px solid var(--aaw-border);
}

.actor-metric:last-child {
    border-right: 0;
}

.actor-metric span {
    color: var(--aaw-muted);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.actor-metric strong {
    color: var(--aaw-title);
    font-size: 1.18rem;
    line-height: 1.1;
}

.actor-metric.is-warning strong { color: var(--aaw-warning); }
.actor-metric.is-success strong { color: var(--aaw-success); }
.actor-metric.is-accent strong { color: var(--aaw-accent-strong); }
.actor-metric.is-danger strong { color: var(--aaw-danger); }

.actor-queue-list {
    display: grid;
    gap: .55rem;
}

.actor-row-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(190px, 1.15fr) minmax(170px, 1fr) minmax(115px, .55fr) minmax(150px, .75fr) auto;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .72rem .8rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
    box-shadow: var(--aaw-shadow);
}

.actor-row-card:hover {
    border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border));
}

.actor-row-card.is-priority {
    border-left: 3px solid var(--aaw-warning);
}

.actor-row-card.is-complete {
    border-left: 3px solid var(--aaw-success);
}

.actor-row-card__identity,
.actor-row-card__context,
.actor-row-card__status,
.actor-row-card__progress {
    min-width: 0;
}

.actor-row-card__identity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
}

.actor-row-card__avatar {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--aaw-accent) 24%, var(--aaw-border));
    border-radius: 9px;
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
    font-size: .72rem;
    font-weight: 850;
}

.actor-row-card strong,
.actor-row-card h3 {
    display: block;
    overflow: hidden;
    margin: 0;
    color: var(--aaw-title);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.3;
    text-overflow: ellipsis;
}

.actor-row-card small,
.actor-row-card p,
.actor-row-card__context span {
    display: block;
    overflow: hidden;
    margin: .12rem 0 0;
    color: var(--aaw-muted);
    font-size: .7rem;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.actor-row-card__context strong {
    font-size: .78rem;
}

.actor-status {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .25rem;
    padding: .25rem .48rem;
    border: 1px solid var(--aaw-border);
    border-radius: 999px;
    color: var(--aaw-text);
    background: var(--aaw-page);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.15;
}

.actor-status.is-warning { border-color: color-mix(in srgb, var(--aaw-warning) 35%, var(--aaw-border)); color: var(--aaw-warning); background: var(--aaw-warning-soft); }
.actor-status.is-success { border-color: color-mix(in srgb, var(--aaw-success) 30%, var(--aaw-border)); color: var(--aaw-success); background: var(--aaw-success-soft); }
.actor-status.is-danger { border-color: color-mix(in srgb, var(--aaw-danger) 30%, var(--aaw-border)); color: var(--aaw-danger); background: var(--aaw-danger-soft); }
.actor-status.is-accent { border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border)); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }

.actor-progress-track {
    height: .36rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--aaw-page);
}

.actor-progress-track > i {
    display: block;
    width: var(--actor-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--aaw-accent);
}

.actor-progress-copy {
    display: flex;
    justify-content: space-between;
    gap: .4rem;
    margin-top: .25rem;
    color: var(--aaw-muted);
    font-size: .67rem;
    font-weight: 700;
}

.actor-button {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    padding: .4rem .68rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-surface);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
}

.actor-button:hover {
    border-color: var(--aaw-accent);
    color: var(--aaw-accent-strong);
}

.actor-button.is-primary {
    border-color: var(--aaw-accent-strong);
    color: #fff;
    background: var(--aaw-accent-strong);
}

.actor-button.is-primary:hover {
    color: #fff;
    background: color-mix(in srgb, var(--aaw-accent-strong) 88%, #000);
}

.actor-empty {
    display: grid;
    min-height: 9rem;
    place-items: center;
    padding: 1rem;
    border: 1px dashed var(--aaw-border);
    border-radius: var(--aaw-radius);
    color: var(--aaw-muted);
    background: var(--aaw-page);
    font-size: .8rem;
    text-align: center;
}

/* Prototype-derived operational layout: roster/steps, active work, evidence/controls. */
[data-prototype-pattern],
[data-simulation-observation-workspace],
[data-interview-evaluation-workspace],
[data-psychology-case-workspace],
[data-final-report-workspace],
[data-consensus-decision-workspace] {
    min-width: 0;
}

[data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__content,
[data-interview-evaluation-workspace] .assessment-interview-workspace__content {
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
    gap: .75rem !important;
}

[data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__nav-shell {
    position: sticky;
    top: 4.6rem;
    max-height: calc(100vh - 5.4rem);
    overflow: auto;
}

[data-simulation-observation-workspace] {
    display: grid !important;
    gap: .75rem !important;
}

[data-simulation-observation-workspace] > .ac-panel,
[data-simulation-observation-workspace] > section,
[data-simulation-observation-workspace] > div {
    min-width: 0;
}

[data-simulation-observation-workspace] .advanced-exercise-shell,
[data-simulation-observation-workspace] .priority-exercise-shell {
    border-radius: var(--aaw-radius) !important;
    box-shadow: var(--aaw-shadow) !important;
}

[data-simulation-observation-workspace] .sticky.bottom-4,
[data-prototype-pattern] .assessment-interview-workspace__sticky-actions,
[data-final-report-workspace] .afr-commandbar {
    z-index: 45;
}

/* Make evaluator forms behave like a single focused work surface rather than a wall of cards. */
[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
}

[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel {
    padding: .8rem !important;
}

[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid {
    grid-template-columns: minmax(110px, .35fr) minmax(110px, .35fr) minmax(150px, .55fr) minmax(150px, .55fr) !important;
}

[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid > .sm\:col-span-2 {
    grid-column: 1 / -1 !important;
}

/* Participant detail uses dossier tabs from the interview/psychology prototypes. */
[data-assigned-participant-detail] .actor-dossier-layout {
    display: grid;
    grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

[data-assigned-participant-detail] .actor-dossier-tabs {
    position: sticky;
    top: 4.6rem;
    display: grid;
    gap: .25rem;
    padding: .45rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
}

[data-assigned-participant-detail] .actor-dossier-tabs button {
    display: flex;
    width: 100%;
    min-height: 2.25rem;
    align-items: center;
    justify-content: flex-start;
    padding: .45rem .6rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--aaw-muted);
    background: transparent;
    font-size: .72rem;
    font-weight: 780;
    text-align: left;
}

[data-assigned-participant-detail] .actor-dossier-tabs button.is-active {
    border-color: color-mix(in srgb, var(--aaw-accent) 25%, var(--aaw-border));
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
}

/* Lead assessor decision and report screens follow the uploaded consensus/report prototypes. */
[data-consensus-decision-workspace] .adw-shell,
[data-final-report-workspace] .afr-shell {
    gap: .75rem !important;
}

[data-consensus-decision-workspace] .adw-commandbar,
[data-final-report-workspace] .afr-commandbar {
    border-radius: var(--aaw-radius) !important;
    box-shadow: var(--aaw-shadow) !important;
}

[data-final-report-workspace] .afr-rail,
[data-consensus-decision-workspace] .adw-rail {
    top: 4.6rem !important;
    max-height: calc(100vh - 5.4rem);
    overflow: auto;
}

/* Menus must not be clipped by row cards or action bars. */
[data-assessment-module="1"] :where(details[open], .assessment-session-more-menu[open], .ui-actions-menu[open]) {
    position: relative;
    z-index: 80;
}

[data-assessment-module="1"] :where(.ui-action-group, .row-actions, .assessment-session-row-card, .actor-row-card) {
    overflow: visible !important;
}

/* Tables remain useful where comparison is the task, but are compact and sticky. */
[data-hpc-actor-shell="1"] :where(.ui-table-shell, .table-shell, .overflow-x-auto, .tablewrap) {
    max-width: 100%;
}

[data-hpc-actor-shell="1"] table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

[data-hpc-actor-shell="1"] table th {
    position: sticky;
    top: 0;
    z-index: 2;
    color: var(--aaw-muted);
    background: var(--aaw-page);
    font-size: .66rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

[data-hpc-actor-shell="1"] table :where(th, td) {
    padding: .52rem .6rem !important;
    vertical-align: top;
}

/* Forms keep reference/context visible and actions reachable. */
[data-hpc-actor-shell="1"][data-assessment-page-kind="form"] form,
[data-hpc-actor-shell="1"] .afr-form-grid,
[data-hpc-actor-shell="1"] .ac-form-grid {
    min-width: 0;
}

[data-hpc-actor-shell="1"] :where(textarea) {
    resize: vertical;
}

[data-hpc-actor-shell="1"] :where(.sticky-actions, .actor-action-dock, .assessment-interview-workspace__sticky-actions) {
    position: sticky;
    bottom: .5rem;
    z-index: 45;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: color-mix(in srgb, var(--aaw-surface) 96%, transparent);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .12);
    backdrop-filter: blur(12px);
}

@media (max-width: 1320px) {
    .assigned-actor-nav {
        grid-template-columns: minmax(170px, auto) minmax(0, 1fr);
    }

    .assigned-actor-nav__item span {
        display: none;
    }

    .assigned-actor-nav__item {
        width: 2.15rem;
        justify-content: center;
        padding-inline: .4rem;
    }

    .actor-row-card {
        grid-template-columns: minmax(180px, 1.2fr) minmax(160px, 1fr) minmax(110px, .55fr) auto;
    }

    .actor-row-card__progress {
        grid-column: 2 / 4;
    }
}

@media (max-width: 980px) {
    .assigned-actor-nav {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .assigned-actor-nav__desktop {
        display: none;
    }

    .assigned-actor-nav__mobile {
        position: relative;
        display: block;
    }

    .assigned-actor-nav__mobile summary {
        display: flex;
        min-height: 2.15rem;
        align-items: center;
        gap: .35rem;
        padding: .4rem .55rem;
        border: 1px solid var(--aaw-border);
        border-radius: 8px;
        color: var(--aaw-text);
        background: var(--aaw-surface);
        font-size: .72rem;
        font-weight: 800;
        cursor: pointer;
        list-style: none;
    }

    .assigned-actor-nav__mobile summary::-webkit-details-marker { display: none; }
    .assigned-actor-nav__mobile summary svg:last-child { margin-left: auto; }

    .assigned-actor-nav__mobile > div {
        position: absolute;
        right: 0;
        top: calc(100% + .35rem);
        display: grid;
        width: min(19rem, calc(100vw - 2rem));
        gap: .2rem;
        padding: .4rem;
        border: 1px solid var(--aaw-border);
        border-radius: var(--aaw-radius);
        background: var(--aaw-surface);
        box-shadow: 0 12px 30px rgba(15, 23, 42, .16);
    }

    .assigned-actor-nav__mobile a {
        display: flex;
        align-items: center;
        gap: .5rem;
        padding: .55rem .6rem;
        border-radius: 7px;
        color: var(--aaw-text);
        font-size: .76rem;
        font-weight: 760;
        text-decoration: none;
    }

    .assigned-actor-nav__mobile a:hover { background: var(--aaw-page); }

    .actor-page-header,
    .actor-filter-bar {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .actor-page-header__actions,
    .actor-filter-bar__controls {
        justify-content: flex-start;
    }

    .actor-filter-bar input[type="search"] { width: 100%; }

    .actor-row-card {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .actor-row-card__context,
    .actor-row-card__status,
    .actor-row-card__progress {
        grid-column: 1 / -1;
    }

    .actor-row-card__actions {
        grid-column: 2;
        grid-row: 1;
    }

    [data-assigned-participant-detail] .actor-dossier-layout,
    [data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__content,
    [data-interview-evaluation-workspace] .assessment-interview-workspace__content {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    [data-assigned-participant-detail] .actor-dossier-tabs,
    [data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__nav-shell {
        position: static;
        max-height: none;
    }

    [data-assigned-participant-detail] .actor-dossier-tabs {
        display: flex;
        overflow-x: auto;
    }

    [data-assigned-participant-detail] .actor-dossier-tabs button {
        width: auto;
        flex: 0 0 auto;
    }

    [data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .assigned-actor-nav__context-copy small { display: none; }
    .assigned-actor-nav__current { display: inline; }

    .actor-page-header,
    .actor-filter-bar,
    .actor-row-card {
        padding: .65rem;
    }

    .actor-metric-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .actor-metric:nth-child(2n) { border-right: 0; }
    .actor-metric:nth-child(n + 3) { border-top: 1px solid var(--aaw-border); }

    .actor-row-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .actor-row-card__actions {
        grid-column: 1;
        grid-row: auto;
        justify-content: stretch;
    }

    .actor-row-card__actions .actor-button { flex: 1 1 auto; }

    [data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.actor-panel-padded { padding: .75rem; }
.actor-section-heading { margin-bottom: .55rem; }
.actor-detail-panel { padding: .65rem .8rem; color: var(--aaw-text); font-size: .78rem; line-height: 1.45; }
.actor-empty--warning { border-color: color-mix(in srgb, var(--aaw-warning) 35%, var(--aaw-border)); color: var(--aaw-warning); background: var(--aaw-warning-soft); }
.actor-pagination { padding: .55rem .2rem 0; }

.actor-session-row {
    grid-template-rows: auto auto;
}

.actor-session-row__stages {
    grid-column: 1 / -1;
    border-top: 1px solid var(--aaw-border);
    padding-top: .5rem;
}

.actor-session-row__stages > summary {
    display: flex;
    width: max-content;
    align-items: center;
    gap: .35rem;
    color: var(--aaw-accent-strong);
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.actor-session-row__stages > summary::-webkit-details-marker { display: none; }
.actor-session-row__stages > summary svg { width: .9rem; height: .9rem; }
.actor-session-row__stages[open] > summary svg { transform: rotate(180deg); }

.actor-session-stage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: .45rem;
    padding-top: .5rem;
}

.actor-session-stage {
    display: grid;
    gap: .12rem;
    min-width: 0;
    padding: .55rem .6rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-page);
    text-decoration: none;
}

.actor-session-stage.is-assigned {
    border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border));
    background: var(--aaw-accent-soft);
}

.actor-session-stage span,
.actor-session-stage small,
.actor-session-stage em {
    color: var(--aaw-muted);
    font-size: .65rem;
    font-style: normal;
}

.actor-session-stage strong {
    overflow: hidden;
    color: var(--aaw-title);
    font-size: .76rem;
    text-overflow: ellipsis;
}

.actor-progress-native {
    display: block;
    width: 100%;
    height: .38rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--aaw-page);
    appearance: none;
}

.actor-progress-native::-webkit-progress-bar {
    border-radius: 999px;
    background: var(--aaw-page);
}

.actor-progress-native::-webkit-progress-value {
    border-radius: 999px;
    background: var(--aaw-accent);
}

.actor-progress-native::-moz-progress-bar {
    border-radius: 999px;
    background: var(--aaw-accent);
}

[data-hpc-actor-shell="1"] :where([data-assigned-actor-index], [data-assigned-actor-surface], [data-prototype-pattern]) {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
}

[data-hpc-actor-shell="1"] :where([data-submission-review-workspace], [data-prototype-pattern="hybrid-online-interview-lgd"]) {
    max-width: none !important;
    padding-inline: 0 !important;
}

[data-assigned-actor-index="psychology"] > .ac-hero-card,
[data-assigned-actor-index="psychology"] > .ac-panel {
    margin-bottom: .65rem;
}

[data-assigned-actor-index="review-tasks"] .aatw__layout {
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.6fr) minmax(230px, .72fr) !important;
    gap: .65rem !important;
}

[data-assigned-actor-index="review-tasks"] :where(.aatw__queue, .aatw__actions) {
    position: sticky;
    top: 4.6rem;
    max-height: calc(100vh - 5.4rem);
    overflow: auto;
}

[data-assigned-actor-index="dashboard"] .assessment-workday__two-column {
    gap: .65rem !important;
}

@media (max-width: 1180px) {
    [data-assigned-actor-index="review-tasks"] .aatw__layout {
        grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr) !important;
    }

    [data-assigned-actor-index="review-tasks"] .aatw__actions {
        position: static;
        grid-column: 1 / -1;
        max-height: none;
    }
}

@media (max-width: 820px) {
    [data-assigned-actor-index="review-tasks"] .aatw__layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    [data-assigned-actor-index="review-tasks"] .aatw__queue {
        position: static;
        max-height: none;
    }
}

/* Dossier content and legacy actor pages inherit the same compact workbench rhythm. */
[data-assigned-participant-detail] .actor-dossier-content {
    display: grid;
    min-width: 0;
    gap: .65rem;
}

[data-hpc-actor-shell="1"] :where(.rounded-2xl, .rounded-3xl) {
    border-radius: var(--aaw-radius) !important;
}

[data-hpc-actor-shell="1"] :where(.shadow-lg, .shadow-xl, .shadow-2xl) {
    box-shadow: var(--aaw-shadow) !important;
}

[data-hpc-actor-shell="1"] :where(a, button, summary, input, select, textarea) {
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease;
}

[data-hpc-actor-shell="1"][data-assessment-page-kind="show"] :where(.ui-section-card, .ac-panel, .assessment-panel),
[data-hpc-actor-shell="1"][data-assessment-page-kind="form"] :where(.ui-section-card, .ac-panel, .assessment-panel) {
    min-width: 0;
}

[data-hpc-actor-shell="1"][data-assessment-page-kind="form"] :where(fieldset, .form-section, .ui-form-section) {
    border-color: var(--aaw-border);
    border-radius: var(--aaw-radius);
}

[data-hpc-actor-shell="1"] :where(details > summary) {
    user-select: none;
}

/* v3.1 — live operations command surface. */
.actor-live-ops .ui-primary-page-header {
    margin: 0;
}

.actor-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.actor-metric-card {
    display: grid;
    min-width: 0;
    gap: .2rem;
    padding: .7rem .8rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
    box-shadow: var(--aaw-shadow);
}

.actor-metric-card span {
    overflow: hidden;
    color: var(--aaw-muted);
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.actor-metric-card strong {
    color: var(--aaw-title);
    font-size: 1.18rem;
    line-height: 1.1;
}

.actor-metric-card.is-attention {
    border-color: color-mix(in srgb, var(--aaw-danger) 35%, var(--aaw-border));
    background: var(--aaw-danger-soft);
}

.actor-live-ops__filters,
.actor-live-ops__queue,
.actor-live-ops__detail {
    min-width: 0;
}

.actor-live-ops__filters {
    padding: .7rem .8rem;
}

.actor-live-ops__filters .ui-filter-bar {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(260px, 1.2fr);
    gap: .65rem;
    margin: 0;
}

.actor-live-ops__queue,
.actor-live-ops__detail {
    padding: 0;
    overflow: visible;
}

.actor-live-ops__queue .ui-section-card__header,
.actor-live-ops__detail .ui-section-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .8rem .9rem;
    border-bottom: 1px solid var(--aaw-border);
}

.actor-live-ops__queue .ui-section-card__header h2,
.actor-live-ops__detail .ui-section-card__header h2 {
    margin: .12rem 0 0;
    color: var(--aaw-title);
    font-size: .95rem;
}

.actor-live-ops__queue .ui-section-card__header p,
.actor-live-ops__detail .ui-section-card__header p {
    margin: .2rem 0 0;
    color: var(--aaw-muted);
    font-size: .76rem;
}

.actor-live-ops-table td > strong,
.actor-live-ops-table td > small {
    display: block;
}

.actor-live-ops-table td > small {
    margin-top: .14rem;
    color: var(--aaw-muted);
    font-size: .7rem;
}

.actor-live-ops__authorization {
    display: block;
    margin-top: .35rem;
    font-size: .68rem;
    font-weight: 780;
}

.actor-live-ops__authorization.is-authorized {
    color: var(--aaw-success);
}

.actor-live-ops__authorization.is-waiting {
    color: var(--aaw-warning);
}

.actor-live-ops__actions {
    justify-content: flex-end;
}

.actor-live-ops__detail-grid {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: .75rem;
    padding: .8rem;
}

.actor-live-ops__evidence-column {
    display: grid;
    align-content: start;
    gap: .75rem;
    min-width: 0;
}

.actor-fact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.actor-fact-grid article {
    display: grid;
    min-width: 0;
    gap: .18rem;
    padding: .55rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-page);
}

.actor-fact-grid span {
    color: var(--aaw-muted);
    font-size: .65rem;
    font-weight: 760;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.actor-fact-grid strong {
    overflow-wrap: anywhere;
    color: var(--aaw-title);
    font-size: .78rem;
}

.actor-detail-panel {
    min-width: 0;
    padding: .7rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
}

.actor-detail-panel > h3 {
    margin: 0 0 .55rem;
    color: var(--aaw-title);
    font-size: .82rem;
}

.actor-definition-list {
    display: grid;
    gap: .36rem;
    margin: 0;
}

.actor-definition-list > div {
    display: grid;
    grid-template-columns: minmax(90px, .38fr) minmax(0, 1fr);
    gap: .5rem;
    padding-bottom: .32rem;
    border-bottom: 1px solid var(--aaw-border);
}

.actor-definition-list > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.actor-definition-list dt,
.actor-definition-list dd {
    margin: 0;
    font-size: .72rem;
}

.actor-definition-list dt {
    color: var(--aaw-muted);
    font-weight: 730;
}

.actor-definition-list dd {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--aaw-text);
}

.actor-live-ops__snapshots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.actor-live-ops__snapshot-image {
    width: 100%;
    height: 10rem;
    object-fit: contain;
    background: var(--aaw-title);
}

.actor-live-ops__timeline {
    align-self: start;
}

.actor-event-list {
    display: grid;
    max-height: 38rem;
    gap: .45rem;
    overflow-y: auto;
    padding-right: .18rem;
}

.actor-event-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
    padding: .55rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-page);
}

.actor-event-item strong {
    color: var(--aaw-title);
    font-size: .76rem;
}

.actor-event-item p {
    margin: .18rem 0 0;
    color: var(--aaw-muted);
    font-size: .7rem;
}

.actor-event-item__meta {
    display: grid;
    flex: 0 0 auto;
    justify-items: end;
    gap: .22rem;
}

.actor-event-item__meta time {
    color: var(--aaw-muted);
    font-size: .65rem;
}

@media (max-width: 980px) {
    .actor-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .actor-live-ops__detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .actor-live-ops__filters .ui-filter-bar,
    .actor-fact-grid,
    .actor-live-ops__snapshots {
        grid-template-columns: minmax(0, 1fr);
    }

    .actor-live-ops__queue .ui-section-card__header,
    .actor-live-ops__detail .ui-section-card__header,
    .actor-event-item {
        align-items: stretch;
        flex-direction: column;
    }

    .actor-event-item__meta {
        justify-items: start;
    }
}

/* v3.2 — assignment-scoped evidence capture, manual review, and meeting command surfaces. */
.actor-inline-alert {
    padding: .65rem .75rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-page);
    font-size: .76rem;
    line-height: 1.45;
}

.actor-inline-alert p { margin: .2rem 0 0; }
.actor-inline-alert.is-success { border-color: color-mix(in srgb, var(--aaw-success) 30%, var(--aaw-border)); color: var(--aaw-success); background: var(--aaw-success-soft); }
.actor-inline-alert.is-warning { border-color: color-mix(in srgb, var(--aaw-warning) 32%, var(--aaw-border)); color: color-mix(in srgb, var(--aaw-warning) 82%, var(--aaw-title)); background: var(--aaw-warning-soft); }
.actor-inline-alert.is-info { border-color: color-mix(in srgb, var(--aaw-accent) 25%, var(--aaw-border)); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }

.actor-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .72rem .8rem;
    border-bottom: 1px solid var(--aaw-border);
}

.actor-panel-heading--actionable { align-items: center; }
.actor-panel-heading > div { min-width: 0; }
.actor-panel-heading span {
    display: block;
    color: var(--aaw-accent-strong);
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.actor-panel-heading h2 {
    margin: .15rem 0 0;
    color: var(--aaw-title);
    font-size: .92rem;
    line-height: 1.25;
}
.actor-panel-heading p {
    max-width: 76ch;
    margin: .22rem 0 0;
    color: var(--aaw-muted);
    font-size: .72rem;
    line-height: 1.45;
}
.actor-panel-heading > b,
.actor-score-summary {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    padding: .3rem .5rem;
    border: 1px solid var(--aaw-border);
    border-radius: 999px;
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
    font-size: .7rem;
}
.actor-panel-heading__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }

.actor-session-command__layout {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    gap: .75rem;
    min-width: 0;
}
.actor-session-command__rail { display: grid; align-content: start; gap: .75rem; min-width: 0; }
.actor-session-command__main { min-width: 0; }
.actor-session-command__queue { overflow: visible; }
.actor-stage-context { display: grid; gap: .65rem; }

.actor-stage-list,
.actor-review-participant-list {
    display: grid;
    gap: .38rem;
    max-height: 34rem;
    overflow-y: auto;
    padding: .55rem;
}
.actor-stage-button,
.actor-review-participant {
    width: 100%;
    min-width: 0;
    padding: .58rem .62rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-surface);
    text-align: left;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.actor-stage-button:hover,
.actor-review-participant:hover { border-color: color-mix(in srgb, var(--aaw-accent) 35%, var(--aaw-border)); background: var(--aaw-page); }
.actor-stage-button.is-active,
.actor-review-participant.is-active { border-color: var(--aaw-accent); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }
.actor-stage-button span,
.actor-stage-button small,
.actor-review-participant small { display: block; color: var(--aaw-muted); font-size: .65rem; }
.actor-stage-button span { font-weight: 820; letter-spacing: .04em; text-transform: uppercase; }
.actor-stage-button strong { display: block; margin: .18rem 0; color: inherit; font-size: .78rem; line-height: 1.3; }

.actor-participant-queue { display: grid; gap: .5rem; padding: .65rem; }
.actor-participant-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(210px, 1fr) minmax(150px, .8fr) auto;
    align-items: center;
    gap: .7rem;
    padding: .68rem .72rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-surface);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.actor-participant-card:hover { border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border)); box-shadow: var(--aaw-shadow); }
.actor-participant-card.is-active { border-left: 3px solid var(--aaw-accent); }
.actor-participant-card__identity { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .55rem; min-width: 0; }
.actor-participant-card__identity strong,
.actor-review-participant strong { display: block; overflow: hidden; color: var(--aaw-title); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.actor-participant-card__identity small { display: block; overflow: hidden; margin-top: .12rem; color: var(--aaw-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.actor-avatar { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: 8px; color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); font-size: .68rem; font-weight: 850; }
.actor-participant-card__progress { min-width: 0; }
.actor-participant-card__progress > div:first-child { display: flex; justify-content: space-between; gap: .4rem; color: var(--aaw-muted); font-size: .67rem; }
.actor-participant-card__progress small { display: block; margin-top: .2rem; color: var(--aaw-muted); font-size: .65rem; }
.actor-participant-card__facts { display: grid; gap: .2rem; min-width: 0; color: var(--aaw-muted); font-size: .67rem; }
.actor-participant-card__facts span { display: flex; justify-content: space-between; gap: .4rem; }
.actor-participant-card__facts strong { overflow: hidden; color: var(--aaw-text); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.actor-participant-card__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .38rem; }
.actor-risk-badge { justify-self: start; padding: .25rem .45rem; border-radius: 999px; font-size: .64rem; font-weight: 850; }
.actor-risk-badge.is-safe { color: var(--aaw-success); background: var(--aaw-success-soft); }
.actor-risk-badge.is-warning { color: var(--aaw-warning); background: var(--aaw-warning-soft); }
.actor-risk-badge.is-danger { color: var(--aaw-danger); background: var(--aaw-danger-soft); }
.actor-progress-track > .ui-progress-value { width: 0; }

.actor-more-menu { position: relative; z-index: 5; }
.actor-more-menu[open] { z-index: 60; }
.actor-more-menu > summary { cursor: pointer; list-style: none; }
.actor-more-menu > summary::-webkit-details-marker { display: none; }
.actor-more-menu__panel {
    position: absolute;
    right: 0;
    top: calc(100% + .3rem);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    width: min(19rem, 82vw);
    padding: .5rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-surface);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--aaw-title) 13%, transparent);
}
.actor-more-menu__panel button { padding: .45rem .5rem; border: 1px solid var(--aaw-border); border-radius: 7px; color: var(--aaw-text); background: var(--aaw-surface); font-size: .68rem; font-weight: 760; text-align: left; }
.actor-more-menu__panel button:hover { border-color: var(--aaw-accent); color: var(--aaw-accent-strong); }
.actor-more-menu__panel button.is-warning { color: var(--aaw-warning); }
.actor-more-menu__panel button.is-danger { color: var(--aaw-danger); }

.actor-empty-state { display: grid; min-height: 4.5rem; place-items: center; padding: .75rem; border: 1px dashed var(--aaw-border); border-radius: 8px; color: var(--aaw-muted); background: var(--aaw-page); font-size: .73rem; text-align: center; }
.actor-empty-state.is-large { min-height: 10rem; }
.actor-inline-link { display: block; margin-top: .25rem; color: var(--aaw-accent-strong); font-size: .7rem; font-weight: 780; }

.actor-review-context,
.actor-meeting-context {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}
.actor-review-context > div,
.actor-meeting-context > article {
    display: grid;
    gap: .16rem;
    min-width: 0;
    padding: .58rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-surface);
}
.actor-review-context span,
.actor-meeting-context span { color: var(--aaw-muted); font-size: .63rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.actor-review-context strong,
.actor-meeting-context strong { overflow: hidden; color: var(--aaw-title); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.actor-meeting-context small { overflow: hidden; color: var(--aaw-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }

.actor-review-workbench__layout { display: grid; grid-template-columns: minmax(230px, 285px) minmax(0, 1fr); gap: .75rem; min-width: 0; }
.actor-review-workbench__selector { display: grid; align-content: start; gap: .75rem; min-width: 0; }
.actor-review-workbench__main { display: grid; align-content: start; gap: .75rem; min-width: 0; }
.actor-review-participant { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem; }
.actor-review-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; padding: .42rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-surface); }
.actor-review-tab { min-height: 2.15rem; padding: .4rem .55rem; border: 1px solid transparent; border-radius: 7px; color: var(--aaw-muted); background: transparent; font-size: .7rem; font-weight: 800; }
.actor-review-tab:hover { color: var(--aaw-title); background: var(--aaw-page); }
.actor-review-tab.is-active { border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border)); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }
.actor-review-table { width: 100%; }
.actor-review-table textarea { min-width: 14rem; width: 100%; }
.actor-review-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: .75rem; min-width: 0; }
.actor-review-payload { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .65rem; }
.actor-review-payload article { min-width: 0; padding: .55rem .6rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-page); }
.actor-review-payload span { color: var(--aaw-muted); font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.actor-review-payload p { margin: .2rem 0 0; overflow-wrap: anywhere; color: var(--aaw-text); font-size: .72rem; white-space: pre-wrap; }
.actor-review-decision { display: grid; align-content: start; gap: .6rem; }
.actor-field { display: grid; gap: .25rem; }
.actor-field > span { color: var(--aaw-muted); font-size: .65rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.actor-field input,
.actor-field select,
.actor-field textarea,
.actor-review-table textarea { width: 100%; border: 1px solid var(--aaw-border); border-radius: 8px; color: var(--aaw-text); background: var(--aaw-surface); font-size: .76rem; }
.actor-review-answer-list { display: grid; gap: .55rem; padding: .65rem; }
.actor-review-answer-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: .65rem; padding: .65rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-surface); }
.actor-review-answer-card__content > span { color: var(--aaw-accent-strong); font-size: .63rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.actor-review-answer-card__content h3 { margin: .18rem 0 0; color: var(--aaw-title); font-size: .8rem; line-height: 1.45; }
.actor-review-answer-card__content small { display: block; margin-top: .35rem; color: var(--aaw-muted); font-size: .66rem; }
.actor-review-answer { margin-top: .5rem; padding: .55rem .62rem; border-radius: 8px; color: var(--aaw-text); background: var(--aaw-page); font-size: .74rem; line-height: 1.55; white-space: pre-wrap; }
.actor-review-answer-card__score { display: grid; align-content: start; gap: .5rem; padding: .55rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-page); }
.actor-score-summary { display: grid; justify-items: end; border-radius: 8px; }
.actor-score-summary span { color: var(--aaw-muted); font-size: .6rem; }
.actor-score-summary strong { color: var(--aaw-title); font-size: .9rem; }

.actor-observation-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.actor-observation-flow article { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .5rem; padding: .58rem .65rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-surface); }
.actor-observation-flow article > span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 999px; color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); font-size: .68rem; font-weight: 850; }
.actor-observation-flow strong { color: var(--aaw-title); font-size: .75rem; }
.actor-observation-flow p { margin: .15rem 0 0; color: var(--aaw-muted); font-size: .68rem; line-height: 1.45; }

.actor-meeting-command { width: 100%; max-width: 110rem; margin-inline: auto; padding: 0 .75rem 1rem; }
.actor-meeting-command__header { margin-top: .35rem; }

.ui-sticky-action-bar.actor-action-dock {
    position: sticky;
    bottom: .5rem;
    z-index: 45;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    padding: .55rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--aaw-surface) 94%, transparent);
    box-shadow: var(--aaw-shadow);
    backdrop-filter: blur(10px);
}
.ui-sticky-action-bar.actor-action-dock > span { margin-right: auto; color: var(--aaw-muted); font-size: .7rem; }

@media (max-width: 1120px) {
    .actor-participant-card { grid-template-columns: minmax(180px, 1fr) minmax(190px, 1fr) auto; }
    .actor-participant-card__facts { grid-column: 1 / -2; }
    .actor-review-split { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .actor-session-command__layout,
    .actor-review-workbench__layout { grid-template-columns: minmax(0, 1fr); }
    .actor-session-command__rail,
    .actor-review-workbench__selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actor-stage-list,
    .actor-review-participant-list { max-height: 18rem; }
    .actor-participant-card { grid-template-columns: minmax(0, 1fr) auto; }
    .actor-participant-card__progress,
    .actor-participant-card__facts { grid-column: 1 / -1; }
    .actor-review-answer-card { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .actor-review-context,
    .actor-meeting-context,
    .actor-observation-flow,
    .actor-session-command__rail,
    .actor-review-workbench__selector,
    .actor-review-tabs,
    .actor-review-payload { grid-template-columns: minmax(0, 1fr); }
    .actor-participant-card { align-items: stretch; }
    .actor-participant-card__actions { grid-column: 1 / -1; justify-content: stretch; }
    .actor-participant-card__actions > * { flex: 1 1 auto; }
    .actor-more-menu__panel { position: fixed; right: .75rem; bottom: .75rem; top: auto; left: .75rem; width: auto; }
    .actor-panel-heading--actionable { align-items: stretch; flex-direction: column; }
    .actor-panel-heading__actions { justify-content: flex-start; }
    .actor-review-table { min-width: 44rem; }
}
