/* Measured Lab, queue 1. Scoped styles: no changes to other page components. */
.ml-chart-dialog,.ml-chart-trigger{
 --chart-input:#2440b3;--chart-output:#334155;--chart-read:#0f766e;--chart-write:#6d28d9;--chart-reason:#be123c;
 --chart-ink:var(--ink,#1a1c22);--chart-muted:var(--muted,#51545e);--chart-line:var(--line,#e0e0dc);
 --chart-paper:var(--paper,#fff);--chart-soft:var(--soft,#f1f1ee);--chart-accent:var(--accent,#2440b3);
}
.ml-chart-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:9px 13px;margin:8px 8px 16px 0;border:1px solid var(--chart-accent);border-radius:8px;background:var(--tint,#ebeef8);color:var(--accent-strong,#1a3088);font:700 13px/1.4 var(--text,Verdana,sans-serif);text-decoration:none;cursor:pointer}
.ml-chart-trigger:hover{background:var(--chart-paper);color:var(--chart-accent);text-decoration:none}
.ml-chart-trigger svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.ml-chart-trigger:focus-visible,.ml-chart-dialog :focus-visible{outline:3px solid var(--chart-accent);outline-offset:3px}
.ml-chart-dialog{width:min(940px,calc(100vw - 64px));max-width:none;max-height:92vh;max-height:92dvh;padding:28px 34px 24px;margin:auto;border:1px solid var(--chart-line);border-radius:14px;background:var(--chart-paper);color:var(--chart-ink);box-shadow:0 28px 100px #0f172a40;font:15px/1.55 var(--text,Verdana,sans-serif);font-variant-numeric:tabular-nums lining-nums;overscroll-behavior:contain}
.ml-chart-dialog::backdrop{background:#0f172a80;backdrop-filter:blur(2px)}
.ml-chart-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 0 14px;background:var(--chart-paper);border-bottom:1px solid var(--chart-line)}
.ml-chart-dialog>header::before{content:"";position:absolute;inset:-28px -34px auto;height:28px;background:var(--chart-paper);pointer-events:none}
.ml-chart-dialog>header h2{margin:4px 0 0;font:700 28px/1.18 var(--head,Arial,sans-serif);letter-spacing:-.035em;color:var(--chart-ink)}
.ml-chart-dialog .ml-chart-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--chart-line);border-radius:8px;background:var(--chart-soft);color:var(--chart-ink);font:28px/1 Arial,sans-serif;cursor:pointer}
.ml-chart-dialog .ml-chart-close:hover{border-color:var(--chart-accent)}
.ml-chart-tabs{display:flex;flex-wrap:wrap;position:relative;align-items:stretch;gap:0;min-width:0}
.ml-chart-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ml-chart-radio+label{order:0;display:flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 16px;margin:0;border-bottom:3px solid transparent;color:var(--chart-muted);font-size:13px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;overflow-wrap:anywhere}
.ml-chart-radio:checked+label{border-color:var(--chart-accent);color:var(--chart-accent);background:var(--tint,#ebeef8)}
.ml-chart-radio:focus-visible+label{outline:3px solid var(--chart-accent);outline-offset:-3px}
.ml-chart-panel{order:1;display:none;flex:1 0 100%;min-width:0;padding:24px 0 0;border-top:1px solid var(--chart-line)}
.ml-chart-radio:checked+label+.ml-chart-panel{display:block}
.ml-chart-panel h3{margin:0 0 9px;color:var(--chart-ink);font:700 23px/1.22 var(--head,Arial,sans-serif);letter-spacing:-.025em}
.ml-chart-panel h4{margin:18px 0 8px;font-size:16px;color:var(--chart-ink)}
.ml-chart-panel p{max-width:none}
.ml-chart-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 22px}
.ml-chart-stats-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml-chart-costbar{margin:18px 0}
.ml-chart-costhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;font-size:14px;line-height:1.45}
.ml-chart-costhead strong{white-space:nowrap}
.ml-chart-cost-caption{font-size:12px;color:var(--chart-muted);margin:2px 0 7px}
.ml-chart-costbar>svg{display:block;width:100%;height:20px}
.ml-chart-cost-axis{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--chart-line);padding-top:7px;font-size:12px;color:var(--chart-muted)}
.ml-chart-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:3px 12px;border-left:2px solid var(--chart-line)}
.ml-chart-stat strong,.ml-chart-stat b{display:block;color:var(--chart-ink);font:700 32px/1.15 var(--head,Arial,sans-serif);letter-spacing:-.04em;overflow-wrap:anywhere}
.ml-chart-stat span{font-size:13px;font-weight:700;line-height:1.45}
.ml-chart-stat small{font-size:12px;line-height:1.5;color:var(--chart-muted)}
.ml-chart-note{margin:12px 0;color:var(--chart-muted);font-size:13px;line-height:1.6}
.ml-chart-takeaway{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--chart-accent);border-radius:0 6px 6px 0;background:var(--tint,#ebeef8);color:var(--chart-ink);font-size:14px;line-height:1.6}
.ml-chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 16px;color:var(--chart-muted);font-size:12px;line-height:1.5}
.ml-chart-legend>span{display:inline-flex;align-items:center;gap:6px}
.ml-chart-legend i{display:inline-block;flex:none;width:10px;height:10px;border-radius:2px;background:currentColor}
.ml-chart-status,.ml-chart-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;margin:4px 5px 4px 0;border:1px solid var(--chart-line);border-radius:5px;background:var(--chart-soft);color:var(--chart-muted);font-size:12px;line-height:1.45}
.ml-chart-assumptions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.ml-chart-assumptions>span{padding:4px 8px;border:1px dashed var(--chart-muted);border-radius:5px;font-size:12px;color:var(--chart-muted)}
.ml-chart-empty{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:15px;border:1px dashed var(--chart-muted);border-radius:8px;background:var(--chart-soft);color:var(--chart-muted);font-size:13px}
.ml-chart-empty strong{font-size:16px}
.ml-chart-bars,.ml-chart-svg{display:block;width:100%;height:auto;margin:16px 0;overflow:visible;font-family:var(--text,Verdana,sans-serif);font-variant-numeric:tabular-nums}
.ml-chart-dialog svg text{fill:var(--chart-ink)}
.ml-chart-dialog svg text:not([font-size]){font-size:12px}
.ml-chart-dialog svg.ml-chart-map text,.ml-chart-dialog svg.ml-chart-loop text{font-size:14px}
.ml-chart-dialog svg.ml-chart-loop text{fill:var(--chart-muted)}
.ml-chart-dialog svg.ml-chart-loop .ml-chart-ink{fill:var(--chart-ink)}
.ml-chart-dialog svg text.ml-chart-muted{fill:var(--chart-muted)}
.ml-chart-dialog svg .ml-chart-axis,.ml-chart-dialog svg .ml-chart-gridline{fill:none;stroke:var(--chart-line);stroke-width:1}
.ml-chart-dialog svg .ml-chart-shadow{fill:none;stroke:var(--chart-muted);stroke-width:1.5;stroke-dasharray:5 4}
.ml-chart-dialog svg .ml-chart-input{fill:var(--chart-input)}
.ml-chart-dialog svg .ml-chart-output{fill:var(--chart-output)}
.ml-chart-dialog svg .ml-chart-read{fill:var(--chart-read)}
.ml-chart-dialog svg .ml-chart-write{fill:var(--chart-write)}
.ml-chart-dialog svg .ml-chart-reason{fill:var(--chart-reason)}
.ml-chart-dialog svg .ml-chart-ink{fill:var(--chart-ink)}
.ml-chart-dialog svg .ml-chart-muted{fill:var(--chart-muted)}
.ml-chart-dialog svg .ml-chart-line{fill:var(--chart-line)}
.ml-chart-dialog svg [fill="none"]{fill:none}
.ml-chart-dialog svg .ml-chart-muted{color:var(--chart-muted)}
.ml-chart-dialog svg .ml-chart-line{color:var(--chart-line)}
.ml-chart-input{color:var(--chart-input)}.ml-chart-output{color:var(--chart-output)}.ml-chart-read{color:var(--chart-read)}.ml-chart-write{color:var(--chart-write)}.ml-chart-reason{color:var(--chart-reason)}
.ml-chart-dialog svg [tabindex="0"]:focus-visible{outline:2px solid var(--chart-accent);outline-offset:3px}
.ml-chart-mobile{display:none}
.ml-chart-table-wrap{max-width:100%;overflow:auto;margin:14px 0}
.ml-chart-table{width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px;line-height:1.55;background:var(--chart-paper)}
.ml-chart-table th,.ml-chart-table td{padding:10px 8px;border-bottom:1px solid var(--chart-line);color:var(--chart-ink);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ml-chart-table th{background:var(--chart-soft);color:var(--chart-muted);font-size:12px;letter-spacing:.025em;white-space:normal}
.ml-chart-table td:not(:first-child){font-variant-numeric:tabular-nums}
.ml-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ml-chart-figure{margin:18px 0;min-width:0}
.ml-chart-figure figcaption{font-size:14px;line-height:1.5;color:var(--chart-muted)}
.ml-chart-figure figcaption strong{color:var(--chart-ink)}
.ml-chart-eyebrow{margin:0 0 8px;color:var(--chart-muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ml-chart-timeline{display:flex;gap:18px;padding:0;margin:20px 0;list-style:none}
.ml-chart-timeline li{flex:1;min-width:0;padding:12px 0;border-top:2px solid var(--chart-line)}
.ml-chart-timeline strong,.ml-chart-timeline time{display:block}
.ml-chart-timeline time{margin-top:6px;color:var(--chart-muted);font-size:12px}
.ml-chart-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--chart-line);color:var(--chart-muted);font-size:12px}
.ml-chart-footer a{display:inline-flex;align-items:center;min-height:44px}
.ml-chart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){
 .ml-chart-dialog{width:100%;max-height:96vh;max-height:96dvh;margin:auto 0 0;padding:20px 20px 24px;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}
 .ml-chart-dialog>header{gap:10px;padding-bottom:12px;margin-bottom:12px}
 .ml-chart-dialog>header::before{inset:-20px -20px auto;height:20px}
 .ml-chart-dialog>header h2{font-size:24px;margin-top:8px}
 .ml-chart-radio+label{flex:1 1 90px;min-height:48px;padding:10px 5px;font-size:12px}
 .ml-chart-panel{padding-top:20px}
 .ml-chart-panel h3{font-size:22px}
 .ml-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}
 .ml-chart-stats>.ml-chart-stat:last-child:nth-child(3){grid-column:1/-1}
 .ml-chart-stat{padding:2px 9px}
 .ml-chart-stat strong,.ml-chart-stat b{font-size:29px}
 .ml-chart-note{font-size:13px}.ml-chart-takeaway{font-size:13px}
 .ml-chart-desktop{display:none}.ml-chart-mobile{display:block}
 .ml-chart-grid{grid-template-columns:1fr;gap:18px}
 .ml-chart-timeline{flex-direction:column;gap:4px}
 .ml-chart-table th,.ml-chart-table td{padding:9px 5px;font-size:12px}
 .ml-chart-footer{flex-direction:column;gap:4px}
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ml-chart-dialog,:root:not([data-theme=light]) .ml-chart-trigger{--chart-input:#91a7ff;--chart-output:#c4cbd6;--chart-read:#59c3b5;--chart-write:#bd9af7;--chart-reason:#fb8fb4}}
:root[data-theme=dark] .ml-chart-dialog,:root[data-theme=dark] .ml-chart-trigger{--chart-input:#91a7ff;--chart-output:#c4cbd6;--chart-read:#59c3b5;--chart-write:#bd9af7;--chart-reason:#fb8fb4}
@media(forced-colors:active){.ml-chart-dialog,.ml-chart-trigger{border-color:CanvasText}.ml-chart-dialog svg [fill]{forced-color-adjust:none}.ml-chart-radio:checked+label{border-bottom-color:Highlight}}

/* Public chart preview remains visible when scripting is unavailable. */
.ml-chart-public{display:block;clear:both;width:100%;max-width:900px;margin:18px 0 24px;padding:14px;border:1px solid var(--line,#e0e0dc);border-radius:10px;background:var(--paper,#fff)}
.ml-chart-public picture,.ml-chart-public img{display:block;max-width:100%;height:auto}
.ml-chart-public img{width:100%;border-radius:4px;background:#fff}
.ml-chart-public figcaption{margin:10px 0 0;color:var(--muted,#51545e);font-size:13px;line-height:1.6}
.ml-chart-public figcaption a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.ml-chart-public{padding:10px;margin:14px 0 20px}}

.ml-chart-public-context{display:block;margin:5px 0}
