/* Focused workspace candidate, based on main 943f7ffc.
 * Presentation only. Existing controllers own state, evidence, translation,
 * navigation, save outcomes, disclosures and all protected workflows.
 * No remote assets, generated data or alternative application entrypoint.
 */

body.focused-workspace {
    --bg: #09090b;
    --surface: #121215;
    --surface-soft: #1c1c21;
    --ink: #f4f4f5;
    --muted: #d4d4d8;
    --subtle: #d4d4d8;
    --line: #3f3f46;
    --accent: #10b981;
    --accent-hover: #10b981;
    --accent-strong: #10b981;
    --accent-soft: rgba(16, 185, 129, 0.12);
    --accent-ink: #34d399;
    --accent-line: rgba(16, 185, 129, 0.35);
    --accent-fill: #10b981;
    --accent-fill-hover: #10b981;
    --workspace-surface: #121215;
    --workspace-soft: #1c1c21;
    --workspace-ink: #f4f4f5;
    --workspace-muted: #d4d4d8;
    --workspace-line: #3f3f46;
    --workspace-focus: #10b981;
    --workspace-selected: #27272a;
    --workspace-selected-ink: #f4f4f5;
    --flagship-obsidian: #0c0c0f;
    --flagship-border: #3f3f46;
    --flagship-lime: rgba(16, 185, 129, 0.12);
    --focus-command: #0c0c0f;
    --focus-command-muted: #a1a1aa;
    --focus-gutter: clamp(.875rem, 2vw, 1.75rem);
    --radius-sm: 3px;
    --radius-md: 4px;
    --radius-lg: 6px;
    background: var(--bg);
    color: var(--ink);
}

/* One compact navigation spine and one command surface. No sticky toolbar
 * stack can occupy a short or zoomed viewport. Mobile drawer ownership stays
 * with the existing navigation controller and its original media query. */
body.focused-workspace .sidebar {
    width: 11.5rem;
    padding: 1.35rem .65rem;
    background: var(--focus-command);
    border-color: #3f3f46;
}
body.focused-workspace .sidebar .logo { margin-bottom: 2rem; padding-inline: .5rem; gap: .6rem; }
body.focused-workspace .sidebar .logo-icon { border-radius: 2px; background: #121215; color: var(--focus-command); }
body.focused-workspace .sidebar .logo-brand { font-size: 1.125rem; letter-spacing: -.04em; }
body.focused-workspace .sidebar .logo-sub { color: #a1a1aa; font-size: .625rem; letter-spacing: .09em; }
body.focused-workspace .sidebar .nav-links li {
    min-height: 44px;
    padding: .7rem .65rem;
    border-radius: 2px;
    color: #a1a1aa;
    font-size: .8125rem;
}
body.focused-workspace .sidebar .nav-links li.active { background: #121215; color: #f4f4f5; box-shadow: inset 3px 0 #10b981; }
body.focused-workspace .sidebar .nav-links li:hover:not(.active) { background: #27272a; color: #f4f4f5; }
body.focused-workspace .enterprise-sidebar-foot { border-color: #3f3f46; font-size: .75rem; }
body.focused-workspace .enterprise-sidebar-foot small { color: #a1a1aa; font-size: .6875rem; }
body.focused-workspace .enterprise-live-dot { background: #27272a; box-shadow: none; }
body.focused-workspace .main-content { padding: 0 var(--focus-gutter) 2rem; }
body.focused-workspace .top-bar {
    position: static;
    margin: 0 calc(-1 * var(--focus-gutter));
    padding: .5rem var(--focus-gutter);
    gap: .5rem;
    min-height: 3.75rem;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
body.focused-workspace .top-bar-right { gap: .5rem; }
body.focused-workspace .top-bar :is(button, select, summary) { border-radius: 3px; font-size: .8125rem; }
body.focused-workspace .top-bar :is(.home-btn, .zen-focus-toggle, .flagship-comparison-trigger) { background: #121215; color: var(--ink); border-color: var(--line); }
body.focused-workspace .top-bar .zen-focus-toggle[aria-pressed="true"] { background: var(--accent-soft); color: var(--accent-ink); border-color: var(--accent-line); }
body.focused-workspace .workspace-tools-disclosure > summary { padding: .55rem .75rem; }
body.focused-workspace .zen-focus-status { color: var(--muted); text-align: start; font-size: .8125rem; }
body.focused-workspace #toast-host { border-radius: 2px; }

/* Identity, saved-state truth and the existing next action share one compact
 * command header. Case badges and status text remain controller-populated. */
body.focused-workspace #workspace-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, .34fr);
    gap: .65rem 1.5rem;
    margin: 1.25rem 0 0;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--focus-command);
    border-radius: 4px 4px 0 0;
    background: var(--focus-command);
    color: #f4f4f5;
}
body.focused-workspace .workspace-heading > .flagship-eyebrow { margin: 0 0 .4rem; color: var(--focus-command-muted); font: 600 .6875rem/1.6 var(--font-mono); letter-spacing: .06em; }
body.focused-workspace #workspace-title { margin: 0; color: #f4f4f5; font-size: clamp(1.25rem, 2.1vw, 1.75rem); font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
body.focused-workspace .workspace-context { gap: .35rem .75rem; }
body.focused-workspace #workspace-case-badge { padding: 0; border: 0; border-radius: 0; background: transparent; color: #f4f4f5; font: 650 1rem/1.6 var(--font-mono); }
body.focused-workspace #workspace-processing-status { padding: .2rem .45rem; border: 1px solid #52525b; border-radius: 2px; background: #27272a; color: #f4f4f5; font-size: .6875rem; font-weight: 500; }
body.focused-workspace #workspace-processing-status[data-mode="assisted"] { background: #27272a; border-color: #c9a45b; color: #fbbf24; }
body.focused-workspace #workspace-save-state { flex-basis: 100%; color: var(--focus-command-muted); font-size: .8125rem; }
body.focused-workspace #workspace-step-indicator { margin: 0; padding: 0; border: 0; background: transparent; color: var(--focus-command-muted); font: 600 .8125rem/1.6 var(--font-mono); }
body.focused-workspace .workspace-header-actions { align-self: center; }
body.focused-workspace #workspace-primary-action { padding: .75rem 1rem; border: 1px solid #27272a; border-radius: 3px; background: #121215; color: #f4f4f5; font-size: .875rem; font-weight: 700; }
body.focused-workspace #workspace-primary-action:hover:not(:disabled) { background: rgba(16, 185, 129, 0.12); color: #f4f4f5; border-color: rgba(16, 185, 129, 0.35); }
body.focused-workspace #workspace-header :focus-visible { outline-color: rgba(16, 185, 129, 0.35); }
body.focused-workspace #workspace-case-detail:empty { display: none; }
body.focused-workspace #workspace-case-detail .active-case-banner { margin: 0; padding: .65rem 1rem; border: 1px solid var(--line); border-top: 0; border-radius: 0; background: #121215; }

body.focused-workspace #workspace-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 1.25rem;
    padding: 0;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 4px 4px;
    background: #121215;
}
body.focused-workspace #workspace-tabs .workspace-tab { min-height: 3.5rem; padding: .65rem 1rem; gap: .7rem; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: #121215; color: var(--muted); font-size: .875rem; font-weight: 600; }
body.focused-workspace #workspace-tabs .workspace-tab + .workspace-tab { border-inline-start: 1px solid var(--line); }
body.focused-workspace #workspace-tabs .workspace-tab[aria-selected="true"] { border-bottom-color: var(--accent); background: #121215; color: var(--ink); box-shadow: none; }
body.focused-workspace #workspace-tabs .workspace-tab-index { color: var(--muted); font: 500 .6875rem/1.5 var(--font-mono); }
body.focused-workspace #workspace-tabs .workspace-tab[aria-selected="true"] .workspace-tab-index { color: var(--accent-ink); }
body.focused-workspace #workspace-tabs .workspace-tab:hover { background: var(--surface-soft); }

/* Intake is optional context. The original panel, busy state, file fields,
 * progress and all import handlers remain inside a real native disclosure. */
body.focused-workspace .focused-intake { margin-block: 0 1rem; border: 1px solid var(--line); border-radius: 3px; background: #121215; }
body.focused-workspace .focused-intake > summary { min-height: 44px; padding: .7rem 1rem; color: var(--ink); font-size: .875rem; font-weight: 600; cursor: pointer; }
body.focused-workspace .focused-intake > summary span { margin-inline-end: .5rem; }
body.focused-workspace .focused-intake > summary .focused-disclosure-note { color: var(--muted); font-size: .75rem; font-weight: 400; }
body.focused-workspace .focused-intake .builder-evidence-panel { margin: 0; padding: 1rem; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: #121215; }
body.focused-workspace .focused-intake .builder-evidence-header { margin-bottom: .75rem; }
body.focused-workspace .focused-intake .builder-file-drop { padding: 1rem; border-radius: 3px; background: var(--surface-soft); }

/* A single active question occupies the primary column. Existing evidence
 * trace and review roots sit beside it; no modal is repurposed as an aside. */
body.focused-workspace #builder-workspace { padding: 0; margin: 0; border: 1px solid var(--line); border-radius: 4px; box-shadow: none; background: #121215; }
body.focused-workspace #builder-workspace .builder-case-map-shell { padding: .85rem 1rem; margin: 0; border: 0; border-bottom: 1px solid var(--line); background: #121215; }
body.focused-workspace #builder-workspace .builder-case-map-header { align-items: center; margin: 0 0 .65rem; gap: .75rem; }
body.focused-workspace #builder-case-map-title { font-size: .8125rem; line-height: 1.5; letter-spacing: .025em; }
body.focused-workspace #builder-workspace .builder-workspace-lead { max-width: 70ch; margin-top: .25rem; font-size: .75rem; line-height: 1.6; color: var(--muted); }
body.focused-workspace #builder-workspace .builder-case-map-legend { gap: .6rem; font-size: .6875rem; }
body.focused-workspace #builder-workspace .builder-progress-bar { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; border: 0; background: #121215; }
body.focused-workspace #builder-workspace .progress-step-btn { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: .1rem .25rem; min-width: 0; min-height: 5.75rem; padding: .6rem; border: 1px solid var(--line); border-radius: 2px; background: #121215; color: var(--ink); text-align: start; box-shadow: none; }
body.focused-workspace #builder-workspace .progress-step-btn.active { border: 2px solid var(--accent); padding: calc(.6rem - 1px); background: rgba(16, 185, 129, 0.12); color: var(--ink); box-shadow: none; }
body.focused-workspace #builder-workspace .step-dot { position: static; grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
body.focused-workspace #builder-workspace .step-number { grid-column: 1; grid-row: 1; font: 650 .9375rem/1.5 var(--font-mono); }
body.focused-workspace #builder-workspace .step-name { grid-column: 1 / -1; margin-inline-start: 0; font-size: .75rem; line-height: 1.5; }
body.focused-workspace #builder-workspace .step-meta { grid-column: 1 / -1; font-size: .625rem; line-height: 1.5; color: var(--muted); }
body.focused-workspace #builder-workspace .step-state { font-weight: 600; }
body.focused-workspace #builder-workspace .builder-grid-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .44fr); gap: 0; align-items: start; }
body.focused-workspace #builder-workspace .builder-editor-panel { min-width: 0; gap: 0; padding: 1.25rem 1.5rem; }
body.focused-workspace #builder-workspace .builder-editor-body { display: flex; flex-direction: column; gap: .85rem; padding: 0; }
body.focused-workspace #builder-workspace .enterprise-editor-context { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem .75rem; padding: 0 0 .6rem; margin: 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; }
body.focused-workspace #builder-workspace #enterprise-current-step { margin: 0; font: 700 .875rem/1.5 var(--font-mono); color: var(--accent-ink); scroll-margin-block: 1rem; }
body.focused-workspace #builder-workspace #enterprise-editor-save-state { max-width: 100%; color: var(--muted); font-size: .75rem; }
body.focused-workspace #builder-workspace .builder-guide-panel { display: flex; flex-direction: column; gap: .6rem; padding: 0; border: 0; background: transparent; }
body.focused-workspace #builder-step-header { margin: 0; color: var(--ink); font-size: clamp(1.3rem, 2vw, 1.875rem); font-weight: 650; line-height: 1.35; letter-spacing: -.035em; }
body.focused-workspace #builder-workspace .guide-box { gap: .65rem; }
body.focused-workspace #builder-workspace .guide-section { margin: 0; }
body.focused-workspace #builder-workspace .guide-section h4 { color: var(--muted); font-size: .6875rem; letter-spacing: .035em; }
body.focused-workspace #builder-workspace .builder-guide-panel p { max-width: 68ch; color: var(--ink); font-size: .875rem; line-height: 1.65; }
body.focused-workspace #builder-workspace .builder-guide-more { margin: 0; padding: 0; border: 0; background: transparent; }
body.focused-workspace #builder-workspace .builder-guide-more > summary { padding: .45rem 0; color: var(--accent-ink); font-size: .8125rem; }
body.focused-workspace #builder-workspace .builder-guide-more[open] { padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
body.focused-workspace #builder-workspace .builder-draft-header { gap: .35rem .6rem; }
body.focused-workspace #builder-workspace #lbl-bld-draft-text { font-size: .8125rem; }
body.focused-workspace #builder-workspace #builder-textarea { min-height: 18rem; height: 23rem; padding: 1rem; border: 1px solid #52525b; border-radius: 3px; background: #121215; color: var(--ink); font-family: var(--font-sans); font-size: 1rem; line-height: 1.75; resize: vertical; }
body.focused-workspace #builder-workspace #builder-textarea:focus-visible { outline: 3px solid var(--workspace-focus); outline-offset: 3px; }
body.focused-workspace #builder-workspace .builder-editor-footer { gap: .75rem; padding: .85rem 0 0; margin-top: 1rem; border-top: 1px solid var(--line); }
body.focused-workspace #bld-word-info { color: var(--muted); font: 400 .6875rem/1.6 var(--font-mono); }
body.focused-workspace .builder-step-nav { flex-wrap: wrap; }

body.focused-workspace .focused-context { min-width: 0; align-self: stretch; border-inline-start: 1px solid var(--line); background: var(--surface-soft); }
body.focused-workspace .focused-context-disclosure { min-width: 0; }
body.focused-workspace .focused-context-disclosure > summary { min-height: 44px; padding: 1rem; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .875rem; font-weight: 650; cursor: pointer; }
body.focused-workspace .focused-context-content { min-width: 0; padding: 1rem; }
body.focused-workspace .focused-review-context { min-width: 0; padding: 0 1rem 1rem; }
body.focused-workspace .focused-context-disclosure:not([open]) + .focused-review-context { padding-top: 1rem; }
body.focused-workspace #builder-workspace .focused-context .enterprise-editor-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: 0; }
body.focused-workspace .focused-context .enterprise-editor-toolbar > button { flex: 1 1 9rem; font-size: .75rem; }
body.focused-workspace #builder-workspace #step-evidence-trace { margin: 0 0 1rem; padding: .85rem; border: 1px solid var(--line); border-radius: 3px; background: #121215; }
body.focused-workspace #builder-workspace #step-evidence-trace :is(p, li, blockquote, pre) { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8125rem; line-height: 1.65; }
body.focused-workspace #builder-workspace #step-evidence-trace-title { font-size: 1rem; color: var(--ink); }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-header { flex-wrap: wrap; }
body.focused-workspace #builder-workspace #step-evidence-trace :is(.step-evidence-source, .step-evidence-item strong) { max-width: 100%; overflow: visible; text-overflow: clip; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .75rem; line-height: 1.6; border-radius: 2px; }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-item p { display: block; overflow: visible; -webkit-line-clamp: unset; }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-details summary { flex-wrap: wrap; gap: .25rem; }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-sources { display: block; min-width: 0; }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-literal { margin: .4rem 0; white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; tab-size: 4; }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-pages { display: flex; flex-wrap: wrap; gap: .5rem; }
body.focused-workspace #builder-workspace #step-evidence-trace .step-evidence-pages button { min-height: 44px; max-width: 100%; white-space: normal; }
body.focused-workspace #builder-workspace #enterprise-review { margin: 0; padding: .85rem; border: 1px solid var(--line); border-radius: 3px; background: #121215; }
body.focused-workspace #builder-workspace #enterprise-review .enterprise-section-title { flex-wrap: wrap; gap: .5rem; }
body.focused-workspace #builder-workspace #enterprise-review h3 { color: var(--ink); font-size: .9375rem; }
body.focused-workspace #builder-workspace #enterprise-review .enterprise-review-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
body.focused-workspace #builder-workspace #enterprise-review .enterprise-span-2 { grid-column: auto; }
body.focused-workspace #builder-workspace .focused-context :is(label, .enterprise-fineprint, .enterprise-action-row > span) { font-size: .75rem; line-height: 1.65; }
body.focused-workspace #builder-workspace .focused-context .enterprise-action-row { flex-wrap: wrap; gap: .5rem; }
body.focused-workspace #builder-workspace .focused-context .enterprise-action-row button { flex: 1 1 9rem; }
body.focused-workspace #builder-workspace :is(.enterprise-feature-panel, .d6-validation-panel) { margin: 0; border-radius: 3px; box-shadow: none; }
body.focused-workspace #builder-workspace :is(input, select, button, textarea) { min-width: 0; max-width: 100%; }
body.focused-workspace #builder-workspace :is(input:not([type="checkbox"]):not([type="radio"]), select) { min-height: 44px; border-color: #52525b; border-radius: 3px; background: #121215; color: var(--ink); }
body.focused-workspace #builder-workspace .secondary-btn { padding: .55rem .75rem; border: 1px solid #52525b; border-radius: 3px; background: #121215; color: var(--ink); box-shadow: none; }
body.focused-workspace #builder-workspace .primary-btn { border-radius: 3px; background: var(--accent-fill); color: #f4f4f5; box-shadow: none; }

/* Cockpit and export remain the existing real workflows. Flatten visual
 * chrome, preserve every data-bearing state/length and disclosure. */
body.focused-workspace .intelligent-workspace :is(.flagship-overview, .flagship-surface, .intelligent-launchpad, .workspace-launch-card, .workspace-containment, .enterprise-acceptance-gate) { border-color: var(--line); border-radius: 4px; background: #121215; box-shadow: none; }
body.focused-workspace .intelligent-workspace .flagship-content { padding: 1rem 1.25rem 0; }
body.focused-workspace .intelligent-workspace .flagship-command { border-radius: 3px 3px 0 0; }
body.focused-workspace .intelligent-workspace .flagship-intelligence-grid { gap: 1rem; }
body.focused-workspace .intelligent-workspace .flagship-panel-heading { padding: 1rem; }
body.focused-workspace .intelligent-workspace .flagship-panel-heading h2 { color: var(--ink); font-size: 1.125rem; font-weight: 650; letter-spacing: -.025em; }
body.focused-workspace .intelligent-workspace .flagship-eyebrow { color: var(--muted); font-size: .6875rem; letter-spacing: .055em; }
body.focused-workspace .flagship-command .flagship-eyebrow { color: var(--focus-command-muted); }
body.focused-workspace .intelligent-workspace .flagship-kpi-strip { border-radius: 3px; background: #121215; }
body.focused-workspace .intelligent-workspace .flagship-kpi { padding: .85rem; }
body.focused-workspace .intelligent-workspace .flagship-kpi strong { color: var(--ink); font-size: 1.5rem; font-variant-numeric: tabular-nums; }
body.focused-workspace .intelligent-workspace .flagship-kpi :is(span, small) { color: var(--muted); font-size: .6875rem; }
body.focused-workspace .flagship-causal-preview { background-image: none; }
body.focused-workspace .intelligent-workspace .flagship-causal-node { background: #121215; border-color: #3f3f46; border-radius: 3px; }
body.focused-workspace .intelligent-workspace .flagship-causal-node > strong { color: var(--ink); }
body.focused-workspace .intelligent-workspace .flagship-causal-node[aria-pressed="true"] { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: none; }
body.focused-workspace .intelligent-workspace .flagship-problem-node { background: var(--flagship-obsidian); color: #f4f4f5; border-radius: 3px; }
body.focused-workspace .intelligent-workspace .flagship-problem-node > span { color: #34d399; }
body.focused-workspace .intelligent-workspace .flagship-text-button { color: var(--accent-ink); }
body.focused-workspace .workspace-launch-card { padding: 1rem; }
body.focused-workspace .workspace-launch-card-kicker { color: var(--accent-ink); }
body.focused-workspace .workspace-import-zone { border-color: #52525b; border-radius: 3px; background: #121215; }
body.focused-workspace #workspace-panel-export { border-radius: 4px; background: #121215; }
body.focused-workspace #workspace-panel-export .export-panel { background: var(--surface-soft); border-radius: 3px; }
body.focused-workspace #workspace-panel-export .export-fmt-pill { border-radius: 3px; }
body.focused-workspace #workspace-panel-export .export-fmt-pill:has(input:checked) { background: var(--accent-soft); color: var(--accent-ink); border-color: var(--accent-line); }
body.focused-workspace :is(.display-preferences-section, .display-preferences-panel .zoom-control, .display-preferences-panel .zoom-btn) { border-radius: 3px; }

/* Reflow is based on the actual content area, including text zoom. The
 * disclosure remains native and keyboard operable at every width. */
@container intelligent-workspace (max-width: 60rem) {
    body.focused-workspace #builder-workspace .builder-grid-container { grid-template-columns: minmax(0, 1fr); }
    body.focused-workspace .focused-context { border-inline-start: 0; border-top: 1px solid var(--line); }
    body.focused-workspace #builder-workspace .builder-progress-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.focused-workspace #builder-workspace .progress-step-btn { min-height: 4.75rem; }
    body.focused-workspace #builder-workspace .step-evidence { display: none; }
}
@container intelligent-workspace (max-width: 40rem) {
    body.focused-workspace #workspace-header { grid-template-columns: minmax(0, 1fr); padding: 1rem; gap: .75rem; }
    body.focused-workspace .workspace-header-actions { grid-column: 1; grid-row: auto; width: 100%; }
    body.focused-workspace #workspace-tabs .workspace-tab { display: block; min-height: 4.5rem; padding: .55rem; font-size: .75rem; line-height: 1.5; }
    body.focused-workspace #workspace-tabs .workspace-tab-index { display: block; margin-bottom: .2rem; }
    body.focused-workspace #builder-workspace .builder-case-map-header { display: block; }
    body.focused-workspace #builder-workspace .builder-case-map-legend { margin-top: .5rem; }
    body.focused-workspace #builder-workspace .builder-editor-panel { padding: 1rem; }
    body.focused-workspace #builder-workspace .builder-editor-footer { align-items: start; }
    body.focused-workspace #builder-workspace .builder-step-nav { width: 100%; }
    body.focused-workspace #builder-workspace .builder-step-nav > button { flex: 1 1 6rem; }
    body.focused-workspace #builder-workspace #builder-textarea { min-height: 16rem; height: 20rem; }
}
@container intelligent-workspace (max-width: 28rem) {
    body.focused-workspace #builder-workspace .builder-case-map-shell { padding: .65rem; }
    body.focused-workspace #builder-workspace .builder-progress-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.focused-workspace #builder-workspace .progress-step-btn { min-height: 3.25rem; gap: .1rem; padding: .4rem; }
    body.focused-workspace #builder-workspace .progress-step-btn.active { padding: calc(.4rem - 1px); }
    body.focused-workspace #builder-workspace .step-number { font-size: .8125rem; }
    body.focused-workspace #builder-workspace .step-name { font-size: .625rem; overflow-wrap: anywhere; }
    /* A visible state label remains at narrow widths: color is never the
     * only distinction between drafted, needs facts and not started. */
    body.focused-workspace #builder-workspace .step-meta { font-size: .625rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
    body.focused-workspace .focused-intake > summary .focused-disclosure-note { display: block; }
    body.focused-workspace .intelligent-workspace .flagship-content { padding: .85rem .75rem 0; }
}
@media (max-width: 900px) {
    body.focused-workspace .sidebar { width: min(80vw, 18rem); }
    body.focused-workspace .top-bar-right { flex-basis: auto; }
}

/* Focus mode keeps the discipline map available and reduces optional chrome.
 * All controller-owned hidden/inert states continue to win. */
body.focused-workspace.zen-focus-mode #builder #builder-workspace { max-width: none; padding: 0; }
body.focused-workspace.zen-focus-mode #builder .focused-intake { display: none; }
body.focused-workspace.zen-focus-mode #builder .builder-grid-container { grid-template-columns: minmax(0, 1fr); }
body.focused-workspace.zen-focus-mode #builder .builder-guide-panel { display: flex !important; }
body.focused-workspace.zen-focus-mode #builder .builder-guide-more { display: none; }
body.focused-workspace.zen-focus-mode #builder .progress-step-btn:not(.active) { display: grid !important; }
body.focused-workspace.zen-focus-mode #builder .builder-progress-bar { grid-template-columns: repeat(8, minmax(0, 1fr)); }
body.focused-workspace.zen-focus-mode #builder .builder-editor-body { padding: 0; }
body.focused-workspace.zen-focus-mode #builder .focused-context { border-inline-start: 0; border-top: 1px solid var(--line); }
@container intelligent-workspace (max-width: 60rem) {
    body.focused-workspace.zen-focus-mode #builder .builder-progress-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* High contrast remains an explicit display preference, with no semantic
 * changes. Keep the existing global !important contrast/forced-color rules. */
body.focused-workspace.auto8d-high-contrast #workspace-header { background-color: #121215 !important; color: #f4f4f5 !important; }
body.focused-workspace.auto8d-high-contrast #workspace-header :is(h1, p, span) { color: #f4f4f5 !important; }
body.focused-workspace.auto8d-high-contrast #workspace-tabs .workspace-tab[aria-selected="true"] { background-color: #0c0c0f !important; color: #f4f4f5 !important; }
body.focused-workspace.auto8d-high-contrast #workspace-tabs .workspace-tab[aria-selected="true"] span { color: #f4f4f5 !important; }
@media (forced-colors: active) {
    body.focused-workspace #workspace-header { background: Canvas; color: CanvasText; border-color: CanvasText; }
    body.focused-workspace #workspace-header :is(h1, p, span) { color: CanvasText; }
    body.focused-workspace #builder-workspace .progress-step-btn.active { border-color: Highlight; }
    body.focused-workspace #workspace-tabs .workspace-tab[aria-selected="true"] { border-bottom-color: Highlight; }
}
@media print {
    body.focused-workspace #builder-workspace .builder-grid-container { display: block; }
    body.focused-workspace .focused-context { border: 0; background: #121215; }
}

/* Persistent case shortcuts and one language control per shell. Long translated
 * labels wrap rather than widening a narrow/zoomed command surface. */
body.focused-workspace .workspace-language-control { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; min-width: 0; max-width: 100%; }
body.focused-workspace .workspace-language-control label { margin: 0; font-size: .8125rem; }
body.focused-workspace .workspace-language-control select { min-height: 44px; max-width: 100%; }
body.focused-workspace .workspace-language-note { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.focused-workspace .case-primary-navigation { display: flex; flex-wrap: wrap; gap: .4rem; min-width: 0; }
body.focused-workspace .case-primary-navigation button { min-height: 44px; max-width: 100%; padding: .6rem .65rem; white-space: normal; overflow-wrap: anywhere; text-align: start; font: inherit; cursor: pointer; }
body.focused-workspace .sidebar .case-primary-navigation { margin-top: 1rem; flex-direction: column; }
body.focused-workspace .sidebar .case-primary-navigation > p { margin: 0 .65rem .3rem; color: #a1a1aa; font-size: .75rem; }
body.focused-workspace .sidebar .case-primary-navigation button { border: 1px solid #3f3f46; border-radius: 3px; background: #27272a; color: #f4f4f5; font-size: .8125rem; }
body.focused-workspace .sidebar .case-primary-navigation button:hover { background: #27272a; }
body.focused-workspace .standalone-resources { margin-top: 1rem; padding: .6rem; border-top: 1px solid #3f3f46; color: #a1a1aa; font-size: .75rem; overflow-wrap: anywhere; }
body.focused-workspace .standalone-resources summary { min-height: 44px; cursor: pointer; }
body.focused-workspace .standalone-resources a { display: block; min-height: 44px; padding-block: .6rem; color: #34d399; }
body.focused-workspace .standalone-resources p { color: #a1a1aa; }
body.focused-workspace .case-primary-navigation :focus-visible,
body.focused-workspace .standalone-resources :focus-visible { outline: 3px solid rgba(16, 185, 129, 0.35); outline-offset: 2px; }
body.signed-focused-workspace #signed-case-navigation { padding: .65rem 0; }
body.signed-focused-workspace .signed-masthead { flex-wrap: wrap; }
body.signed-focused-workspace .signed-display-actions { min-width: 0; max-width: 100%; flex-wrap: wrap; }
@media (max-width: 560px) {
    body.focused-workspace .workspace-language-control { flex-basis: 100%; }
    body.signed-focused-workspace #signed-case-navigation button { flex: 1 1 calc(50% - .4rem); }
}

/* New-main shared header owns the ordinary case shortcuts. Let translated
 * controls wrap without restoring the obsolete standalone sidebar routes. */
body.focused-workspace #a8d-nav-root .a8d-case-shell { height: auto; min-height: var(--a8d-nav-h, 56px); }
body.focused-workspace #a8d-nav-root .a8d-nav-inner { flex-wrap: wrap; padding-block: .5rem; min-width: 0; }
body.focused-workspace #a8d-nav-root .case-primary-navigation { flex: 1 1 36rem; }
body.focused-workspace #a8d-nav-root .case-primary-navigation > p { flex-basis: 100%; margin: 0; color: var(--text-muted); font-size: .75rem; }
body.focused-workspace #a8d-nav-root .case-primary-navigation button { flex: 1 1 9rem; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--surface); color: var(--text-main); }
body.focused-workspace #a8d-nav-root .standalone-resources { flex: 1 1 100%; margin: 0; padding: .25rem 0; color: var(--text-muted); }
body.focused-workspace #a8d-nav-root .standalone-resources summary { display: flex; align-items: center; }
body.focused-workspace #a8d-nav-root .standalone-resources a { color: var(--text-main); }
body.focused-workspace #a8d-nav-root .a8d-quick:empty { display: none; }

/* The same saved-case perspective region on ordinary and protected shells. */
.case-perspectives { margin-block: 1rem; padding: 1rem; border: 1px solid currentColor; border-radius: .65rem; min-width: 0; }
.case-perspectives > label { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; font-weight: 650; }
.case-perspectives select { max-width: 100%; font: inherit; }
.case-perspectives p { margin-block: .5rem; overflow-wrap: anywhere; }
.case-perspectives dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .75rem; }
.case-perspectives dl > div { min-width: 0; }
.case-perspectives dt { font-weight: 650; }
.case-perspectives dd { margin: .35rem 0; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 12rem; overflow: auto; }
.case-perspectives nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.case-perspectives button { font: inherit; }

/* Connected Cockpit contrast: retain the observed dark KPI/node surfaces and
   light preview surfaces. Only pair their text with existing matching tokens;
   do not recolor status badges, charts, buttons' state surfaces or other shells. */
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-kpi-strip .flagship-kpi strong,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-causal-preview .flagship-causal-node > strong {
  color: var(--workspace-ink);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-kpi-strip .flagship-kpi :is(span, small) {
  color: var(--workspace-muted);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-validation-preview :is(.flagship-validation-label > strong, .flagship-metric-column > strong, .d6-bound-values strong),
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-primary-action {
  color: var(--ink);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-validation-preview :is(.flagship-validation-foot, .flagship-metric-column > strong small, .flagship-metric-column > span, .d6-bound-values > div > span, .d6-bound-note, .d6-bound-assumptions, .flagship-empty-proof),
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-causal-preview .flagship-graph-footer,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-overview-views > span {
  color: var(--muted);
}
/* End connected Cockpit contrast. */

/* Default-closed Cockpit overview contrast (Order 128 lead correction).
   Preserve every fill and non-color cue. Light-state rules name their surface;
   pending chains and the production matrix keep their readable dark pairing.
   Only the two approved PFMEA leaves and dark not-ready/conditional labels
   change on dark surfaces. Open disclosure bodies remain a separate lane. */
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #flagship-verdict,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #flagship-gate-count,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-gate-ratio > span,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-verdict-copy .flagship-eyebrow,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-verdict-icon,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-chain-link[data-chain-status=blocked] > small,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #enterprise-recurrence-radar.warning {
  color: var(--warning-ink);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-executive-banner[data-verdict=ready] #flagship-verdict,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-executive-banner[data-verdict=ready] #flagship-gate-count,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-executive-banner[data-verdict=ready] .flagship-gate-ratio > span,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-executive-banner[data-verdict=ready] .flagship-verdict-copy .flagship-eyebrow,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-executive-banner[data-verdict=ready] .flagship-verdict-icon,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-chain-link[data-chain-status=passed] > small,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-synthetic-banner {
  color: var(--success-ink);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-chain-link:is([data-chain-status=blocked],[data-chain-status=passed]) > span,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-gate-ratio small,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-verdict-copy p,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #enterprise-recurrence-radar,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #enterprise-recurrence-matrix[data-scope=showcase] #recurrence-matrix-summary,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-chain-section .flagship-section-heading > span,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-profile-disclosure > summary,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-supporting-disclosure > summary,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .enterprise-readiness-heading > span {
  color: var(--muted);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .flagship-chain-link:is([data-chain-status=blocked],[data-chain-status=passed]) > strong {
  color: var(--ink);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #flagship-pfmea-preview .flagship-pfmea-line.before,
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview .enterprise-gate:is(.not-ready,.conditional) summary span {
  color: var(--workspace-muted);
}
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #enterprise-overview #flagship-pfmea-preview .flagship-text-button {
  color: var(--workspace-selected-ink);
}
/* End default-closed Cockpit overview contrast. */

/* Order 145 candidate: only the failed-test foreground on the existing dark
   ordinary preview. Keep status text, fill and high-contrast ownership intact. */
body.case-first-workspace:not(.signed-focused-workspace):not(.auto8d-high-contrast) #flagship-causal-preview .flagship-test-badge[data-test-status=failed] {
  color: #fbbf24;
}
/* Enabled D4 save text on the inherited emerald fill in signed/legacy shells.
   The passing ordinary-light pair and disabled/high-contrast owner rules remain. */
body.focused-workspace:not(.case-first-workspace):not(.auto8d-high-contrast) .d4c .d4c-save:not(:disabled) {
  color: #04120c;
}
/* End Order 145 candidate. */

/* Explicit partial bilingual preview: show its scope instead of clipping the
 * existing accessible note. Ordinary single-language presentation is unchanged. */
body.focused-workspace .workspace-language-note[data-bilingual-preview="true"],
body.signed-focused-workspace .workspace-language-note[data-bilingual-preview="true"] {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    flex-basis: 100%;
    max-width: 40rem;
    font-size: .75rem;
    overflow-wrap: anywhere;
}
