.terminal-workspace-page-root #main-content > .page-container {
    width: calc(100% - 1rem);
    max-width: none;
}

.terminal-workspace-page-root .site-footer {
    display: none;
}

.terminal-workspace {
    --workspace-panel-width: 18.5rem;
    --workspace-gap: 0.85rem;
    position: relative;
    min-height: calc(100vh - 7rem);
    padding: 0.55rem 0 1rem;
}

.terminal-workspace-topbar,
.terminal-workspace > .terminal-workspace-research,
.terminal-workspace > .terminal-breadcrumbs,
.terminal-workspace > .terminal-header,
.terminal-workspace > .terminal-chart-card {
    margin-left: calc(var(--workspace-panel-width) + var(--workspace-gap));
    transition: margin-left 180ms ease;
}

.terminal-workspace.workspace-controls-collapsed .terminal-workspace-topbar,
.terminal-workspace.workspace-controls-collapsed > .terminal-workspace-research,
.terminal-workspace.workspace-controls-collapsed > .terminal-breadcrumbs,
.terminal-workspace.workspace-controls-collapsed > .terminal-header,
.terminal-workspace.workspace-controls-collapsed > .terminal-chart-card {
    margin-left: 0;
}

.terminal-workspace.workspace-controls-collapsed .terminal-workspace-topbar,
.terminal-workspace.workspace-controls-collapsed > .terminal-breadcrumbs,
.terminal-workspace.workspace-controls-collapsed > .terminal-header {
    display: none;
}

.terminal-workspace-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 5.75rem;
    margin-bottom: 0.45rem;
    padding: 0.85rem 1rem;
    color: #ffffff;
    background:
        radial-gradient(circle at 82% 20%, rgba(23, 172, 129, 0.2), transparent 28%),
        linear-gradient(125deg, #071b33 0%, #0a416f 100%);
    border-top: 4px solid #0da67a;
    box-shadow: 0 12px 28px rgba(9, 30, 51, 0.14);
}

.terminal-workspace-research {
    display: grid;
    min-width: 0;
    margin-bottom: 0.65rem;
    overflow: hidden;
    color: #102033;
    background: #ffffff;
    border: 1px solid #b9cddd;
    border-top: 4px solid #0b8060;
    box-shadow: 0 10px 26px rgba(21, 47, 71, 0.07);
}

.terminal-workspace-research-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
    padding: 0.85rem 1rem;
    background: linear-gradient(90deg, #ffffff 0%, #f0fbf7 100%);
    border-bottom: 1px solid #bad5ca;
}

.terminal-workspace-research-head > div > span,
.terminal-workspace-question > span {
    color: #0b8060;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.terminal-workspace-research-head h2 {
    margin: 0.1rem 0 0;
    color: #071b33;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1;
}

.terminal-workspace-research-head p,
.terminal-workspace-question p,
.terminal-workspace-question small,
.terminal-workspace-evidence p,
.terminal-workspace-evidence li,
.terminal-workspace-research > footer p,
.terminal-workspace-unavailable {
    overflow-wrap: anywhere;
}

.terminal-workspace-research-head p {
    margin: 0.3rem 0 0;
    color: #526579;
    font-size: 0.78rem;
    line-height: 1.4;
}

.terminal-workspace-research-head > dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(8.5rem, auto));
    margin: 0;
    border: 1px solid #aac2d3;
}

.terminal-workspace-research-head > dl > div {
    padding: 0.48rem 0.65rem;
    background: #ffffff;
    border-left: 1px solid #c8d7e2;
}

.terminal-workspace-research-head > dl > div:first-child {
    border-left: 0;
}

.terminal-workspace-research :is(dt, time) {
    color: #526579;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.terminal-workspace-research dd {
    margin: 0.14rem 0 0;
    color: #071b33;
    font-size: 0.78rem;
    font-weight: 900;
}

.terminal-workspace-question {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.18fr) minmax(0, 1fr) minmax(13rem, 0.35fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.68rem 1rem;
    background: #f2f8fd;
    border-bottom: 1px solid #bdd0df;
}

.terminal-workspace-question p,
.terminal-workspace-question small {
    margin: 0;
}

.terminal-workspace-question p {
    color: #071b33;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
}

.terminal-workspace-question small {
    color: #526579;
    font-size: 0.65rem;
    line-height: 1.35;
}

.terminal-workspace-evidence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.terminal-workspace-evidence > article {
    min-width: 0;
    padding: 0.85rem 1rem;
    background: #ffffff;
    border-right: 1px solid #c8d7e2;
    border-bottom: 1px solid #c8d7e2;
}

.terminal-workspace-evidence > article:nth-child(2n) {
    border-right: 0;
}

.terminal-workspace-evidence > article > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.terminal-workspace-evidence > article > header > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.48rem;
}

.terminal-workspace-evidence > article > header span {
    display: grid;
    flex: 0 0 auto;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    color: #0b4f73;
    background: #eaf4fa;
    border-radius: 50%;
    font-size: 0.62rem;
    font-weight: 900;
}

.terminal-workspace-evidence h3 {
    min-width: 0;
    margin: 0;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.08rem;
}

.terminal-workspace-evidence h3 a {
    color: #074f78;
    text-decoration: none;
}

.terminal-workspace-evidence h3 a:hover,
.terminal-workspace-evidence h3 a:focus-visible {
    text-decoration: underline;
}

.terminal-workspace-evidence time {
    flex: 0 0 auto;
}

.terminal-workspace-evidence-reason,
.terminal-workspace-evidence-summary {
    margin: 0.48rem 0 0;
    line-height: 1.4;
}

.terminal-workspace-evidence-reason {
    color: #526579;
    font-size: 0.68rem;
}

.terminal-workspace-evidence-summary {
    color: #102033;
    font-size: 0.76rem;
    font-weight: 700;
}

.terminal-workspace-evidence > article > dl {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0.65rem 0 0;
    border-top: 2px solid #0b4f73;
    border-left: 1px solid #cfdae4;
}

.terminal-workspace-evidence > article > dl > div {
    min-width: 0;
    padding: 0.42rem;
    background: #ffffff;
    border-right: 1px solid #cfdae4;
    border-bottom: 1px solid #cfdae4;
}

.terminal-workspace-evidence > article > dl small {
    display: block;
    margin-top: 0.12rem;
    color: #60758a;
    font-size: 0.58rem;
    line-height: 1.25;
}

.terminal-workspace-evidence > article > ul {
    display: grid;
    gap: 0.25rem;
    margin: 0.58rem 0 0;
    padding-left: 1.05rem;
    color: #405a72;
    font-size: 0.67rem;
    line-height: 1.35;
}

.terminal-workspace-research > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.68rem 1rem;
    background: #edf8f4;
    border-top: 1px solid #afd3c5;
}

.terminal-workspace-research > footer p,
.terminal-workspace-unavailable {
    margin: 0;
    color: #405a72;
    font-size: 0.66rem;
    line-height: 1.4;
}

.terminal-workspace-research > footer > div {
    display: flex;
    flex: 0 0 auto;
    gap: 0.4rem;
}

.terminal-workspace-research button {
    min-height: 2rem;
    padding: 0.38rem 0.6rem;
    color: #074f78;
    background: #ffffff;
    border: 1px solid #77a4c2;
    font-size: 0.66rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-research button:hover,
.terminal-workspace-research button:focus-visible {
    color: #ffffff;
    background: #074f78;
}

.terminal-workspace-unavailable {
    padding: 0.55rem 1rem;
    color: #8b3a22;
    background: #fff7ed;
    border-top: 1px solid #e4c7aa;
}

.terminal-workspace-title {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.terminal-workspace-title > span,
.terminal-workspace-controls-head span,
.terminal-workspace-control-heading span {
    color: #69d7ba;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.terminal-workspace-title h1 {
    margin: 0;
    color: #ffffff;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.75rem, 2.5vw, 3rem);
    line-height: 0.98;
}

.terminal-workspace-title p {
    margin: 0.1rem 0 0;
    color: #d8e6f2;
    font-size: 0.82rem;
    font-weight: 650;
}

.terminal-workspace-back {
    width: fit-content;
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
}

.terminal-workspace-back:hover,
.terminal-workspace-back:focus-visible {
    color: #9cebd4;
    text-decoration: underline;
}

.terminal-workspace-top-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.terminal-workspace-top-actions button,
.terminal-workspace-controls-reveal,
.terminal-workspace-empty button {
    min-height: 2.35rem;
    padding: 0.48rem 0.72rem;
    color: #ffffff;
    background: transparent;
    border: 1px solid #8db0cb;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-top-actions button:hover,
.terminal-workspace-top-actions button:focus-visible,
.terminal-workspace-top-actions button[aria-pressed="false"],
.terminal-workspace-top-actions .is-primary {
    color: #071b33;
    background: #ffffff;
    border-color: #ffffff;
}

.terminal-workspace-save-state {
    min-width: 4.8rem;
    color: #9cebd4;
    font-size: 0.68rem;
    font-weight: 850;
    text-align: right;
}

.terminal-workspace-controls {
    position: fixed;
    z-index: 45;
    top: 6.55rem;
    bottom: 0.75rem;
    left: 0.5rem;
    width: var(--workspace-panel-width);
    overflow: auto;
    overscroll-behavior: contain;
    color: #102033;
    background: #f7fafc;
    border: 1px solid #bccbd8;
    border-top: 4px solid #0b8060;
    box-shadow: 0 22px 52px rgba(8, 31, 52, 0.2);
    transition: opacity 160ms ease, transform 180ms ease, visibility 180ms;
}

.terminal-workspace.workspace-controls-collapsed .terminal-workspace-controls {
    visibility: hidden;
    opacity: 0;
    transform: translateX(calc(-100% - 1rem));
}

.terminal-workspace-controls-head {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem;
    color: #ffffff;
    background: #071b33;
    border-bottom: 1px solid #35536e;
}

.terminal-workspace-controls-head h2,
.terminal-workspace-control-heading h3 {
    margin: 0.12rem 0 0;
    font-family: "Source Serif 4", Georgia, serif;
}

.terminal-workspace-controls-head h2 {
    color: #ffffff;
    font-size: 1.35rem;
}

.terminal-workspace-controls-head button {
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    background: transparent;
    border: 1px solid #7390aa;
    font-size: 1.25rem;
    cursor: pointer;
}

.terminal-workspace-control-section {
    padding: 0.9rem;
    border-bottom: 1px solid #ccd8e3;
}

.terminal-workspace-control-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.55rem;
    margin-bottom: 0.65rem;
}

.terminal-workspace-control-heading span {
    color: #587087;
}

.terminal-workspace-control-heading h3 {
    color: #071b33;
    font-size: 1.05rem;
}

.terminal-workspace-control-heading > button {
    padding: 0.28rem 0.46rem;
    color: #075a43;
    background: #ffffff;
    border: 1px solid #8abcae;
    font-size: 0.66rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-chart-picker {
    display: grid;
    gap: 0.34rem;
}

.terminal-workspace-chart-choice {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 2.8rem;
    padding: 0.38rem 0.48rem;
    color: #102033;
    text-align: left;
    background: #ffffff;
    border: 1px solid #c6d4e0;
    cursor: pointer;
}

.terminal-workspace-chart-choice:hover,
.terminal-workspace-chart-choice:focus-visible {
    border-color: #0b8060;
    box-shadow: 0 0 0 2px rgba(11, 128, 96, 0.11);
}

.terminal-workspace-chart-choice.is-selected {
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
}

.terminal-workspace-chart-choice-index {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    color: #0b4f73;
    background: #eef5fa;
    border-radius: 50%;
    font: 850 0.65rem/1 "IBM Plex Sans", sans-serif;
}

.terminal-workspace-chart-choice.is-selected .terminal-workspace-chart-choice-index {
    color: #0b4f73;
    background: #ffffff;
}

.terminal-workspace-chart-choice strong {
    min-width: 0;
    font-size: 0.74rem;
    line-height: 1.12;
}

.terminal-workspace-chart-choice small {
    font-size: 0.64rem;
    font-weight: 850;
}

.terminal-workspace-layout-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 0.65rem;
}

.terminal-workspace-layout-options button {
    min-height: 2.5rem;
    color: #0b4f73;
    background: #ffffff;
    border: 1px solid #aebfce;
    border-right: 0;
    font-weight: 900;
    cursor: pointer;
}

.terminal-workspace-layout-options button:last-child {
    border-right: 1px solid #aebfce;
}

.terminal-workspace-layout-options button[aria-pressed="true"] {
    color: #ffffff;
    background: #0b4f73;
}

.terminal-workspace-switch {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    padding: 0.58rem 0;
    border-top: 1px solid #d8e2ea;
    cursor: pointer;
}

.terminal-workspace-switch input {
    width: 1rem;
    height: 1rem;
    margin: 0.12rem 0 0;
    accent-color: #0b8060;
}

.terminal-workspace-switch span {
    display: grid;
    gap: 0.1rem;
}

.terminal-workspace-switch strong {
    font-size: 0.72rem;
}

.terminal-workspace-switch small,
.terminal-workspace-storage p {
    color: #587087;
    font-size: 0.66rem;
    line-height: 1.35;
}

.terminal-workspace-storage p {
    margin: 0 0 0.65rem;
}

.terminal-workspace-clear {
    width: 100%;
    min-height: 2.35rem;
    color: #a31717;
    background: #fff8f8;
    border: 1px solid #e0aaaa;
    font-size: 0.7rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-controls-reveal {
    position: absolute;
    z-index: 41;
    top: 50%;
    right: 0.5rem;
    left: auto;
    display: none;
    min-height: 1.85rem;
    padding: 0.3rem 0.65rem;
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
    box-shadow: 0 8px 20px rgba(8, 31, 52, 0.2);
    transform: translateY(-50%);
}

.terminal-workspace-page-root .site-weekly-bar {
    position: relative;
}

.terminal-console-controls-collapsed .site-weekly-bar .terminal-workspace-controls-reveal {
    display: block;
}

.terminal-console-controls-collapsed .site-weekly-bar__inner > a {
    visibility: hidden;
}

@media (max-width: 720px) {
    .terminal-workspace-page-root .site-weekly-bar__inner {
        grid-template-columns: minmax(0, 1fr);
        padding-right: 6.5rem;
    }

    .terminal-workspace-page-root :is(.site-weekly-bar__social, .site-weekly-bar__date) {
        display: none;
    }
}

.terminal-workspace-top-actions button:disabled {
    color: #9fb2c3;
    background: rgba(255, 255, 255, 0.06);
    border-color: #5e7b93;
    cursor: not-allowed;
}

.terminal-workspace-analysis-store[hidden],
.terminal-workspace-analysis-bundle[hidden] {
    display: none !important;
}

.terminal-workspace-analysis-empty {
    margin: 0;
    color: #526579;
    font-size: 0.72rem;
    line-height: 1.45;
}

.terminal-workspace-analysis-bundle > [data-workspace-analysis] {
    margin: 0;
    background-color: #ffffff;
}

dialog.terminal-workspace-focus::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.terminal-workspace > .terminal-breadcrumbs {
    margin-bottom: 0.35rem;
}

.terminal-workspace > .terminal-header {
    transition: margin-left 180ms ease, max-height 220ms ease, opacity 160ms ease, margin-bottom 180ms ease;
}

.terminal-workspace.workspace-meta-hidden > .terminal-header,
.terminal-workspace.workspace-meta-hidden > .terminal-breadcrumbs {
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    border-width: 0;
}

.terminal-workspace > .terminal-chart-card {
    display: grid;
    grid-template-columns: repeat(var(--workspace-columns, 1), minmax(0, 1fr));
    align-items: start;
    gap: var(--workspace-gap);
    overflow: visible;
    padding: var(--workspace-gap);
    background: #eaf0f5;
    border: 1px solid #bfcedb;
}

.terminal-workspace .terminal-chart-tabs,
.terminal-workspace > .terminal-chart-card > .terminal-chart-summary,
.terminal-workspace > .terminal-chart-card > .terminal-industry-peers {
    display: none !important;
}

.terminal-workspace .terminal-chart-panel[hidden] {
    display: none !important;
}

.terminal-workspace .terminal-chart-panel.workspace-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    container-name: workspace-tile;
    container-type: inline-size;
    height: var(--workspace-tile-height, 39rem);
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem;
    background: #ffffff;
    border: 1px solid #b9c9d7;
    border-top: 4px solid #0b4f73;
    box-shadow: 0 10px 26px rgba(21, 47, 71, 0.08);
    transition: box-shadow 180ms ease, transform 180ms ease, opacity 160ms ease;
}

.terminal-workspace-primary-stage {
    display: grid;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    place-items: stretch;
    overflow: hidden;
    overflow: clip;
    contain: layout paint;
    background: #ffffff;
}

.terminal-workspace-hover-strip {
    display: flex !important;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 0.34rem 0.68rem !important;
    width: 100%;
    min-width: 0;
    min-height: 2rem !important;
    max-height: 2rem;
    margin: 0 0 0.5rem !important;
    padding: 0.38rem 0.58rem !important;
    overflow: hidden !important;
    color: #102033;
    background: #f3f7fa !important;
    border: 0 !important;
    border-left: 3px solid #0b4f73 !important;
    font-size: clamp(0.64rem, 0.68vw, 0.78rem) !important;
    font-weight: 800;
    line-height: 1.1 !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}

.terminal-workspace-hover-strip > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 0.2rem;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}

.terminal-workspace-hover-strip > span:first-child {
    display: inline-flex !important;
}

.terminal-workspace-hover-strip :is(small, .terminal-md-readout-muted) {
    color: #526579;
    font: inherit;
    font-weight: 750;
    white-space: nowrap;
}

.terminal-workspace-hover-strip strong {
    color: #071b32;
    font-weight: 900;
    white-space: nowrap;
}

.terminal-workspace-hover-strip[data-workspace-hover-strip="pointFigure"] > span:first-child {
    max-width: min(28rem, 45%);
}

.terminal-workspace-primary-pointFigure .terminal-workspace-pf-meta {
    display: none;
}

.terminal-workspace-primary-stage > [data-workspace-primary-visual] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    overflow: clip !important;
}

.terminal-workspace-primary-stage :is(.uplot, canvas, svg) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: 100% !important;
}

.terminal-workspace-primary-dynamics,
.terminal-workspace-primary-dynamics #md-chart-main,
.terminal-workspace-primary-dynamics #md-chart-main > .uplot {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.terminal-workspace-primary-auction .terminal-auction-svg {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

.terminal-workspace-primary-pointFigure > .terminal-pf-scroll {
    display: grid;
    width: 100% !important;
    height: auto !important;
    min-width: 0;
    min-height: 0;
    place-items: stretch;
    overflow: hidden !important;
    overflow: clip !important;
    border-top: 1px solid #d8e1ea;
    scrollbar-width: none;
}

.terminal-workspace-primary-pointFigure {
    grid-template-rows: auto minmax(0, 1fr);
}

.terminal-workspace-primary-vwap > .terminal-vwap-chart-stage {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0.2rem;
}

.terminal-workspace-primary-vwap :is(.terminal-vwap-chart, .terminal-vwap-pressure-chart) {
    width: 100%;
    min-width: 0;
    min-height: 0;
}

.terminal-workspace-primary-vwap .terminal-vwap-chart {
    height: 100%;
}

.terminal-workspace-primary-vwap .terminal-vwap-pressure-chart {
    display: none;
}

.terminal-workspace-primary-vwap .terminal-vwap-legend {
    margin: 0.25rem 0;
    overflow: hidden;
    font-size: 0.62rem;
}

.terminal-workspace-primary-vwap .terminal-vwap-pressure-key {
    display: none;
}

/* Console cards keep one primary visual. Full view restores each chart suite. */
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-dynamics > .terminal-md-chart-shell,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smi > .terminal-smi-chart-shell,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smartMoney > .terminal-smart-chart-frame,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-priceCycle > .terminal-pc-chart-frame,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-trader > .terminal-pa-chart-frame,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-range > .terminal-range-chart-shell,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-auction > .terminal-auction-geometry-card {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-dynamics > .terminal-md-chart-shell {
    display: block;
}

.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-dynamics :is(
    .terminal-md-main-legend,
    .terminal-md-panel-title,
    .terminal-md-chart-ribbon,
    .terminal-md-chart-ribbon-alt,
    .terminal-md-chart-flips,
    .terminal-md-chart-roc,
    .terminal-md-chart-dates
),
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smi :is(
    .terminal-smi-chart-head,
    .terminal-smi-price-legend,
    .terminal-smi-path-head,
    .terminal-smi-signal-chart,
    .terminal-smi-state-legend
),
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smartMoney :is(
    .terminal-smart-chart-head,
    .terminal-smart-money-signals,
    .terminal-smart-money-cycle,
    .terminal-smart-money-smi,
    .terminal-smart-money-legend
),
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-priceCycle :is(
    .terminal-pc-chart-head,
    .terminal-pc-legend
),
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-trader :is(
    .terminal-pa-chart-head,
    .terminal-trader-volume-chart,
    .terminal-pa-legend
),
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-range :is(
    .terminal-range-pressure-head,
    .terminal-range-pressure-chart
),
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-auction :is(
    .terminal-auction-card-head,
    .terminal-auction-legend,
    .terminal-auction-profile-note
) {
    display: none !important;
}

.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-dynamics #md-chart-main,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smi .terminal-smi-price-chart,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smartMoney .terminal-smart-money-chart,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-priceCycle .terminal-price-cycle-chart,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-trader .terminal-trader-price-chart,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-range .terminal-range-price-chart,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-auction .terminal-auction-geometry {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-smartMoney .terminal-smart-money-chart-shell,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-trader .terminal-trader-chart-shell,
.terminal-workspace > .terminal-chart-card .terminal-workspace-primary-range .terminal-range-chart-shell {
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
}

.terminal-workspace-pf-meta {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 0.72fr));
    border: 1px solid #cad8e5;
    border-bottom: 0;
    background: #f5f8fb;
}

.terminal-workspace-pf-meta > span {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
    padding: 0.38rem 0.5rem;
    border-right: 1px solid #cad8e5;
}

.terminal-workspace-pf-meta > span:last-child {
    border-right: 0;
}

.terminal-workspace-pf-meta small {
    overflow: hidden;
    color: #587087;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.terminal-workspace-pf-meta strong {
    overflow: hidden;
    color: #092b48;
    font-size: 0.67rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terminal-workspace-primary-pointFigure .terminal-pf-svg {
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    min-height: 0;
    max-width: 100% !important;
    max-height: 100% !important;
}

.terminal-workspace-primary-pointFigure .terminal-pf-symbol {
    paint-order: stroke fill;
    stroke: rgba(255, 255, 255, 0.88);
    stroke-width: 1.2px;
    font-weight: 900;
}

.terminal-workspace-primary-pointFigure .terminal-pf-axis-label,
.terminal-workspace-primary-pointFigure .terminal-pf-date-label,
.terminal-workspace-primary-pointFigure .terminal-pf-svg-heading,
.terminal-workspace-primary-pointFigure .terminal-pf-latest-label {
    paint-order: stroke fill;
    stroke: rgba(255, 255, 255, 0.94);
    stroke-width: 2px;
    font-weight: 850;
}

.terminal-pf-reference-leader {
    fill: none;
    stroke-width: 1.35;
}

.terminal-pf-reference-arrow.terminal-pf-resistance {
    fill: #a63f46;
}

.terminal-pf-reference-arrow.terminal-pf-support {
    fill: #087f5b;
}

.terminal-workspace-primary-pointFigure .terminal-pf-reference-label-bg {
    fill: rgba(255, 255, 255, 0.98);
    stroke: #b9c9d7;
    stroke-width: 1;
}

.terminal-workspace-primary-pointFigure .terminal-pf-reference-label {
    font-size: 10px;
    font-weight: 900;
}

.terminal-workspace-primary-pointFigure .terminal-pf-latest-label {
    stroke: none;
    font-size: 11.5px;
    letter-spacing: 0.25px;
}

.terminal-workspace-primary-stage * {
    scrollbar-width: none;
}

.terminal-workspace-primary-stage *::-webkit-scrollbar {
    display: none;
}

.terminal-workspace .terminal-chart-panel.workspace-tile:hover {
    box-shadow: 0 15px 36px rgba(21, 47, 71, 0.14);
}

.terminal-workspace .terminal-chart-panel.workspace-tile.is-dragging {
    z-index: 5;
    opacity: 0.45;
    box-shadow: 0 22px 48px rgba(21, 47, 71, 0.24);
}

.terminal-workspace .terminal-chart-panel.workspace-tile.is-drag-target {
    transform: translateY(4px);
    outline: 3px solid rgba(13, 166, 122, 0.28);
    outline-offset: 2px;
}

.terminal-workspace-tile-toolbar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 3rem;
    margin: -0.65rem -0.65rem 0.65rem;
    padding: 0.48rem 0.55rem;
    color: #ffffff;
    background: linear-gradient(110deg, #071b33, #0b4f73);
    border-bottom: 1px solid #123f60;
}

.terminal-workspace-drag-handle {
    display: grid;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    color: #b9d3e7;
    background: transparent;
    border: 1px solid #557894;
    cursor: grab;
    touch-action: none;
}

.terminal-workspace-drag-handle:active {
    cursor: grabbing;
}

.terminal-workspace-tile-title {
    display: grid;
    flex: 1 1 0;
    gap: 0.04rem;
    min-width: 0;
    margin-right: auto;
}

.terminal-workspace-tile-title span {
    overflow: hidden;
    color: #ffffff;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terminal-workspace-tile-title small {
    overflow: hidden;
    color: #afc8dc;
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.terminal-workspace-tile-actions {
    display: flex;
    flex: 0 0 auto;
    min-width: 0;
    gap: 0.28rem;
}

.terminal-workspace-toolbar-explainer {
    display: none;
}

.terminal-workspace-tile-actions button {
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.25rem 0.4rem;
    color: #e8f2f8;
    background: transparent;
    border: 1px solid #557894;
    font-size: 0.65rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}

.terminal-workspace:not([data-workspace-columns-current="1"]) .terminal-workspace-tile-actions button[data-workspace-action="annotations"] {
    font-size: 0;
}

.terminal-workspace:not([data-workspace-columns-current="1"]) .terminal-workspace-tile-actions button[data-workspace-action="annotations"]::after {
    content: "Aa";
    font-size: 0.68rem;
}

.terminal-workspace:not([data-workspace-columns-current="1"]) [data-workspace-chart="vwap"] .terminal-workspace-tile-actions button[data-workspace-action="annotations"]::after {
    content: "Events";
}

.terminal-workspace[data-workspace-columns-current="3"] .terminal-workspace-tile-actions button[data-workspace-action="focus"] {
    font-size: 0;
}

.terminal-workspace[data-workspace-columns-current="3"] .terminal-workspace-tile-actions button[data-workspace-action="focus"]::after {
    content: "\2197";
    font-size: 0.78rem;
}

.terminal-workspace .terminal-chart-panel.workspace-tile:not(.workspace-annotations-visible) .terminal-chart-annotation {
    display: none;
}

.terminal-workspace .terminal-chart-panel.workspace-tile.workspace-annotations-visible .terminal-next-state-outcome.is-leading {
    position: relative;
    outline: 2px solid #0b8060;
    outline-offset: -2px;
}

.terminal-workspace .terminal-chart-panel.workspace-tile.workspace-annotations-visible .terminal-next-state-outcome.is-leading::after {
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    content: "Most frequent completed path \2192";
    color: #075a43;
    font-size: 0.62rem;
    font-weight: 900;
}

.terminal-workspace-tile-actions button:hover,
.terminal-workspace-tile-actions button:focus-visible,
.terminal-workspace-tile-actions button[aria-pressed="true"] {
    color: #071b33;
    background: #ffffff;
    border-color: #ffffff;
}

.terminal-workspace-tile-actions .terminal-workspace-remove:hover,
.terminal-workspace-tile-actions .terminal-workspace-remove:focus-visible {
    color: #ffffff;
    background: #b42318;
    border-color: #d9473d;
}

.terminal-workspace .terminal-print-panel-title {
    display: none !important;
}

.terminal-workspace .terminal-workspace-empty {
    grid-column: 1 / -1;
    min-height: calc(100vh - 22rem);
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.45rem;
    padding: 3rem 1rem;
    color: #526579;
    text-align: center;
    background:
        linear-gradient(#f9fbfd 1px, transparent 1px),
        linear-gradient(90deg, #f9fbfd 1px, transparent 1px),
        #ffffff;
    background-size: 32px 32px;
    border: 1px dashed #9cb1c4;
}

.terminal-workspace .terminal-workspace-empty[hidden] {
    display: none !important;
}

.terminal-workspace-empty-icon {
    display: grid;
    width: 4.2rem;
    height: 4.2rem;
    place-items: center;
    color: #0b8060;
    background: #eaf7f3;
    border: 1px solid #8bc8b7;
    border-radius: 50%;
    font: 300 2.3rem/1 system-ui, sans-serif;
}

.terminal-workspace-empty h2,
.terminal-workspace-empty p {
    margin: 0;
}

.terminal-workspace-empty h2 {
    color: #071b33;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.65rem, 2.8vw, 2.6rem);
}

.terminal-workspace-empty p {
    max-width: 46rem;
    line-height: 1.5;
}

.terminal-workspace-empty p:first-of-type {
    color: #0b8060;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.terminal-workspace-empty button {
    margin-top: 0.4rem;
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
}

.terminal-workspace[data-workspace-columns-current="2"] .terminal-chart-panel.workspace-tile,
.terminal-workspace[data-workspace-columns-current="3"] .terminal-chart-panel.workspace-tile {
    font-size: 0.88rem;
}

.terminal-workspace[data-workspace-columns-current="2"] :is(
    .terminal-auction-header,
    .terminal-range-header,
    .terminal-smi-header,
    .terminal-smart-header,
    .terminal-pa-header,
    .terminal-pc-header,
    .terminal-repricing-header
),
.terminal-workspace[data-workspace-columns-current="3"] :is(
    .terminal-auction-header,
    .terminal-range-header,
    .terminal-smi-header,
    .terminal-smart-header,
    .terminal-pa-header,
    .terminal-pc-header,
    .terminal-repricing-header
) {
    grid-template-columns: 1fr;
}

.terminal-workspace[data-workspace-columns-current="2"] :is(
    .terminal-auction-support-grid,
    .terminal-auction-detail-grid,
    .terminal-range-detail-grid,
    .terminal-smi-insight-grid,
    .terminal-smart-insight-grid,
    .terminal-pa-insight-grid,
    .terminal-pc-insight-grid,
    .terminal-repricing-support-grid
),
.terminal-workspace[data-workspace-columns-current="3"] :is(
    .terminal-auction-support-grid,
    .terminal-auction-detail-grid,
    .terminal-range-detail-grid,
    .terminal-smi-insight-grid,
    .terminal-smart-insight-grid,
    .terminal-pa-insight-grid,
    .terminal-pc-insight-grid,
    .terminal-repricing-support-grid
) {
    grid-template-columns: 1fr;
}

.terminal-workspace[data-workspace-columns-current="2"] :is(.terminal-auction-svg, .terminal-auction-heatmap-svg),
.terminal-workspace[data-workspace-columns-current="3"] :is(.terminal-auction-svg, .terminal-auction-heatmap-svg) {
    min-width: 100%;
}

.terminal-workspace.workspace-expanded {
    --workspace-tile-height: 52rem;
}

dialog.terminal-workspace-focus {
    width: calc(100vw - 1.5rem);
    max-width: none;
    height: calc(100vh - 1.5rem);
    max-height: none;
    margin: auto;
    padding: 0.75rem;
    overflow: auto;
    scrollbar-width: none;
    background: #e8eef3;
    border: 1px solid #91a7bb;
    box-shadow: 0 30px 100px rgba(4, 20, 36, 0.45);
}

dialog.terminal-workspace-focus::backdrop {
    background: rgba(4, 16, 29, 0.82);
    backdrop-filter: blur(4px);
}

.terminal-workspace-focus-close {
    position: static;
    flex: 0 0 auto;
    min-width: 6.2rem;
    min-height: 2.25rem;
    margin-left: 0.2rem;
    padding: 0.35rem 0.62rem;
    color: #ffffff;
    background: #071b33;
    border: 1px solid #7590a7;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

dialog.terminal-workspace-focus .terminal-chart-panel.workspace-tile {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 34rem;
    padding: 0.75rem;
    background: #ffffff;
    border: 1px solid #b9c9d7;
    border-top: 4px solid #0b4f73;
}

dialog.terminal-workspace-focus .terminal-workspace-tile-toolbar {
    margin: -0.75rem -0.75rem 0.75rem;
}

dialog.terminal-workspace-focus :is(
    .terminal-workspace-drag-handle,
    .terminal-workspace-tile-actions
) {
    display: none;
}

dialog.terminal-workspace-focus .terminal-workspace-toolbar-explainer {
    display: grid;
    flex: 0 0 auto;
    min-width: 7.7rem;
    padding: 0.42rem 0.58rem;
    color: #e8f2f8;
    background: rgba(255, 255, 255, 0.06);
    border-color: #62839d;
}

dialog.terminal-workspace-focus .terminal-workspace-toolbar-explainer b {
    color: #b8cddd;
}

dialog.terminal-workspace-focus .terminal-workspace-toolbar-explainer:is(:hover, :focus-visible, [aria-pressed="true"]) {
    color: #071b33;
    background: #ffffff;
    border-color: #ffffff;
}

dialog.terminal-workspace-focus .terminal-workspace-toolbar-explainer[aria-pressed="true"] b {
    color: #087f5b;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-stage {
    flex: 0 0 auto;
    height: min(72vh, 48rem);
    min-height: 32rem;
}

dialog.terminal-workspace-focus :is(
    .terminal-workspace-primary-dynamics,
    .terminal-workspace-primary-auction,
    .terminal-workspace-primary-smi,
    .terminal-workspace-primary-smartMoney,
    .terminal-workspace-primary-priceCycle,
    .terminal-workspace-primary-trader,
    .terminal-workspace-primary-range
) {
    height: auto;
    min-height: 0;
    overflow: visible;
    contain: none;
}

dialog.terminal-workspace-focus :is(
    .terminal-workspace-primary-dynamics,
    .terminal-workspace-primary-auction,
    .terminal-workspace-primary-smi,
    .terminal-workspace-primary-smartMoney,
    .terminal-workspace-primary-priceCycle,
    .terminal-workspace-primary-trader,
    .terminal-workspace-primary-range
) > [data-workspace-primary-visual] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-trader .terminal-trader-chart-shell {
    grid-template-rows: minmax(390px, 52vh) minmax(120px, 17vh);
}

dialog.terminal-workspace-focus .terminal-workspace-primary-trader .terminal-trader-price-chart,
dialog.terminal-workspace-focus .terminal-workspace-primary-range .terminal-range-price-chart,
dialog.terminal-workspace-focus .terminal-workspace-primary-smi .terminal-smi-price-chart,
dialog.terminal-workspace-focus .terminal-workspace-primary-smartMoney .terminal-smart-money-chart,
dialog.terminal-workspace-focus .terminal-workspace-primary-dynamics .terminal-md-chart-main,
dialog.terminal-workspace-focus .terminal-workspace-primary-priceCycle .terminal-price-cycle-chart {
    height: min(52vh, 32rem) !important;
    min-height: 390px;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-trader .terminal-trader-volume-chart,
dialog.terminal-workspace-focus .terminal-workspace-primary-range .terminal-range-pressure-chart,
dialog.terminal-workspace-focus .terminal-workspace-primary-smi .terminal-smi-signal-chart {
    height: min(17vh, 10.5rem) !important;
    min-height: 120px;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-range .terminal-range-chart-shell {
    grid-template-rows: minmax(390px, 52vh) auto minmax(125px, 17vh);
}

dialog.terminal-workspace-focus .terminal-workspace-primary-dynamics .terminal-md-chart-roc {
    height: min(28vh, 15rem) !important;
    min-height: 190px;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-smartMoney .terminal-smart-money-chart-shell {
    grid-template-rows: minmax(390px, 52vh) minmax(58px, auto) minmax(38px, auto) minmax(38px, auto);
}

dialog.terminal-workspace-focus .terminal-workspace-primary-smartMoney .terminal-smart-money-signals {
    height: 4.8rem !important;
    min-height: 58px;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-smartMoney :is(.terminal-smart-money-cycle, .terminal-smart-money-smi) {
    height: 3.2rem !important;
    min-height: 38px;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-vwap > .terminal-vwap-chart-stage {
    grid-template-rows: minmax(320px, 1fr) auto minmax(125px, 0.28fr) auto;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem 0.5rem;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-vwap .terminal-vwap-pressure-chart {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 0;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-vwap .terminal-vwap-pressure-key {
    display: grid;
    padding: 0.1rem 0.35rem 0;
}

dialog.terminal-workspace-focus .terminal-workspace-hover-strip {
    margin-bottom: 0.65rem !important;
    font-size: clamp(0.72rem, 0.72vw, 0.86rem) !important;
}

@container workspace-tile (max-width: 48rem) {
    .terminal-workspace-hover-strip > [data-workspace-hover-priority="3"] {
        display: none;
    }
}

@container workspace-tile (max-width: 34rem) {
    .terminal-workspace-hover-strip {
        gap: 0.28rem 0.48rem !important;
        font-size: 0.66rem !important;
    }

    .terminal-workspace-hover-strip > [data-workspace-hover-priority="2"],
    .terminal-workspace-hover-strip > [data-workspace-hover-priority="3"] {
        display: none;
    }

    .terminal-workspace-hover-strip > span:first-child {
        max-width: 52%;
    }
}

dialog.terminal-workspace-focus [data-workspace-focus-chart-companion] {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

dialog.terminal-workspace-focus .terminal-chart-legend[data-workspace-focus-chart-companion],
dialog.terminal-workspace-focus .terminal-md-legend[data-workspace-focus-chart-companion] {
    padding: 0.55rem 0.75rem;
    background: #ffffff;
    border: solid #c5d3df;
    border-width: 0 1px 1px;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-bundle {
    display: grid;
    gap: 0.85rem;
    width: 100%;
    margin-top: 0.85rem;
    padding: 0.9rem;
    background: #eef3f7;
    border: 1px solid #b9c9d7;
    border-top: 4px solid #0b4f73;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-bundle[hidden] {
    display: none !important;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.65fr);
    gap: 0.2rem 1rem;
    align-items: end;
    padding: 0.8rem 0.9rem;
    background: linear-gradient(110deg, #ffffff 20%, #edf6f8 100%);
    border: 1px solid #bdcddb;
    border-left: 4px solid #087f5b;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-heading > span {
    grid-column: 1 / -1;
    color: #087f5b;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-heading > h2 {
    margin: 0;
    color: #071b33;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.05;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-heading > p {
    margin: 0;
    color: #526579;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: right;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-heading-native {
    margin: 0 !important;
}

dialog.terminal-workspace-focus .terminal-workspace-analysis-bundle > [data-workspace-analysis] {
    min-width: 0;
    margin: 0 !important;
}

@media (max-width: 1180px) {
    .terminal-workspace-topbar,
    .terminal-workspace > .terminal-workspace-research,
    .terminal-workspace > .terminal-breadcrumbs,
    .terminal-workspace > .terminal-header,
    .terminal-workspace > .terminal-chart-card {
        margin-left: 0;
    }

    .terminal-workspace-controls {
        top: 5.9rem;
        width: min(21rem, calc(100vw - 1rem));
    }

    .terminal-workspace > .terminal-chart-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .terminal-workspace[data-workspace-columns-current="1"] > .terminal-chart-card {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .terminal-workspace-evidence {
        grid-template-columns: minmax(0, 1fr);
    }

    .terminal-workspace-evidence > article,
    .terminal-workspace-evidence > article:nth-child(2n) {
        border-right: 0;
    }

    .terminal-workspace > .terminal-chart-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    .terminal-workspace-page-root #main-content > .page-container {
        width: calc(100% - 0.5rem);
    }

    .terminal-workspace-topbar {
        align-items: stretch;
        flex-direction: column;
    }

    .terminal-workspace-top-actions {
        justify-content: stretch;
    }

    .terminal-workspace-top-actions button {
        flex: 1 1 auto;
    }

    .terminal-workspace-research-head,
    .terminal-workspace-question {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .terminal-workspace-research-head > dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .terminal-workspace-evidence > article > dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .terminal-workspace-research > footer {
        align-items: stretch;
        flex-direction: column;
    }

    .terminal-workspace-research > footer > div {
        width: 100%;
    }

    .terminal-workspace-research > footer button {
        flex: 1 1 50%;
    }

    .terminal-workspace-save-state {
        width: 100%;
        text-align: left;
    }

    dialog.terminal-workspace-focus .terminal-workspace-analysis-bundle {
        padding: 0.45rem;
    }

    dialog.terminal-workspace-focus .terminal-workspace-analysis-heading {
        grid-template-columns: minmax(0, 1fr);
    }

    dialog.terminal-workspace-focus .terminal-workspace-analysis-heading p {
        text-align: left;
    }

    .terminal-workspace > .terminal-chart-card {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 0.4rem;
    }

    .terminal-workspace .terminal-chart-panel.workspace-tile {
        --workspace-tile-height: 34rem;
        padding: 0.4rem;
    }

    .terminal-workspace-primary-stage {
        padding-inline: 0.35rem;
    }

    .terminal-workspace-tile-toolbar {
        flex-wrap: wrap;
        margin: -0.4rem -0.4rem 0.5rem;
    }

    .terminal-workspace-tile-actions {
        width: 100%;
        padding-left: 2.45rem;
    }

    .terminal-workspace-tile-actions button {
        flex: 1 1 auto;
    }

    .terminal-workspace-empty {
        min-height: 24rem !important;
    }
}
