/* Scope the enhancement; the existing caption and chapter theme remain owners. */
.mlsys-figure-views .mlsys-figure-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--bs-border-color,#bbb);margin:0 0 1rem;font-family:inherit}
.mlsys-figure-views .mlsys-figure-tabs button{appearance:none;font:inherit;font-size:.875rem;background:transparent;color:var(--bs-secondary-color,#666);border:0;border-bottom:3px solid transparent;padding:.55rem 1rem;cursor:pointer;border-radius:0}
.mlsys-figure-views .mlsys-figure-tabs button[aria-selected=true]{color:var(--bs-body-color,#222);border-bottom-color:var(--bs-link-color,#a51c30);font-weight:600}
.mlsys-figure-views .mlsys-figure-tabs button:focus-visible{outline:2px solid var(--bs-link-color,#a51c30);outline-offset:2px}
.mlsys-figure-views [role=tabpanel][hidden]{display:none!important}
.mlsys-figure-views .mlsys-diagram-panel img{max-width:100%;height:auto}
@media print{
 .mlsys-figure-views .mlsys-figure-tabs,.mlsys-figure-views .mlsys-explore-panel{display:none!important}
 .mlsys-figure-views .mlsys-diagram-panel,.mlsys-figure-views .mlsys-diagram-panel[hidden]{display:block!important}
}
.mlsys-figure-views .mlsys-explore-panel{font-family:inherit;color:var(--bs-body-color,inherit);text-align:left}
.mlsys-figure-views .mlsys-explore-panel *{box-sizing:border-box}

/* One bounded figure: tabs, canvas, and caption stay distinct from prose. */
.mlsys-figure-views{border:1px solid var(--bs-border-color,#c9cdd2);border-radius:6px;overflow:hidden;margin-block:1.5rem;background:var(--bs-body-bg,#fff)}
.mlsys-figure-views .mlsys-figure-tabs{margin:0;padding:.2rem .65rem 0;background:var(--bs-tertiary-bg,#f4f5f6)}
.mlsys-figure-views .mlsys-explore-panel,.mlsys-figure-views .mlsys-diagram-panel{padding:1.1rem 1.2rem}
.mlsys-figure-views > figcaption{margin:0!important;padding:.9rem 1.2rem!important;border-top:1px solid var(--bs-border-color,#c9cdd2);background:var(--bs-tertiary-bg,#f4f5f6);text-align:left}
@media(max-width:600px){.mlsys-figure-views .mlsys-explore-panel,.mlsys-figure-views .mlsys-diagram-panel{padding:.85rem}.mlsys-figure-views > figcaption{padding:.85rem!important}}
@media print{.mlsys-figure-views{border:0;border-radius:0;background:transparent;overflow:visible}.mlsys-figure-views .mlsys-diagram-panel{padding:0}.mlsys-figure-views > figcaption{padding:0!important;border:0;background:transparent}}
/* Quarto promotes figures with margin material to a full-page grid. Keep the
   interactive frame in the reading column so its boundary never spans a sidebar. */
figure.quarto-float.mlsys-figure-views.page-columns.page-full{grid-column:body-content-start / body-content-end!important;display:block!important;min-width:0}

/* overflow:hidden creates a scroll ancestor that prevents in-chapter sticky
   controls. clip retains the rounded frame without creating that ancestor. */
.mlsys-figure-views.mlsys-original-sticky-frame { overflow: visible; }
@supports (overflow: clip) {
  .mlsys-figure-views.mlsys-original-sticky-frame { overflow: clip; }
}
@media print { .mlsys-figure-views.mlsys-original-sticky-frame { overflow: visible; } }
