#mai-heat-lab{--mh-ivory:#f6f2e8;--mh-forest:#214e46;--mh-clay:#b95331;color:var(--mh-forest);background:var(--mh-ivory);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;padding:clamp(20px,4vw,48px);max-width:1000px;margin:0 auto;box-sizing:border-box;border-radius:8px}
#mai-heat-lab *{box-sizing:border-box}#mai-heat-lab .mh-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}#mai-heat-lab .mh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}#mai-heat-lab .mh-tag{font-size:12px;border:1px solid #b9c7bb;border-radius:30px;padding:5px 10px}#mai-heat-lab h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.07;margin:24px 0 16px;letter-spacing:-.035em}#mai-heat-lab p{margin:0 0 16px}#mai-heat-lab .mh-lead{max-width:740px;color:#3d5b51;font-size:17px}
#mai-heat-lab .mh-controls{margin:28px 0 20px}#mai-heat-lab .mh-time{display:flex;justify-content:space-between;gap:10px;align-items:baseline}#mai-heat-lab .mh-time strong{font-variant-numeric:tabular-nums;margin-left:10px}#mai-heat-lab .mh-time>span{font-size:12px}#mai-heat-lab input[type=range]{display:block;width:100%;height:36px;margin:6px 0 0;accent-color:var(--mh-forest);cursor:pointer}#mai-heat-lab .mh-range-labels{display:flex;justify-content:space-between;font-size:12px}#mai-heat-lab .mh-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}#mai-heat-lab button{font:inherit;font-size:14px;min-height:44px;border:1px solid var(--mh-forest);border-radius:4px;padding:9px 14px;background:transparent;color:var(--mh-forest);cursor:pointer}#mai-heat-lab #mh-step{background:var(--mh-forest);color:var(--mh-ivory)}#mai-heat-lab button:disabled{opacity:.55;cursor:default}#mai-heat-lab :focus-visible{outline:3px solid var(--mh-clay);outline-offset:4px}#mai-heat-lab .mh-actions p{margin:0;font-size:12px}
#mai-heat-lab .mh-plot-wrap{background:#fffcf5;border:1px solid #d8ddcf;border-radius:6px;padding:16px 12px 12px}#mai-heat-lab .mh-legend{display:flex;gap:20px;flex-wrap:wrap;padding:0 10px;font-size:13px}#mai-heat-lab .mh-legend span{display:flex;align-items:center;gap:8px}#mai-heat-lab .mh-line{width:25px;border-top:3px solid var(--mh-forest)}#mai-heat-lab .mh-dot{height:8px;width:8px;background:var(--mh-clay);border-radius:50%}#mai-heat-lab svg{display:block;width:100%;height:auto;overflow:visible}#mai-heat-lab .mh-grid{fill:none;stroke:#dde1d5;stroke-width:1}#mai-heat-lab .mh-axis{fill:none;stroke:#6b8174;stroke-width:1}#mai-heat-lab .mh-ticks{fill:var(--mh-forest);font-size:14px}#mai-heat-lab .mh-reference{fill:none;stroke:var(--mh-forest);stroke-width:2.5}#mai-heat-lab .mh-numerical{fill:var(--mh-clay);stroke:none}#mai-heat-lab .mh-caption{font-size:12px;margin:2px 10px 0;max-width:720px}
#mai-heat-lab .mh-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 16px}#mai-heat-lab .mh-metrics span{display:block;font-size:12px;margin-bottom:5px}#mai-heat-lab .mh-metrics strong{font-size:24px;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums}#mai-heat-lab .mh-fixed{font-size:12px;padding-top:16px;border-top:1px solid #c8d1c3}#mai-heat-lab details{margin:24px 0 20px;border-top:1px solid #c8d1c3;border-bottom:1px solid #c8d1c3}#mai-heat-lab summary{font-weight:700;cursor:pointer;min-height:48px;padding:12px 0}#mai-heat-lab .mh-detail{padding:4px 0 6px;font-size:14px}#mai-heat-lab .mh-detail p{margin-bottom:12px}#mai-heat-lab .mh-table-wrap{overflow-x:auto}#mai-heat-lab table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}#mai-heat-lab caption{text-align:left;font-weight:700;margin-bottom:8px}#mai-heat-lab th,#mai-heat-lab td{text-align:right;padding:8px;border-bottom:1px solid #d8ddcf;white-space:nowrap}#mai-heat-lab th:first-child,#mai-heat-lab td:first-child{text-align:left}#mai-heat-lab .mh-disclaimer{font-size:12px;margin:0}#mai-heat-lab #mh-fallback{font-size:13px;margin-top:16px}
@media(max-width:560px){#mai-heat-lab{padding:20px 16px}#mai-heat-lab .mh-metrics{grid-template-columns:1fr;gap:12px}#mai-heat-lab .mh-metrics>div{display:flex;justify-content:space-between;gap:10px;align-items:center}#mai-heat-lab .mh-metrics strong{font-size:21px}#mai-heat-lab .mh-metrics span{font-size:12px;max-width:60%;margin:0}#mai-heat-lab .mh-legend{gap:8px 16px;font-size:12px}#mai-heat-lab .mh-plot-wrap{padding:12px 2px}#mai-heat-lab .mh-ticks{font-size:24px}#mai-heat-lab .mh-caption{font-size:12px}#mai-heat-lab .mh-time>span{font-size:11px}#mai-heat-lab .mh-actions p{flex-basis:100%}}

/* Integration only: retain the original page layout; make the live lab boundary explicit. */
#mai-heat-lab{min-width:0;width:100%;padding:24px;border:1px solid #a5b79c;border-radius:0;background:#fffcf5;box-shadow:none}
#mai-heat-lab h2{font-size:36px;margin-top:22px}
#mai-heat-lab .mh-lead{font-size:14px}
#mai-heat-lab .mh-top{align-items:flex-start}
#mai-heat-lab .mh-eyebrow,#mai-heat-lab .mh-tag{font-size:10px}
#mai-heat-lab .mh-tag{border-radius:0}
#mai-heat-lab .mh-plot-wrap{background:#f6f2e8;border-color:#bcc9b2;border-radius:0}
#mai-heat-lab .mh-metrics{grid-template-columns:1fr;gap:12px}
#mai-heat-lab .mh-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #d8ddcf}
#mai-heat-lab .mh-metrics span{font-size:12px;max-width:60%;margin:0}
#mai-heat-lab .mh-metrics strong{font-size:23px;white-space:nowrap}
#mai-heat-lab .mh-legend{font-size:11px;gap:8px 15px}
#mai-heat-lab .mh-ticks{font-size:20px}
#mai-heat-lab .mh-direct-labels{font:18px Arial,Helvetica,sans-serif;fill:#214e46}
#mai-heat-lab .mh-direct-labels path{fill:none;stroke:#718676;stroke-width:1}
#mai-heat-lab .mh-boundaries{display:flex;justify-content:space-between;gap:20px;margin:20px 0 8px;border-top:1px solid #b9c7bb;padding-top:12px;font-size:11px}
#mai-heat-lab .mh-boundaries strong{display:block;font-weight:600}
#mai-heat-lab .mh-boundaries span:last-child{text-align:right}
#mai-heat-lab .mh-detail{font-size:13px}
#mai-heat-lab .mh-table-wrap{font-size:12px}
#mai-heat-lab button{border-radius:0}
#mai-heat-lab #mh-step{background:#a44729;border-color:#a44729;color:#fffcf5}
#mai-heat-lab .mh-actions p{flex-basis:100%}
@media(min-width:761px){#synthetic-lab .lab-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
@media(max-width:760px){#mai-heat-lab{padding:22px 18px}#mai-heat-lab h2{font-size:36px}#mai-heat-lab .mh-ticks{font-size:24px}#mai-heat-lab .mh-direct-labels{font-size:21px}}
@media(max-width:380px){#mai-heat-lab{padding:20px 13px}#mai-heat-lab h2{font-size:31px}#mai-heat-lab .mh-time{flex-wrap:wrap}#mai-heat-lab .mh-metrics strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#mai-heat-lab *{animation:none!important;transition:none!important}}
/* The new live panel is taller than the former static figure; top-align only this pair. */
#synthetic-lab .lab-layout{align-items:start}
/* Preserve legibility when the integrated panel would otherwise become a narrow column. */
@media(min-width:761px) and (max-width:1000px){#synthetic-lab .lab-layout{grid-template-columns:1fr}#synthetic-lab .lab-intro{max-width:680px}#mai-heat-lab .mh-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#mai-heat-lab .mh-metrics>div{display:block}#mai-heat-lab .mh-metrics span{max-width:none;margin-bottom:6px}}
@media(max-width:560px){#mai-heat-lab .mh-ticks,#mai-heat-lab .mh-direct-labels{font-size:32px}}
