:root {
  /* Quiet Instrument semantic palette. */
  --tc-color-foundation: #101827;
  --tc-color-foundation-deep: #0b1220;
  --tc-color-operating: #172237;
  --tc-color-operating-raised: #1b2940;
  --tc-color-operating-low: #0d1626;
  --tc-color-paper: #f4f2ec;
  --tc-color-paper-raised: #fffefa;
  --tc-color-paper-ink: #202a35;
  --tc-color-signal: #5a7cff;
  --tc-color-signal-strong: #7692ff;
  --tc-color-cue: #d8a94b;
  --tc-color-cue-soft: #f0d79b;
  --tc-color-focus: #f0c765;

  /* Backward-compatible aliases while surfaces adopt semantic roles. */
  --tc-color-bg: var(--tc-color-foundation);
  --tc-color-bg-room: var(--tc-color-foundation-deep);
  --tc-color-surface: var(--tc-color-operating);
  --tc-color-surface-raised: var(--tc-color-operating-raised);
  --tc-color-surface-low: var(--tc-color-operating-low);
  --tc-color-surface-room: rgba(23, 34, 55, 0.78);
  --tc-color-border: #2c3c52;
  --tc-color-border-strong: #43566f;
  --tc-color-text: #e8edf4;
  --tc-color-text-strong: #fffdf8;
  --tc-color-text-muted: #94a2b5;
  --tc-color-text-soft: #c8d0dc;
  --tc-color-link: #9bb0ff;
  --tc-color-link-soft: #c1ccff;
  --tc-color-primary: var(--tc-color-signal);
  --tc-color-primary-border: var(--tc-color-signal-strong);
  --tc-color-primary-hover: rgba(90, 124, 255, 0.15);
  --tc-color-danger: #b91c1c;
  --tc-color-danger-dark: #7f1d1d;
  --tc-color-danger-soft: #fee2e2;
  --tc-color-warning: var(--tc-color-cue-soft);
  --tc-color-notice-bg: rgba(90, 124, 255, 0.1);
  --tc-radius-sm: 4px;
  --tc-radius-md: 6px;
  --tc-radius-lg: 8px;
  --tc-radius-xl: 10px;
  --tc-radius-room: 12px;
  --tc-radius-pill: 999px;
  --tc-space-1: 4px;
  --tc-space-2: 6px;
  --tc-space-3: 8px;
  --tc-space-4: 10px;
  --tc-space-5: 12px;
  --tc-space-6: 14px;
  --tc-space-7: 16px;
  --tc-space-8: 18px;
  --tc-font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tc-font-size-helper: 0.82rem;
  --tc-font-size-compact: 0.84rem;
  --tc-font-size-body: 0.96rem;
  --tc-font-size-eyebrow: 0.78rem;
  --tc-font-weight-strong: 700;
  --tc-shadow-none: none;
  --tc-shadow-quiet: 0 12px 34px rgba(4, 10, 20, 0.18);
  --tc-motion-fast: 140ms;
  --tc-motion-standard: 220ms;
  --tc-disabled-opacity: 0.6;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--tc-font-family);
  background: var(--tc-color-bg);
  color: var(--tc-color-text);
  line-height: 1.45;
  letter-spacing: -0.008em;
}

.container,
.tc-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 18px 32px;
}

.facilitator-container-wide,
.tc-shell--wide {
  max-width: 1440px;
}

.workspace-shell {
  display: block;
}

.workspace-nav,
.tc-top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tc-space-5);
  min-height: 48px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tc-color-border);
}

.workspace-nav-brand,
.tc-top-nav__brand {
  color: var(--tc-color-text-strong);
  font-weight: var(--tc-font-weight-strong);
  text-decoration: none;
}

.workspace-nav-actions,
.tc-top-nav__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tc-space-3);
  flex-wrap: wrap;
}

.workspace-hero {
  margin-bottom: 18px;
}

.workspace-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  align-items: end;
  gap: var(--tc-space-7);
}

.workspace-context-label {
  display: inline-flex;
  width: fit-content;
  margin: var(--tc-space-4) 0 var(--tc-space-2);
  padding: var(--tc-space-2) var(--tc-space-4);
  border: 1px solid var(--tc-color-border-strong);
  border-radius: var(--tc-radius-pill);
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-compact);
  font-weight: var(--tc-font-weight-strong);
}

.workspace-switcher {
  margin: 0;
  background: var(--tc-color-surface-raised);
}

.workspace-switcher > summary,
.workspace-history-disclosure > summary,
.workspace-session-utilities > summary {
  cursor: pointer;
  color: var(--tc-color-text-strong);
  font-weight: var(--tc-font-weight-strong);
}

.workspace-switcher > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tc-space-5);
  min-height: 44px;
}

.workspace-switcher-label,
.workspace-admin-label {
  display: block;
  color: var(--tc-color-text-muted);
  font-size: var(--tc-font-size-helper);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.workspace-switcher-action {
  color: var(--tc-color-link);
  font-size: var(--tc-font-size-compact);
}

.workspace-switcher .compact-lead {
  margin: var(--tc-space-4) 0;
  color: var(--tc-color-text-muted);
}

.workspace-switcher-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tc-space-3);
}

.workspace-nav-primary {
  display: flex;
  align-items: center;
  gap: var(--tc-space-5);
  margin-right: auto;
}

.workspace-nav-primary a {
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-compact);
  font-weight: 600;
  text-decoration: none;
}

.workspace-nav-primary a:hover {
  color: var(--tc-color-text-strong);
}

.workspace-admin-navigation {
  align-items: center;
  gap: var(--tc-space-3);
  padding-left: var(--tc-space-5);
  border-left: 1px solid var(--tc-color-border);
}

.workspace-admin-navigation .button {
  padding: 7px 9px;
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-helper);
}

.workspace-section-anchor {
  display: block;
  height: 0;
  scroll-margin-top: var(--tc-space-7);
}

.workspace-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tc-space-5);
}

.workspace-home-grid {
  grid-template-areas:
    "credits credits"
    "new active"
    "recent recent"
    "practice practice";
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
}

.workspace-credit-card {
  grid-area: credits;
}

.workspace-domain-panel {
  grid-area: new;
  min-width: 0;
}

.workspace-domain-panel > .workspace-card {
  margin: 0;
}

.workspace-active-card {
  grid-area: active;
}

.workspace-recent-card {
  grid-area: recent;
}

.workspace-practice-card {
  grid-area: practice;
}

.workspace-platform-card {
  align-items: center;
  justify-content: space-between;
  gap: var(--tc-space-7);
  margin-top: var(--tc-space-5);
  border-color: rgba(216, 169, 75, 0.5);
  background: rgba(216, 169, 75, 0.045);
}

.workspace-platform-card h2,
.workspace-platform-card p {
  margin-bottom: var(--tc-space-3);
}

.workspace-concept-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.workspace-concept-grid > div {
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--tc-color-border);
}

.domain-scenario-shell {
  max-width: 760px;
}

.domain-scenarios {
  margin-top: 14px;
}

.workspace-scenario-list {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.workspace-scenario-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-sm);
  background: rgba(15, 23, 42, 0.38);
}

.workspace-scenario-card h3 {
  margin: 0 0 6px;
  color: var(--tc-color-text-strong);
  font-size: 1rem;
}

.workspace-card {
  min-width: 0;
  margin-bottom: 0;
}

.workspace-card-primary {
  grid-row: span 2;
}

.workspace-card .generated-link {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.workspace-session-list {
  display: grid;
  gap: var(--tc-space-3);
  margin-top: 10px;
}

.workspace-session-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--tc-space-6);
  align-items: start;
  min-width: 0;
  padding: var(--tc-space-5);
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-md);
  background: rgba(15, 23, 42, 0.34);
}

.workspace-session-item[data-workspace-lifecycle="unfinished"] {
  border-style: dashed;
  background: rgba(15, 23, 42, 0.2);
}

.workspace-session-item h3 {
  margin: 0 0 4px;
  color: var(--tc-color-text-strong);
  font-size: 1rem;
}

.workspace-session-name,
.workspace-session-meta {
  grid-column: 1;
  margin: 0;
}

.workspace-session-name {
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-compact);
}

.workspace-session-meta {
  color: var(--tc-color-text-muted);
  font-size: var(--tc-font-size-helper);
  line-height: 1.45;
}

.workspace-session-actions {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-content: flex-end;
  margin-top: 0;
}

.workspace-session-action-status {
  grid-column: 1 / -1;
  min-height: 0;
  margin: var(--tc-space-2) 0 0;
}

.workspace-session-action-status:empty {
  display: none;
}

.workspace-session-utilities {
  position: relative;
}

.workspace-session-utilities > summary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border-radius: var(--tc-radius-md);
  background: var(--tc-color-border);
  color: white;
  line-height: 1.15;
}

.workspace-session-utilities[open] {
  flex-basis: 100%;
}

.workspace-history-disclosure {
  margin-top: var(--tc-space-7);
  padding-top: var(--tc-space-5);
  border-top: 1px solid var(--tc-color-border);
}

.workspace-history-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tc-space-5);
  min-height: 44px;
  padding: 0 var(--tc-space-2);
}

.workspace-history-disclosure[open] > summary {
  margin-bottom: var(--tc-space-3);
}

.workspace-history-note {
  margin: 0 var(--tc-space-2) var(--tc-space-4);
}

.workspace-empty-state,
.tc-empty-state {
  margin: 0;
  color: var(--tc-color-text-muted);
}

body[data-page="app-home"] :where(button, a, summary):focus-visible {
  outline: 3px solid var(--tc-color-warning);
  outline-offset: 2px;
}

body[data-page="app-home"] :where(button, a, summary) {
  scroll-margin-top: var(--tc-space-7);
}

.facilitator-workspace-nav {
  margin-bottom: 14px;
}

.workspace-notice,
.tc-notice {
  align-items: center;
  gap: 8px 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid var(--tc-color-primary-border);
  border-radius: var(--tc-radius-sm);
  background: var(--tc-color-notice-bg);
  color: #dbeafe;
  font-size: 0.9rem;
}

.workspace-notice-actions {
  gap: 10px;
}

.workspace-notice a {
  color: var(--tc-color-link-soft);
}

.hero,
.tc-page-header {
  margin-bottom: 14px;
}

.eyebrow,
.tc-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: var(--tc-font-size-eyebrow);
  color: var(--tc-color-link);
  margin-bottom: 8px;
}

h1,
h2 {
  margin-top: 0;
}

h1 {
  font-size: 2rem;
  line-height: 1.08;
  margin-bottom: 10px;
}

.lead,
.tc-text--lead {
  font-size: var(--tc-font-size-body);
  line-height: 1.45;
  color: var(--tc-color-text-soft);
  max-width: 800px;
}

.compact-lead,
.tc-text--compact {
  font-size: var(--tc-font-size-compact);
  max-width: none;
  margin-top: -2px;
  margin-bottom: 6px;
}

.card,
.tc-card {
  background: var(--tc-color-surface);
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-lg);
  padding: 14px;
  margin-bottom: 12px;
}

.tc-card--compact {
  padding: 12px;
}

.tc-card--interactive {
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.tc-card--interactive:hover {
  border-color: #60a5fa;
  transform: translateY(-1px);
}

.tc-panel {
  background: var(--tc-color-surface-raised);
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-xl);
  padding: 10px;
}

.actions,
.tc-actions,
.tc-inline {
  display: flex;
  gap: var(--tc-space-3);
  flex-wrap: wrap;
  margin-top: 10px;
}

.tc-stack {
  display: grid;
  gap: var(--tc-space-4);
}

.compact-actions {
  margin-top: 8px;
}

.button,
.tc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tc-space-2);
  padding: 8px 11px;
  border-radius: var(--tc-radius-md);
  background: var(--tc-color-primary);
  color: white;
  text-decoration: none;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font: inherit;
  line-height: 1.15;
  text-align: center;
}

[hidden] {
  display: none !important;
}

.tc-button--primary {
  background: var(--tc-color-primary);
  color: white;
}

.button > span,
.tc-button > span {
  display: inline-flex;
  align-items: center;
}

.button-secondary,
.tc-button--secondary {
  background: var(--tc-color-border);
}

.button-danger,
.tc-button--danger {
  background: var(--tc-color-danger);
}

.tc-button--compact {
  padding: 7px 9px;
  border-radius: var(--tc-radius-sm);
}

.tc-button--full {
  width: 100%;
}

label,
.tc-label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--tc-color-text-soft);
}

.checkbox-row,
.tc-checkbox-row {
  display: flex;
  align-items: center;
  gap: var(--tc-space-3);
  width: fit-content;
}

.checkbox-row input[type="checkbox"],
.tc-checkbox-row input[type="checkbox"] {
  width: auto;
  margin: 0;
}

.domain-selection,
.tc-fieldset {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-sm);
}

.domain-selection legend,
.tc-fieldset legend {
  padding: 0 4px;
  color: var(--tc-color-text-soft);
  font-weight: var(--tc-font-weight-strong);
}

.admin-domain-form,
.admin-role-form,
.admin-organization-form {
  display: grid;
  gap: 7px;
  min-width: 160px;
}

.admin-domain-form .button,
.admin-role-form .button,
.admin-organization-form .button {
  width: 100%;
  padding: 7px 9px;
  border-radius: 8px;
}

input,
select,
textarea,
.tc-input,
.tc-select,
.tc-textarea {
  width: 100%;
  padding: 8px;
  border-radius: var(--tc-radius-md);
  border: 1px solid var(--tc-color-border-strong);
  background: var(--tc-color-surface-low);
  color: var(--tc-color-text);
  font: inherit;
}

textarea,
.tc-textarea {
  resize: vertical;
}

.grid,
.tc-grid {
  display: grid;
  gap: 10px;
}

.two-column,
.tc-grid--two {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.setup-block {
  margin-top: 12px;
}

.setup-summary-bar {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(240px, 1.8fr) minmax(130px, 0.8fr) auto;
  gap: 10px;
  align-items: center;
}

.setup-summary-bar .eyebrow {
  margin-top: 0;
}

.setup-summary-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.scenario-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.scenario-card {
  border: 1px solid var(--tc-color-border);
  background: var(--tc-color-surface-low);
  color: var(--tc-color-text);
  border-radius: var(--tc-radius-xl);
  padding: 12px;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.scenario-card:hover {
  border-color: #60a5fa;
  transform: translateY(-1px);
}

.scenario-card.is-selected {
  border-color: var(--tc-color-primary);
  background: rgba(37, 99, 235, 0.12);
}

.scenario-card-title {
  display: block;
  font-weight: var(--tc-font-weight-strong);
  color: var(--tc-color-text-strong);
  margin-bottom: 0;
}

.scenario-card-meta {
  display: block;
  color: var(--tc-color-text-muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

.status-list,
.tc-status-list {
  display: grid;
  gap: 10px;
}

.status-item,
.tc-status-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--tc-color-border);
}

.status-item:last-child,
.tc-status-item:last-child {
  border-bottom: none;
}

.status-label,
.tc-status-label {
  font-weight: 600;
  color: var(--tc-color-text-soft);
}

.status-value,
.tc-status-value {
  color: var(--tc-color-text-muted);
  text-align: right;
}

.back-link a {
  color: var(--tc-color-link);
  text-decoration: none;
}

.stacked-label {
  margin-top: 4px;
}

.display-panel,
.tc-readonly-panel {
  background: var(--tc-color-surface-low);
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-lg);
  padding: 14px;
  line-height: 1.45;
  color: #e2e8f0;
  font-size: 0.92rem;
}

.live-preview-panel {
  min-height: 220px;
  max-height: 220px;
  overflow: auto;
}

.preview-title {
  margin: 0 0 4px;
  font-size: 0.98rem;
  color: #ffffff;
}

.preview-title-hidden,
.display-title-hidden,
.facilitator-compat-fields {
  display: none !important;
}

.preview-round {
  margin: 0 0 10px;
  color: var(--tc-color-link);
  font-weight: var(--tc-font-weight-strong);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.78rem;
}

.preview-block {
  white-space: pre-wrap;
}

.preview-block-secondary {
  color: var(--tc-color-text-soft);
  margin-top: 10px;
}

#live-preview-inject[data-welcome-state="true"],
.display-inject[data-welcome-state="true"] {
  text-align: center;
}

.facilitator-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(30, 41, 59, 0.98);
  backdrop-filter: blur(8px);
}

.facilitator-topbar-slim {
  padding: 8px 10px;
}

.facilitator-topbar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
}

.facilitator-topbar-grid-slim {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facilitator-topbar-grid-controls {
  grid-template-columns: minmax(120px, 0.8fr) minmax(160px, 1.2fr) minmax(100px, 0.7fr) minmax(180px, 1fr);
  align-items: start;
}

.topbar-room-controls {
  min-width: 0;
}

.topbar-room-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.topbar-room-button {
  padding: 7px 10px;
}

.topbar-copy-status {
  min-height: 0.9rem;
  margin-top: 4px;
}

.topbar-time-left {
  font-size: 1.08rem;
}

.facilitator-mini-label {
  margin-bottom: 4px;
}

.topbar-value {
  font-size: 0.95rem;
  font-weight: var(--tc-font-weight-strong);
  color: var(--tc-color-text-strong);
}

.functional-alpha-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
  color: var(--tc-color-text-soft);
  font-size: 0.72rem;
}

.functional-alpha-strip span {
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--tc-radius-md);
  background: rgba(15, 23, 42, 0.36);
  text-align: center;
}

.facilitator-cockpit {
  position: static;
  top: auto;
  z-index: 1;
  background: rgba(30, 41, 59, 0.98);
  backdrop-filter: blur(10px);
  padding: 10px;
  max-height: none;
  overflow: visible;
}

.facilitator-cockpit-sixpack {
  padding: 12px;
}

.alpha-context-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.3fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.34);
}

.alpha-context-primary {
  margin: 0;
  color: var(--tc-color-text-strong);
  font-size: 1rem;
  font-weight: var(--tc-font-weight-strong);
}

.alpha-context-metrics {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.alpha-status-pill,
.visibility-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 999px;
  color: var(--tc-color-text-soft);
  background: rgba(15, 23, 42, 0.34);
  font-size: 0.76rem;
  line-height: 1.15;
}

.facilitator-cockpit-grid {
  display: grid;
  gap: 10px;
}

.facilitator-cockpit-grid-sixpack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "preview read"
    "steer lookfor"
    "insight nextmove";
  align-items: stretch;
}

.cockpit-area-preview { grid-area: preview; }
.cockpit-area-read { grid-area: read; }
.cockpit-area-steer { grid-area: steer; }
.cockpit-area-lookfor { grid-area: lookfor; }
.cockpit-area-insight { grid-area: insight; }
.cockpit-area-nextmove { grid-area: nextmove; }

.cockpit-panel {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 100%;
  padding: 10px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-xl);
  background: var(--tc-color-surface-raised);
}

.cockpit-panel-header h2 {
  margin-bottom: 1px;
  font-size: 0.98rem;
}

.cockpit-panel-header .compact-lead {
  margin-bottom: 0;
}

.cockpit-tight-grid,
.compact-grid {
  gap: 6px;
}

.copy-room-link-status {
  min-height: 1rem;
}

.action-flow-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.flow-step-button,
.tc-button--step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 38px;
  white-space: normal;
}

.flow-step-number {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  font-size: 0.78rem;
  font-weight: 700;
}

.flow-step-button span:last-child {
  min-width: 0;
  justify-content: center;
  text-align: center;
}

.cockpit-help-text,
.tc-helper-text {
  margin: 2px 0 0;
  color: var(--tc-color-text-muted);
  font-size: 0.75rem;
  line-height: 1.28;
}

.cockpit-inline-status {
  margin-top: 4px;
}

.visibility-legend {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.visibility-pill-facilitator {
  border-color: rgba(125, 211, 252, 0.42);
}

.visibility-pill-room {
  border-color: rgba(167, 243, 208, 0.38);
}

.debrief-cue-panel {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.debrief-cue-list {
  margin: 6px 0 0;
  padding-left: 1rem;
}

.debrief-cue-list li + li {
  margin-top: 3px;
}

.debrief-trail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.debrief-trail-section {
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.28);
}

.debrief-trail-section-wide {
  grid-column: 1 / -1;
}

.debrief-trail-section h3 {
  margin-bottom: 8px;
  font-size: 0.98rem;
}

.debrief-trail-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.debrief-trail-list div {
  display: grid;
  gap: 3px;
}

.debrief-trail-list dt {
  color: var(--tc-color-text-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.debrief-trail-list dd {
  margin: 0;
  color: var(--tc-color-text-strong);
}

.structured-finding-candidates {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.structured-finding-candidate {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.28);
}

.structured-finding-candidate strong {
  flex: 1 1 260px;
}

.structured-finding-candidate span {
  color: var(--tc-color-text-muted);
  font-size: 0.82rem;
}

.confirmed-findings-list {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding-left: 1.2rem;
}

.aar-readiness-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.aar-readiness-summary div {
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--tc-radius-md);
  background: rgba(15, 23, 42, 0.22);
}

.aar-readiness-summary dt {
  color: var(--tc-color-text-muted);
  font-size: 0.78rem;
}

.aar-readiness-summary dd {
  margin: 4px 0 0;
  color: var(--tc-color-text-strong);
  font-size: 1.2rem;
  font-weight: 700;
}

.confirmed-finding-item {
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.28);
}

.confirmed-finding-item span {
  display: block;
  margin-top: 3px;
  color: var(--tc-color-text-muted);
  font-size: 0.82rem;
}

.confirmed-finding-item p {
  margin-top: 8px;
}

.confirmed-finding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.confirmed-finding-local-note {
  color: var(--tc-color-text-muted);
  font-size: 0.85rem;
}

.confirmed-finding-aar-note {
  color: var(--tc-color-text-muted);
  font-size: 0.85rem;
}

.aar-draft-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.aar-draft-controls .status-note {
  flex: 1 1 280px;
  margin: 0;
}

.aar-draft-meta {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  color: var(--tc-color-text-muted);
  font-size: 0.86rem;
}

.aar-draft-meta p {
  margin: 0;
}

.aar-draft-content {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.aar-draft-section {
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--tc-radius-md);
  background: rgba(15, 23, 42, 0.2);
}

.aar-draft-section h3 {
  margin: 0 0 8px;
}

.aar-draft-section p,
.aar-draft-section ul {
  margin: 0;
}

.aar-draft-section small {
  display: block;
  margin-top: 4px;
  color: var(--tc-color-text-muted);
}

.aar-draft-meta details {
  margin-top: 8px;
}

.aar-draft-meta summary {
  cursor: pointer;
  color: var(--tc-color-text-strong);
}

.aar-draft-meta pre {
  max-height: 280px;
  overflow: auto;
  padding: 10px;
  border-radius: var(--tc-radius-md);
  background: rgba(15, 23, 42, 0.38);
  white-space: pre-wrap;
}

.approved-aar-page {
  max-width: 980px;
}

.approved-aar-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.approved-aar-document {
  padding: 28px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.2);
}

.approved-aar-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.approved-aar-meta div {
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--tc-radius-md);
}

.approved-aar-meta strong,
.approved-aar-meta span {
  display: block;
}

.approved-aar-meta span {
  margin-top: 4px;
  color: var(--tc-color-text-muted);
}

.approved-aar-section,
.approved-aar-provenance {
  margin-top: 18px;
  break-inside: avoid;
}

.approved-aar-section small {
  display: block;
  margin-top: 4px;
  color: var(--tc-color-text-muted);
}

.approved-aar-warning {
  padding: 12px;
  border: 1px solid var(--tc-color-danger);
  border-radius: var(--tc-radius-md);
  background: var(--tc-color-danger-soft);
  color: var(--tc-color-danger-dark);
}

@media print {
  @page {
    margin: 0.65in;
  }

  body {
    background: #ffffff;
    color: #111827;
  }

  .print-hidden,
  .approved-aar-toolbar {
    display: none !important;
  }

  .container,
  .approved-aar-page {
    max-width: none;
    padding: 0;
  }

  .approved-aar-document {
    padding: 0;
    border: 0;
    background: #ffffff;
  }

  .approved-aar-meta,
  .approved-aar-meta div,
  .approved-aar-section,
  .approved-aar-provenance {
    break-inside: avoid;
  }

  .approved-aar-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  h1,
  h2,
  h3 {
    break-after: avoid;
    color: #0f172a;
  }

  table {
    width: 100%;
    border-collapse: collapse;
  }

  th,
  td {
    border: 1px solid #cbd5e1;
    padding: 6px;
  }
}

.timer-inline-wrap {
  margin-top: auto;
}

.timer-inline-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-lg);
  background: var(--tc-color-surface-low);
}

.timer-inline-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tc-color-text-muted);
}

.timer-inline-status {
  margin-top: 0;
  font-size: 0.92rem;
  font-weight: 700;
}

.room-read-observe,
.steer-testing-block,
.steer-timer-block {
  margin-top: 2px;
}

.steer-timer-block {
  padding: 10px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-lg);
  background: var(--tc-color-surface-low);
}

.steer-timer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.steer-timer-readout {
  font-size: 1.2rem;
  font-weight: var(--tc-font-weight-strong);
  color: var(--tc-color-warning);
}

.timer-toggle-button {
  padding: 7px 9px;
}

.steer-timer-actions {
  margin-top: 8px;
}

.cockpit-detail-toggle {
  margin-top: 4px;
}

.steer-intent-group .chip-button {
  padding: 7px 9px;
}

.objective-title {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: var(--tc-font-weight-strong);
  color: #ffffff;
}

.objective-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.objective-status-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
}

.objective-progress-pill,
.tc-pill,
.tc-count-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-pill);
  padding: 7px 10px;
  background: var(--tc-color-surface-low);
  color: #dbeafe;
  font-weight: var(--tc-font-weight-strong);
}

.status-note-inline {
  margin-top: 0;
}

.pulse-control {
  padding: 8px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-lg);
  background: var(--tc-color-surface-low);
}

.pulse-header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}

.pulse-value {
  font-weight: var(--tc-font-weight-strong);
  color: var(--tc-color-link);
}

.range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  color: var(--tc-color-text-muted);
  margin-top: 4px;
}

input[type="range"] {
  padding: 0;
  accent-color: #60a5fa;
}

.chip-group,
.tc-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.room-read-observe .chip-group,
.objective-grid .chip-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}

.chip-button,
.tc-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tc-color-primary-border);
  background: transparent;
  color: #dbeafe;
  padding: 7px 10px;
  border-radius: var(--tc-radius-pill);
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
  text-align: center;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.room-read-observe .chip-button,
.objective-grid .chip-button {
  justify-content: flex-start;
  width: 100%;
  min-height: 38px;
  border-radius: 10px;
  text-align: left;
  white-space: normal;
}

.chip-button:hover,
.tc-chip:hover {
  background: var(--tc-color-primary-hover);
}

.chip-button-secondary,
.tc-chip--secondary {
  border-color: #64748b;
  color: var(--tc-color-text-soft);
}

.chip-button-optional,
.tc-chip--optional {
  border-style: dashed;
}

.chip-button.is-selected,
.tc-chip.is-selected,
.tc-chip--selected {
  background: var(--tc-color-primary);
  color: #ffffff;
  border-color: var(--tc-color-primary);
}

.details-card summary {
  cursor: pointer;
  font-weight: var(--tc-font-weight-strong);
  color: var(--tc-color-text-strong);
}

.details-body {
  margin-top: 10px;
}

.utilities-card {
  margin-top: 10px;
}

.utility-actions {
  align-items: center;
}

.status-note {
  margin-top: 6px;
  color: var(--tc-color-link);
  font-size: var(--tc-font-size-helper);
}

.tc-helper-text {
  margin-top: 6px;
  color: var(--tc-color-link);
  font-size: var(--tc-font-size-helper);
}

body[data-page="admin"] {
  overflow-x: hidden;
}

.admin-container {
  max-width: 1440px;
}

.admin-container .card {
  min-width: 0;
}

.table-scroll,
.tc-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-sm);
  background: var(--tc-color-surface-raised);
}

.admin-table,
.tc-table {
  width: 100%;
  min-width: 780px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 0.82rem;
  line-height: 1.35;
}

.admin-table-active-sessions {
  min-width: 1040px;
}

.admin-table-session-history {
  min-width: 760px;
}

.admin-table-invitation-history {
  min-width: 1040px;
}

.admin-table-active-users,
.admin-table-deactivated-users {
  min-width: 1120px;
}

.admin-table th,
.admin-table td,
.tc-table th,
.tc-table td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--tc-color-border);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.admin-table th,
.tc-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--tc-color-surface);
  color: var(--tc-color-text-soft);
  font-size: 0.74rem;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.admin-table tbody tr:last-child td,
.tc-table tbody tr:last-child td {
  border-bottom: 0;
}

.admin-table tbody tr:hover td,
.tc-table tbody tr:hover td {
  background: rgba(51, 65, 85, 0.34);
}

.admin-table code,
.tc-table code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.admin-cell-truncate,
.tc-table-cell--truncate {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-cell-email {
  width: 190px;
}

.admin-cell-name {
  width: 160px;
}

.admin-cell-compact {
  width: 112px;
}

.admin-cell-time {
  width: 176px;
  white-space: nowrap;
}

.admin-cell-id {
  width: 220px;
}

.admin-cell-detail {
  width: 240px;
}

.admin-cell-network {
  width: 150px;
}

.admin-cell-user-agent {
  width: 260px;
}

.admin-cell-outcome {
  width: 170px;
}

.admin-cell-action,
.tc-table-cell--actions {
  width: 92px;
  text-align: right;
}

.admin-cell-action .button {
  width: 100%;
  padding: 7px 9px;
  border-radius: 8px;
  white-space: nowrap;
}

.admin-cell-invite-action {
  width: 150px;
}

.admin-cell-user-action {
  width: 150px;
}

.admin-cell-domain-action {
  width: 180px;
}

.admin-cell-role-action {
  width: 190px;
}

.admin-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.admin-section-heading h2 {
  margin-bottom: 4px;
}

.admin-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid var(--tc-color-border-strong);
  border-radius: var(--tc-radius-pill);
  background: var(--tc-color-surface-low);
  color: #dbeafe;
  font-size: 0.78rem;
  font-weight: var(--tc-font-weight-strong);
}

.tc-count-pill {
  min-width: 30px;
  height: 26px;
  padding: 0 8px;
  border-color: var(--tc-color-border-strong);
  font-size: 0.78rem;
}

.admin-history > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  color: var(--tc-color-text-strong);
  font-size: 1.05rem;
  font-weight: var(--tc-font-weight-strong);
  list-style-position: inside;
}

.admin-history[open] > summary {
  margin-bottom: 10px;
}

.admin-history .compact-lead {
  color: var(--tc-color-text-muted);
}

.admin-cell-details {
  width: 82px;
}

.admin-cell-history-details {
  width: 110px;
}

.admin-row-details {
  min-width: 0;
}

.admin-row-details > summary {
  cursor: pointer;
  color: var(--tc-color-link);
  font-weight: var(--tc-font-weight-strong);
  white-space: nowrap;
}

.admin-row-details dl {
  display: grid;
  gap: 8px;
  min-width: 260px;
  margin: 10px 0 0;
  padding: 10px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-sm);
  background: var(--tc-color-surface-low);
}

.admin-row-details dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
}

.admin-row-details dt {
  color: var(--tc-color-text-muted);
  font-size: 0.72rem;
  font-weight: var(--tc-font-weight-strong);
  text-transform: uppercase;
}

.admin-row-details dd {
  min-width: 0;
  margin: 0;
  color: #e2e8f0;
  overflow-wrap: anywhere;
}

.admin-table-active-sessions .admin-cell-email {
  width: 175px;
}

.admin-table-active-sessions .admin-cell-compact {
  width: 90px;
}

.admin-table-active-sessions .admin-cell-time {
  width: 160px;
}

.admin-table-active-sessions .admin-cell-network {
  width: 128px;
}

.admin-table-active-sessions .admin-cell-user-agent {
  width: 230px;
}

.generated-link {
  display: inline-block;
  color: var(--tc-color-link);
  text-decoration: none;
}

button:disabled,
.button:disabled,
.tc-button:disabled {
  opacity: var(--tc-disabled-opacity);
  cursor: not-allowed;
}

body[data-page="display"] {
  background: var(--tc-color-bg-room);
  color: var(--tc-color-text-strong);
}

.display-shell {
  min-height: 100vh;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 28px 56px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.display-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.display-round {
  font-size: 1rem;
  font-weight: var(--tc-font-weight-strong);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tc-color-link);
}

.display-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
  color: #ffffff;
}

.display-section,
.tc-panel--room {
  background: var(--tc-color-surface-room);
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-room);
  padding: 28px;
}

.display-inject {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.45;
  color: var(--tc-color-text-strong);
  white-space: pre-wrap;
}

.display-prompt {
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  line-height: 1.5;
  color: var(--tc-color-text-soft);
  white-space: pre-wrap;
}

.display-timer-wrap {
  align-self: flex-start;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-xl);
  padding: 14px 18px;
}

.display-timer-label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tc-color-text-muted);
  margin-bottom: 6px;
}

.display-timer {
  font-size: 2rem;
  font-weight: var(--tc-font-weight-strong);
  color: var(--tc-color-warning);
}

.display-ended-banner {
  align-self: flex-start;
  padding: 10px 16px;
  border-radius: var(--tc-radius-pill);
  background: var(--tc-color-danger-dark);
  color: var(--tc-color-danger-soft);
  font-weight: var(--tc-font-weight-strong);
  letter-spacing: 0.04em;
}

.tc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid var(--tc-color-border-strong);
  border-radius: var(--tc-radius-pill);
  background: var(--tc-color-surface-low);
  color: var(--tc-color-text-soft);
  font-weight: var(--tc-font-weight-strong);
  font-size: var(--tc-font-size-helper);
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.tc-badge--neutral {
  background: var(--tc-color-surface-low);
  color: var(--tc-color-text-soft);
}

.tc-badge--success {
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.12);
  color: #86efac;
}

.tc-badge--warning {
  border-color: rgba(251, 191, 36, 0.4);
  background: rgba(251, 191, 36, 0.12);
  color: var(--tc-color-warning);
}

.tc-badge--danger {
  border-color: rgba(248, 113, 113, 0.4);
  background: var(--tc-color-danger-dark);
  color: var(--tc-color-danger-soft);
}

@media (max-width: 1080px) {
  .facilitator-topbar-grid-controls,
  .setup-summary-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alpha-context-panel,
  .functional-alpha-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alpha-context-metrics {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  .workspace-heading-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .workspace-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-nav-primary {
    width: 100%;
    flex-wrap: wrap;
  }

  .workspace-nav-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .workspace-admin-navigation {
    padding-left: 0;
    border-left: 0;
  }

  .workspace-grid {
    grid-template-columns: 1fr;
  }

  .workspace-home-grid {
    grid-template-areas:
      "credits"
      "new"
      "active"
      "recent"
      "practice";
  }

  .workspace-card-primary {
    grid-row: auto;
  }

  .facilitator-topbar {
    position: static;
    top: auto;
  }

  .facilitator-cockpit-grid-sixpack,
  .facilitator-topbar-grid-controls,
  .setup-summary-bar,
  .alpha-context-panel,
  .functional-alpha-strip,
  .debrief-trail-grid,
  .debrief-finding-form,
  .action-flow-row {
    grid-template-columns: 1fr;
  }

  .facilitator-cockpit-grid-sixpack {
    grid-template-areas:
      "preview"
      "read"
      "steer"
      "lookfor"
      "insight"
      "nextmove";
  }

  .setup-summary-actions {
    justify-content: flex-start;
  }

  .admin-container {
    padding-inline: 12px;
  }

  .admin-container .card {
    padding: 12px;
  }

  .admin-section-heading {
    align-items: center;
  }
}
/* Facilitator console Pass 2A: compact conductor surface. */
body[data-page="facilitator"] {
  overflow-x: hidden;
}

body[data-page="facilitator"] .facilitator-container-wide {
  padding-top: var(--tc-space-5);
}

body[data-page="facilitator"] .facilitator-workspace-nav {
  min-height: 40px;
  margin-bottom: var(--tc-space-3);
  padding-bottom: var(--tc-space-3);
}

body[data-page="facilitator"] .facilitator-page-intro {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 0 var(--tc-space-5);
  margin-bottom: var(--tc-space-4);
}

body[data-page="facilitator"] .facilitator-page-intro .eyebrow {
  grid-row: 1 / span 2;
  margin: 0;
}

body[data-page="facilitator"] .facilitator-page-intro h1 {
  margin: 0;
  font-size: clamp(1.35rem, 1.25vw + 0.9rem, 1.75rem);
}

body[data-page="facilitator"] .facilitator-page-intro .lead {
  margin: var(--tc-space-1) 0 0;
  font-size: var(--tc-font-size-compact);
}

body[data-page="facilitator"] .facilitator-page-intro .status-note:empty {
  display: none;
}

body[data-page="facilitator"] :where(button, a, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--tc-color-warning);
  outline-offset: 2px;
}

body[data-page="facilitator"] :where(button, a, input, textarea, select, summary) {
  scroll-margin-top: 110px;
}

body[data-page="facilitator"] .facilitator-secondary-disclosure {
  padding: 0;
  margin-bottom: var(--tc-space-3);
  background: rgba(30, 41, 59, 0.76);
}

body[data-page="facilitator"] .facilitator-secondary-disclosure > summary,
body[data-page="facilitator"] .facilitator-notes-details > summary,
body[data-page="facilitator"] .room-signals-reference-details > summary,
body[data-page="facilitator"] .next-move-guidance-details > summary,
body[data-page="facilitator"] .room-truth-history-details > summary,
body[data-page="facilitator"] #session-memory-details > summary,
body[data-page="facilitator"] #next-move-helper-details > summary {
  min-height: 40px;
  padding: var(--tc-space-4) var(--tc-space-5);
  border-radius: var(--tc-radius-lg);
}

body[data-page="facilitator"] .facilitator-secondary-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tc-space-4);
}

body[data-page="facilitator"] .facilitator-disclosure-hint {
  color: var(--tc-color-text-muted);
  font-size: var(--tc-font-size-helper);
  font-weight: 400;
}

body[data-page="facilitator"] .facilitator-setup-disclosure-body {
  margin-top: 0;
  padding: 0 var(--tc-space-5) var(--tc-space-5);
}

body[data-page="facilitator"] #session-setup-card {
  margin: 0;
  padding: var(--tc-space-5);
  border-color: rgba(148, 163, 184, 0.24);
  background: var(--tc-color-surface-low);
}

body[data-page="facilitator"] .facilitator-setup-disclosure-body .alpha-context-panel {
  margin: var(--tc-space-3) 0 0;
}

body[data-page="facilitator"] .facilitator-topbar {
  top: 0;
  margin-bottom: var(--tc-space-3);
  padding: var(--tc-space-3) var(--tc-space-4);
  border-color: var(--tc-color-border-strong);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.28);
}

body[data-page="facilitator"] .facilitator-topbar-grid-controls {
  grid-template-columns: minmax(250px, 1.85fr) minmax(86px, 0.55fr) minmax(92px, 0.55fr) minmax(120px, 0.7fr) minmax(150px, 0.85fr);
  gap: var(--tc-space-4);
  align-items: center;
}

body[data-page="facilitator"] .facilitator-conductor-title-row {
  display: flex;
  align-items: center;
  gap: var(--tc-space-3);
  min-width: 0;
}

body[data-page="facilitator"] .facilitator-conductor-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.02rem;
}

body[data-page="facilitator"] .facilitator-domain-badge {
  flex: 0 0 auto;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tc-color-link-soft);
}

body[data-page="facilitator"] .facilitator-status-badge {
  width: fit-content;
  text-transform: capitalize;
}

body[data-page="facilitator"][data-tempocue-session-status="active"] .facilitator-status-badge {
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.12);
  color: #86efac;
}

body[data-page="facilitator"][data-tempocue-session-status="ended"] .facilitator-status-badge {
  border-color: rgba(248, 113, 113, 0.4);
  background: var(--tc-color-danger-dark);
  color: var(--tc-color-danger-soft);
}

body[data-page="facilitator"] .topbar-room-actions {
  flex-wrap: nowrap;
}

body[data-page="facilitator"] .topbar-copy-status:empty {
  display: none;
}

body[data-page="facilitator"] .facilitator-cockpit-sixpack {
  margin-bottom: var(--tc-space-3);
  padding: var(--tc-space-3);
}

body[data-page="facilitator"] .facilitator-cockpit-grid-sixpack {
  align-items: start;
}

body[data-page="facilitator"] .cockpit-panel {
  gap: var(--tc-space-2);
  min-width: 0;
  min-height: 0;
  padding: var(--tc-space-4);
}

body[data-page="facilitator"] .cockpit-panel-header h2 {
  margin-bottom: 0;
}

body[data-page="facilitator"] .cockpit-panel-header .compact-lead {
  margin-top: var(--tc-space-1);
}

body[data-page="facilitator"] .live-preview-panel {
  min-height: 132px;
  max-height: 168px;
  padding: var(--tc-space-5);
}

body[data-page="facilitator"] .room-signals-lanes {
  grid-template-columns: minmax(0, 1.15fr) minmax(150px, 0.85fr);
  gap: var(--tc-space-4);
}

body[data-page="facilitator"] .room-signals-read-lane .cockpit-tight-grid,
body[data-page="facilitator"] .room-read-observe .chip-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="facilitator"] .room-read-observe .chip-button {
  min-height: 36px;
  padding: var(--tc-space-2) var(--tc-space-3);
  font-size: 0.8rem;
}

body[data-page="facilitator"] .room-signals-watch-lane {
  padding-left: var(--tc-space-4);
}

body[data-page="facilitator"] .room-signals-reference-details,
body[data-page="facilitator"] .facilitator-notes-details,
body[data-page="facilitator"] .next-move-guidance-details,
body[data-page="facilitator"] .room-truth-history-details,
body[data-page="facilitator"] #session-memory-details,
body[data-page="facilitator"] #next-move-helper-details {
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.34);
}

body[data-page="facilitator"] .room-signals-reference-details .details-body,
body[data-page="facilitator"] .facilitator-notes-details .details-body,
body[data-page="facilitator"] .next-move-guidance-details .cockpit-help-text,
body[data-page="facilitator"] .room-truth-history-details .room-truth-trail-list,
body[data-page="facilitator"] #session-memory-details .details-body,
body[data-page="facilitator"] #next-move-helper-details .details-body {
  padding: 0 var(--tc-space-5) var(--tc-space-5);
}

body[data-page="facilitator"] .room-signals-reference-details .objective-grid {
  grid-template-columns: 1fr;
}

body[data-page="facilitator"] .objective-status-row {
  margin: 0 0 var(--tc-space-3);
}

body[data-page="facilitator"] .facilitator-control-lanes {
  grid-template-columns: 1fr;
  gap: var(--tc-space-3);
}

body[data-page="facilitator"] .facilitator-insight-lane {
  padding: var(--tc-space-3) 0 0;
  border-top: 1px solid var(--tc-color-border);
  border-left: 0;
}

body[data-page="facilitator"] .facilitator-notes-details .cockpit-panel {
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-page="facilitator"] .facilitator-notes-details .cockpit-panel-header h2 {
  display: none;
}

body[data-page="facilitator"] .facilitator-notes-details textarea {
  min-height: 112px;
}

body[data-page="facilitator"] .steer-intent-group .chip-button,
body[data-page="facilitator"] .pressure-window-quick-row .chip-button {
  min-height: 36px;
}

body[data-page="facilitator"] .steer-timer-block.pressure-window-compact {
  margin-top: var(--tc-space-3);
}

body[data-page="facilitator"] .steer-timer-readout[data-state="ended"] {
  color: var(--tc-color-text-soft);
}

body[data-page="facilitator"] .cockpit-area-nextmove #draft-output {
  min-height: 106px;
  max-height: 180px;
}

body[data-page="facilitator"] .visibility-legend {
  margin-bottom: var(--tc-space-1);
}

body[data-page="facilitator"] .room-truth-trail-panel {
  margin: 0 0 var(--tc-space-3);
  padding: var(--tc-space-3) var(--tc-space-4);
  border: 1px solid rgba(167, 243, 208, 0.24);
  border-radius: var(--tc-radius-lg);
  background: rgba(15, 23, 42, 0.4);
}

body[data-page="facilitator"] .room-truth-trail-panel .facilitator-mini-label {
  margin: 0;
}

body[data-page="facilitator"] .room-truth-trail-list {
  margin: var(--tc-space-2) 0 0;
}

body[data-page="facilitator"] .room-truth-history-details {
  margin-top: var(--tc-space-3);
}

body[data-page="facilitator"] .next-move-guidance-details {
  margin-top: var(--tc-space-1);
}

body[data-page="facilitator"] .facilitator-live-action-region {
  position: static;
  z-index: 3;
  margin-top: var(--tc-space-3);
  padding: var(--tc-space-3);
  border: 1px solid var(--tc-color-border-strong);
  border-radius: var(--tc-radius-lg);
  background: rgba(22, 33, 50, 0.98);
  box-shadow: 0 -8px 20px rgba(2, 6, 23, 0.24);
}

body[data-page="facilitator"] .action-flow-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
}

body[data-page="facilitator"] .flow-step-button {
  min-height: 44px;
}

body[data-page="facilitator"] .facilitator-destructive-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--tc-space-4);
  margin-top: var(--tc-space-3);
  padding-top: var(--tc-space-3);
  border-top: 1px solid var(--tc-color-border);
}

body[data-page="facilitator"] .facilitator-destructive-action .status-note {
  margin: 0 auto 0 0;
  color: var(--tc-color-text-muted);
}

body[data-page="facilitator"] .facilitator-destructive-action .button-danger {
  min-height: 40px;
  padding-inline: var(--tc-space-7);
}

body[data-page="facilitator"] #session-memory-cockpit,
body[data-page="facilitator"] #next-move-helper-panel {
  margin-top: var(--tc-space-3) !important;
}

body[data-page="facilitator"] .utilities-card {
  margin-top: var(--tc-space-3);
}

@media (min-width: 981px) {
  body[data-page="facilitator"] .facilitator-cockpit-grid-sixpack {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    grid-template-areas:
      "read nextmove"
      "control nextmove"
      "preview preview";
  }
}

@media (min-width: 1280px) {
  body[data-page="facilitator"] .facilitator-cockpit-grid-sixpack {
    grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.15fr) minmax(330px, 1.05fr);
    grid-template-areas:
      "preview read nextmove"
      "control control nextmove";
  }

  body[data-page="facilitator"] .facilitator-control-lanes {
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  }

  body[data-page="facilitator"] .facilitator-insight-lane {
    padding: 0 0 0 var(--tc-space-4);
    border-top: 0;
    border-left: 1px solid var(--tc-color-border);
  }
}

@media (max-width: 1279px) {
  body[data-page="facilitator"] .facilitator-page-intro .lead {
    display: none;
  }

  body[data-page="facilitator"] .facilitator-conductor-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--tc-space-1);
  }

  body[data-page="facilitator"] .facilitator-conductor-title {
    overflow: visible;
    white-space: normal;
  }

  body[data-page="facilitator"] .cockpit-area-nextmove #draft-output {
    height: 112px;
    min-height: 112px;
  }
}

@media (max-width: 980px) {
  body[data-page="facilitator"] .facilitator-page-intro {
    grid-template-columns: 1fr;
  }

  body[data-page="facilitator"] .facilitator-page-intro .eyebrow {
    grid-row: auto;
  }

  body[data-page="facilitator"] .facilitator-topbar-grid-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="facilitator"] .facilitator-conductor-identity,
  body[data-page="facilitator"] .topbar-room-controls {
    grid-column: 1 / -1;
  }

  body[data-page="facilitator"] .facilitator-cockpit-grid-sixpack {
    grid-template-areas:
      "read"
      "control"
      "nextmove"
      "preview";
  }

  body[data-page="facilitator"] .room-signals-lanes {
    grid-template-columns: 1fr;
  }

  body[data-page="facilitator"] .room-signals-watch-lane {
    padding: var(--tc-space-3) 0 0;
    border-top: 1px solid var(--tc-color-border);
    border-left: 0;
  }

  body[data-page="facilitator"] .facilitator-live-action-region {
    position: static;
  }

  body[data-page="facilitator"] .action-flow-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .workspace-session-item {
    grid-template-columns: 1fr;
  }

  .workspace-session-actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
    margin-top: var(--tc-space-4);
  }

  .workspace-session-action-status {
    grid-column: 1;
  }

  .workspace-admin-navigation {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="facilitator"] .facilitator-disclosure-hint,
  body[data-page="facilitator"] .facilitator-destructive-action .status-note {
    display: none;
  }

  body[data-page="facilitator"] .facilitator-conductor-title-row,
  body[data-page="facilitator"] .facilitator-destructive-action {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="facilitator"] .facilitator-domain-badge {
    max-width: 100%;
  }

  body[data-page="facilitator"] .action-flow-row {
    grid-template-columns: 1fr;
  }
}

/* Adaptive narrative vertical slice */
.adaptive-narrative-panel {
  margin: 0.35rem 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(116, 153, 214, 0.52);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(52, 88, 145, 0.12), rgba(28, 45, 76, 0.06));
}

.adaptive-narrative-panel[data-mode="live"] {
  border-color: rgba(77, 153, 112, 0.78);
  background: linear-gradient(135deg, rgba(77, 153, 112, 0.14), rgba(28, 45, 76, 0.06));
}

.adaptive-narrative-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.adaptive-narrative-heading h3 {
  margin: 0.12rem 0 0;
  font-size: 1.05rem;
}

.adaptive-listen-mode {
  flex: 0 0 auto;
  padding: 0.3rem 0.55rem;
  border: 1px solid rgba(116, 153, 214, 0.42);
  border-radius: 999px;
  color: var(--tc-color-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
}

.adaptive-narrative-panel[data-mode="live"] .adaptive-listen-mode {
  border-color: rgba(77, 153, 112, 0.68);
  color: var(--tc-color-text);
  background: rgba(77, 153, 112, 0.14);
}

.adaptive-engine-aim {
  margin: 0.15rem 0 0.8rem;
  font-weight: 650;
  line-height: 1.45;
}

.adaptive-listen-for-chips {
  margin-top: 0.35rem;
}

.adaptive-listen-chip {
  text-align: left;
  white-space: normal;
}

.adaptive-narrative-panel[data-mode="preview"] .adaptive-listen-chip:disabled {
  opacity: 0.78;
  cursor: default;
}

.adaptive-listen-chip.is-selected {
  border-color: rgba(77, 153, 112, 0.88);
  background: rgba(77, 153, 112, 0.16);
}

.adaptive-beat-window-status {
  margin-top: 0.75rem;
}

.adaptive-beat-window-status.is-attention {
  color: var(--color-warning, #8a5a00);
  font-weight: 650;
}

.adaptive-beat-response {
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(116, 153, 214, 0.24);
}

.adaptive-narrative-panel[aria-busy="true"] {
  opacity: 0.72;
}

/* Quiet Instrument visual system: issue #145 representative pass. */
:where(button, a, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--tc-color-focus);
  outline-offset: 3px;
}

.button,
.tc-button,
.chip-button,
.tc-chip,
.scenario-card,
.tc-card--interactive {
  transition-duration: var(--tc-motion-fast);
  transition-timing-function: ease-out;
}

.button:hover,
.tc-button:hover {
  background: var(--tc-color-signal-strong);
}

.button:not(.button-secondary):not(.button-danger),
.tc-button--primary {
  color: var(--tc-color-foundation-deep);
}

.chip-button.is-selected,
.tc-chip.is-selected,
.tc-chip--selected {
  color: var(--tc-color-foundation-deep);
}

.button-secondary:hover,
.tc-button--secondary:hover {
  background: #3a4d66;
}

.card,
.tc-card,
.tc-panel,
.cockpit-panel {
  box-shadow: var(--tc-shadow-none);
}

.quiet-instrument-cue > .eyebrow,
.quiet-instrument-cue .workspace-heading-row .eyebrow {
  display: flex;
  align-items: center;
  gap: var(--tc-space-5);
  width: fit-content;
}

.quiet-instrument-cue > .eyebrow::after,
.quiet-instrument-cue .workspace-heading-row .eyebrow::after {
  content: "";
  width: 82px;
  height: 7px;
  border-top: 1px solid var(--tc-color-border-strong);
  background:
    linear-gradient(90deg, transparent 0 36%, var(--tc-color-cue) 36% 48%, transparent 48%),
    repeating-linear-gradient(90deg, var(--tc-color-border-strong) 0 1px, transparent 1px 12px);
}

/* Public threshold: one composed invitation, not a SaaS landing page. */
body[data-page="landing-public"] {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(216, 169, 75, 0.04) 0 1px, transparent 1px) 8vw 0 / 1px 100% no-repeat,
    var(--tc-color-foundation);
}

.landing-minimal-shell {
  display: grid;
  align-items: center;
  min-height: 100vh;
  padding-block: clamp(48px, 10vh, 104px);
}

.landing-minimal-card {
  position: relative;
  max-width: 680px;
  padding: 42px 0 44px 42px;
  border-left: 1px solid var(--tc-color-border-strong);
}

.landing-minimal-card::before {
  content: "";
  position: absolute;
  top: 72px;
  left: -3px;
  width: 5px;
  height: 42px;
  background: var(--tc-color-cue);
}

.landing-minimal-card h1 {
  margin-bottom: var(--tc-space-6);
  font-size: clamp(3.25rem, 8vw, 5.6rem);
  font-weight: 700;
  letter-spacing: -0.055em;
}

.landing-positioning {
  max-width: 540px;
  margin: 0;
  color: var(--tc-color-text-soft);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.52;
}

.landing-beta-access {
  max-width: 590px;
  margin-top: 28px;
  padding: 16px 18px;
  border-left: 3px solid var(--tc-color-cue);
  background: rgba(216, 169, 75, 0.045);
}

.landing-beta-access h2 {
  margin: 0 0 8px;
  font-size: 1.08rem;
}

.landing-beta-access p {
  margin: 6px 0 0;
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-helper);
}

.landing-minimal-actions {
  margin-top: 28px;
}

.landing-minimal-actions .button {
  min-width: 116px;
  min-height: 44px;
}

.landing-trust {
  max-width: 540px;
  margin: 30px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--tc-color-border);
  color: var(--tc-color-text-muted);
  font-size: var(--tc-font-size-helper);
  letter-spacing: 0.015em;
}

.landing-privacy-links {
  display: flex;
  gap: 18px;
  margin-top: 22px;
  font-size: 0.85rem;
}

.privacy-notice { max-width: 780px; }
.privacy-notice h2 { margin-top: 30px; }

.landing-invite-context {
  max-width: 590px;
  margin-top: 28px;
  padding: 18px;
  border: 1px solid rgba(216, 169, 75, 0.42);
  border-left: 3px solid var(--tc-color-cue);
  border-radius: var(--tc-radius-sm);
  background: rgba(216, 169, 75, 0.045);
}

.landing-invite-context .eyebrow {
  margin-top: 0;
  color: var(--tc-color-cue-soft);
}

.landing-invite-context h2 {
  margin-bottom: var(--tc-space-4);
  font-size: 1.2rem;
}

.landing-invite-context p {
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-compact);
}

.landing-invite-context .landing-invite-boundary {
  margin-bottom: 0;
  padding-top: var(--tc-space-4);
  border-top: 1px solid var(--tc-color-border);
  color: var(--tc-color-text-muted);
  font-size: var(--tc-font-size-helper);
}

/* Home: clear working bands instead of a field of interchangeable cards. */
body[data-page="app-home"] .workspace-hero {
  margin: 24px 0 26px;
}

body[data-page="app-home"] .workspace-hero h1 {
  margin-bottom: var(--tc-space-4);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  letter-spacing: -0.045em;
}

body[data-page="app-home"] .workspace-nav {
  min-height: 58px;
}

body[data-page="app-home"] .workspace-nav-brand {
  letter-spacing: 0.02em;
}

body[data-page="app-home"] .workspace-switcher {
  border-color: var(--tc-color-border-strong);
  background: rgba(23, 34, 55, 0.62);
}

body[data-page="app-home"] .workspace-context-label {
  border-radius: var(--tc-radius-sm);
  border-color: rgba(216, 169, 75, 0.48);
  color: var(--tc-color-cue-soft);
}

body[data-page="app-home"] .workspace-card {
  position: relative;
  padding: 20px;
  border-color: var(--tc-color-border);
  background: rgba(23, 34, 55, 0.72);
}

body[data-page="app-home"] .workspace-card-primary {
  border-top: 3px solid var(--tc-color-cue);
}

body[data-page="app-home"] .workspace-credit-card {
  border-top: 3px solid var(--tc-color-link);
  background: rgba(31, 49, 78, 0.68);
}

body[data-page="app-home"] .workspace-credit-card h2 {
  margin-bottom: var(--tc-space-3);
}

.evaluation-credit-activity {
  display: flex;
  gap: var(--tc-space-3);
  flex-wrap: wrap;
  margin: var(--tc-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.evaluation-credit-activity li {
  padding: 5px 9px;
  border: 1px solid var(--tc-color-border);
  border-radius: var(--tc-radius-pill);
  color: var(--tc-color-text-soft);
  font-size: var(--tc-font-size-helper);
}

body[data-page="app-home"] .workspace-active-card {
  border-top: 3px solid var(--tc-color-signal);
}

body[data-page="app-home"] .workspace-recent-card {
  border-top-color: var(--tc-color-border-strong);
  background: rgba(23, 34, 55, 0.42);
}

body[data-page="app-home"] .workspace-session-item,
body[data-page="app-home"] .workspace-scenario-card {
  border-radius: var(--tc-radius-sm);
  border-left: 2px solid var(--tc-color-border-strong);
  background: rgba(13, 22, 38, 0.62);
}

/* Facilitator surface: amber marks machine suggestions; blue marks room-bound action. */
body[data-page="facilitator"] .facilitator-page-intro .eyebrow {
  color: var(--tc-color-cue-soft);
}

body[data-page="facilitator"] .facilitator-topbar {
  border-top: 2px solid var(--tc-color-cue);
  background: rgba(23, 34, 55, 0.97);
  box-shadow: var(--tc-shadow-quiet);
}

body[data-page="facilitator"] .facilitator-cockpit {
  border-color: var(--tc-color-border-strong);
  background: rgba(16, 24, 39, 0.86);
  backdrop-filter: none;
}

body[data-page="facilitator"] .cockpit-panel {
  border-radius: var(--tc-radius-md);
  background: rgba(27, 41, 64, 0.72);
}

body[data-page="facilitator"] .cockpit-area-preview {
  border-top: 2px solid var(--tc-color-signal);
}

body[data-page="facilitator"] .cockpit-area-preview .display-panel {
  border-color: #d9d3c7;
  background: var(--tc-color-paper);
  color: var(--tc-color-paper-ink);
}

body[data-page="facilitator"] .cockpit-area-preview .preview-title {
  color: var(--tc-color-foundation);
}

body[data-page="facilitator"] .cockpit-area-preview .preview-round {
  color: #4565c3;
}

body[data-page="facilitator"] .cockpit-area-preview .preview-block-secondary {
  color: #586472;
}

body[data-page="facilitator"] .cockpit-area-nextmove {
  border-top: 2px solid var(--tc-color-cue);
}

body[data-page="facilitator"] .visibility-pill-facilitator {
  border-color: rgba(216, 169, 75, 0.58);
  color: var(--tc-color-cue-soft);
}

body[data-page="facilitator"] .visibility-pill-room {
  border-color: rgba(90, 124, 255, 0.62);
  color: var(--tc-color-link-soft);
}

body[data-page="facilitator"] .room-read-observe .chip-button,
body[data-page="facilitator"] .objective-grid .chip-button,
body[data-page="facilitator"] .steer-intent-group .chip-button {
  border-radius: var(--tc-radius-md);
}

body[data-page="facilitator"] .chip-button.is-selected,
body[data-page="facilitator"] .tc-chip.is-selected {
  border-color: var(--tc-color-cue);
  background: rgba(216, 169, 75, 0.17);
  color: var(--tc-color-text-strong);
}

body[data-page="facilitator"] input[type="range"] {
  accent-color: var(--tc-color-cue);
}

body[data-page="facilitator"] .facilitator-live-action-region {
  border-top: 2px solid var(--tc-color-cue);
  background: var(--tc-color-operating-low);
  box-shadow: none;
}

body[data-page="facilitator"] #generate-ai-draft:not(:disabled) {
  background: var(--tc-color-cue);
  color: var(--tc-color-foundation-deep);
}

body[data-page="facilitator"] #save-session:not(:disabled) {
  background: var(--tc-color-signal);
  color: var(--tc-color-foundation-deep);
}

/* Debrief: daylight, editorial, facilitator-owned. */
body[data-page="debrief"] {
  --tc-color-bg: var(--tc-color-paper);
  --tc-color-surface: var(--tc-color-paper-raised);
  --tc-color-surface-raised: #efebe2;
  --tc-color-surface-low: #e9e5dc;
  --tc-color-border: #d3ccbf;
  --tc-color-border-strong: #b7ad9e;
  --tc-color-text: #303b46;
  --tc-color-text-strong: var(--tc-color-foundation);
  --tc-color-text-muted: #6d747b;
  --tc-color-text-soft: #4e5964;
  --tc-color-link: #3d5eaf;
  --tc-color-link-soft: #2e4f9d;
  --tc-color-notice-bg: rgba(90, 124, 255, 0.08);
  background: var(--tc-color-paper);
  color: var(--tc-color-paper-ink);
}

body[data-page="debrief"] .container {
  max-width: 1080px;
  padding-top: 48px;
  padding-bottom: 72px;
}

body[data-page="debrief"] .hero {
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--tc-color-foundation);
}

body[data-page="debrief"] .hero h1 {
  margin-bottom: var(--tc-space-5);
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  letter-spacing: -0.05em;
}

body[data-page="debrief"] .card {
  margin: 0;
  padding: 26px 0;
  border: 0;
  border-top: 1px solid var(--tc-color-border);
  border-radius: 0;
  background: transparent;
}

body[data-page="debrief"] .card h2 {
  color: var(--tc-color-foundation);
  font-size: 1.12rem;
  letter-spacing: -0.015em;
}

body[data-page="debrief"] .display-panel {
  border-color: var(--tc-color-foundation);
  background: var(--tc-color-foundation);
  color: #e8edf4;
}

body[data-page="debrief"] .debrief-trail-section,
body[data-page="debrief"] .confirmed-finding-item,
body[data-page="debrief"] .aar-draft-section,
body[data-page="debrief"] .aar-readiness-summary div {
  border-color: var(--tc-color-border);
  border-radius: var(--tc-radius-sm);
  background: rgba(255, 254, 250, 0.72);
}

body[data-page="debrief"] input,
body[data-page="debrief"] select,
body[data-page="debrief"] textarea {
  border-color: var(--tc-color-border-strong);
  background: var(--tc-color-paper-raised);
  color: var(--tc-color-paper-ink);
}

body[data-page="debrief"] .button-secondary {
  background: #d8d2c7;
  color: var(--tc-color-foundation);
}

body[data-page="debrief"] .button-secondary:hover {
  background: #c9c1b4;
}

body[data-page="debrief"].is-access-unavailable main > section:not(:first-of-type),
body[data-page="debrief"].is-access-unavailable .status-item:not(:first-child) {
  display: none;
}

@media (max-width: 640px) {
  .landing-minimal-card {
    padding: 32px 0 34px 24px;
  }

  .landing-minimal-card h1 {
    font-size: clamp(2.8rem, 17vw, 4.1rem);
  }

  body[data-page="debrief"] .container {
    padding-top: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
