.ablation-dialog { width: min(800px, 100vw); }
.cma-setup { margin: 1.4rem 0 1.8rem; }
.cma-setup > figcaption { margin: 0 0 .5rem; font-size: .9375rem; font-weight: 700; }
.cma-setup-viewport { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.cma-setup-viewport:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
.cma-setup-svg { display: block; width: 100%; min-width: 700px; height: auto; }
.cma-setup-svg text { font-family: var(--plot); font-size: 16px; fill: #30343a; }
.cma-setup-svg .cma-panel-title { font-size: 18px; font-weight: 700; }
.cma-setup-svg .cma-small { font-size: 15px; fill: #53636d; }
.cma-setup-svg .cma-axis-label { font-size: 15px; fill: #53636d; }
.cma-setup-svg .cma-constant-label { fill: #278e88; }
.cma-setup-svg .cma-decay-label { fill: #3f6488; }
.cma-setup-svg .cma-grid { stroke: #e6ebef; stroke-width: .8; }
.cma-setup-svg .cma-axis { fill: none; stroke: #9aa7b0; stroke-width: 1; }
.cma-setup-svg .cma-divider { stroke: #dfe5ea; stroke-width: 1; }
.cma-setup-svg .cma-phase-guide { stroke: #aebbc5; stroke-width: 1; stroke-dasharray: 3 4; }
.cma-setup-svg .cma-phase1-curve { fill: none; stroke: #8b97a0; stroke-width: 2; }
.cma-setup-svg .cma-decay-curve { fill: none; stroke: #3f6488; stroke-width: 2.2; stroke-linejoin: round; }
.cma-setup-svg .cma-constant-curve { fill: none; stroke: #389d98; stroke-width: 2.4; }
.cma-setup-svg .cma-counterfactual { fill: none; stroke: #9baebf; stroke-width: 1.4; stroke-dasharray: 5 4; }
.cma-setup-svg .cma-resume-point { fill: #fff; stroke: #ad8054; stroke-width: 2; }
.cma-setup-svg .cma-selected-point { fill: #64b4ae; stroke: #3f6975; stroke-width: 1.3; }
.cma-setup-svg .cma-final-point { fill: #3f6488; stroke: #fff; stroke-width: 1.3; }
.cma-setup-svg .cma-average-guide { fill: none; stroke: #62aaa6; stroke-width: 1; }
.cma-setup-svg .cma-focus-area { fill: #d9e9e9; fill-opacity: .35; stroke: #8facb7; stroke-width: 1; stroke-dasharray: 3 3; }
.cma-setup-svg .cma-window { fill: #f7fbfa; stroke: #8facb7; stroke-width: 1; }
.cma-setup-svg .cma-window-connector { fill: none; stroke: #8facb7; stroke-width: 1; stroke-dasharray: 3 3; }
.cma-setup-svg .cma-average-label { font-size: 18px; fill: #278e88; }
.cma-setup-svg .cma-quality-band { shape-rendering: crispEdges; }
.cma-setup .cma-setup-note { margin: .6rem 0 0; color: var(--muted); font-size: .8125rem; line-height: 1.7; }
.cma-setup .cma-setup-swipe { display: none; margin: .3rem 0 .65rem; color: var(--link); font-size: .75rem; }
@media (max-width: 750px) {
  .cma-setup .cma-setup-swipe { display: block; }
}
@media print {
  .cma-setup-svg { min-width: 0; }
  .cma-setup .cma-setup-swipe { display: none; }
}
