/* Chart geometry and interaction styles: isolated from article composition. */

[data-ai-wage-gradient-root] button:focus-visible,[data-ai-wage-gradient-root] select:focus-visible,[data-ai-wage-gradient-root] a:focus-visible,[data-ai-wage-gradient-root] summary:focus-visible,[data-ai-wage-gradient-root] .schym-chart__svg:focus-visible,[data-ai-wage-gradient-root] [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
[data-ai-wage-gradient-root] .chart-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}[data-ai-wage-gradient-root] .chart-controls button,[data-ai-wage-gradient-root] .chart-controls select{border:1px solid var(--rule);background:var(--card);min-height:42px;padding:8px 11px;font-size:.76rem;cursor:pointer;touch-action:manipulation}[data-ai-wage-gradient-root] .chart-controls button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
[data-ai-wage-gradient-root] .schym-chart{position:relative;border:1px solid var(--rule);background:var(--card);min-height:0}[data-ai-wage-gradient-root] .schym-chart__stage{display:none;position:relative;padding:28px 28px 44px;min-height:420px;overflow:hidden}[data-ai-wage-gradient-root] [data-schym-enhanced="true"] .schym-chart__stage{display:block}[data-ai-wage-gradient-root] .schym-chart__mount{min-height:340px}[data-ai-wage-gradient-root] .schym-chart__svg{display:block;width:100%;height:auto;max-height:560px;overflow:visible}[data-ai-wage-gradient-root] .schym-chart__tooltip{position:absolute;z-index:3;left:58%;top:24px;width:min(300px,38%);background:var(--ink);color:var(--paper);padding:10px 12px;font-size:.72rem;line-height:1.45;pointer-events:none;box-shadow:var(--shadow)}[data-ai-wage-gradient-root] .schym-chart__tooltip[hidden]{display:none}[data-ai-wage-gradient-root] .schym-chart__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[data-ai-wage-gradient-root] .schym-chart__fallback{padding:14px;min-height:180px;background:var(--paper-2)}[data-ai-wage-gradient-root] .schym-chart__fallback [data-schym-fallback-theme]{display:none}
[data-ai-wage-gradient-root] [data-schym-enhanced="true"] .schym-chart__fallback{display:none}
[data-ai-wage-gradient-root] .axis-note{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.69rem;line-height:1.3;margin-top:4px}[data-ai-wage-gradient-root] .axis-title{text-align:center;color:var(--ink-2);font-size:.72rem;font-weight:700;margin-top:8px}
[data-ai-wage-gradient-root] .legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-2);font-size:.72rem;margin:8px 0}[data-ai-wage-gradient-root] .legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%}[data-ai-wage-gradient-root] .legend .low{background:var(--neutral)}[data-ai-wage-gradient-root] .legend .mid{background:var(--blue-2)}[data-ai-wage-gradient-root] .legend .high{background:var(--amber)}
[data-ai-wage-gradient-root] .chart-annotation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--ink-2);margin:10px 0}
[data-ai-wage-gradient-root] .dotplot-layout{display:grid;grid-template-columns:minmax(160px,28%) 1fr;gap:10px;align-items:stretch}[data-ai-wage-gradient-root] .dotplot-labels{display:grid;font-size:.7rem;line-height:1.15;color:var(--ink-2);padding:10px 0}[data-ai-wage-gradient-root] .dotplot-labels div{display:flex;align-items:center;border-bottom:1px solid var(--rule-soft)}
[data-ai-wage-gradient-root] .slope-layout{display:grid;grid-template-columns:minmax(115px,1fr) minmax(280px,2.4fr) minmax(115px,1fr);gap:8px;align-items:stretch}[data-ai-wage-gradient-root] .slope-labels{display:grid;font-size:.67rem;line-height:1.1;padding:9px 0}[data-ai-wage-gradient-root] .slope-labels div{display:flex;align-items:center}[data-ai-wage-gradient-root] .slope-labels.right{text-align:right}[data-ai-wage-gradient-root] .slope-labels.right div{justify-content:flex-end}
[data-ai-wage-gradient-root] .map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:22px;align-items:start}
[data-ai-wage-gradient-root] .small-multiples{display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-ai-wage-gradient-root] .small-panel{border:1px solid var(--rule);padding:12px;background:var(--paper)}[data-ai-wage-gradient-root] .small-panel h4{font-size:.78rem;line-height:1.2;margin:0 0 8px}[data-ai-wage-gradient-root] .small-panel svg{display:block;width:100%;height:auto}
[data-ai-wage-gradient-root] .heatmap-layout{display:grid;grid-template-columns:100px 1fr;gap:8px}[data-ai-wage-gradient-root] .heatmap-rows{display:grid;grid-template-rows:repeat(4,1fr);font-size:.7rem}[data-ai-wage-gradient-root] .heatmap-rows div{display:flex;align-items:center}[data-ai-wage-gradient-root] .heatmap{display:grid;grid-template-columns:repeat(10,minmax(32px,1fr));grid-template-rows:repeat(4,64px);gap:3px}[data-ai-wage-gradient-root] .heat-cell{border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);font-size:.68rem;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;padding:2px;background:var(--paper-2)}[data-ai-wage-gradient-root] .heat-cell.thin{background:repeating-linear-gradient(135deg,var(--paper-2),var(--paper-2) 5px,var(--rule-soft) 5px,var(--rule-soft) 6px);color:var(--muted)}
[data-ai-wage-gradient-root] .mechanism{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center;min-height:320px}[data-ai-wage-gradient-root] .mechanism-node{border:1px solid var(--rule);border-top:5px solid var(--blue);background:var(--paper);padding:14px;font-size:.78rem;font-weight:800;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}[data-ai-wage-gradient-root] .mechanism-node:not(:last-child)::after{content:"→";position:absolute;right:-19px;color:var(--blue);font-size:1.2rem}[data-ai-wage-gradient-root] .mechanism-branch{display:grid;gap:9px}[data-ai-wage-gradient-root] .mechanism-branch .mechanism-node{border-top-color:var(--amber)}
@media(max-width:720px){[data-ai-wage-gradient-root] .schym-chart__stage{padding:16px 12px 36px;min-height:330px}[data-ai-wage-gradient-root] .schym-chart{min-height:0}[data-ai-wage-gradient-root] .schym-chart[data-schym-enhanced="true"]{min-height:330px}[data-ai-wage-gradient-root] .schym-chart__mount{min-height:270px}[data-ai-wage-gradient-root] .schym-chart__tooltip{left:44%;top:12px;width:52%}[data-ai-wage-gradient-root] .dotplot-layout{grid-template-columns:118px 1fr}[data-ai-wage-gradient-root] .map-layout{grid-template-columns:1fr}[data-ai-wage-gradient-root] .small-multiples{grid-template-columns:1fr}[data-ai-wage-gradient-root] .heatmap-layout{grid-template-columns:72px 1fr}[data-ai-wage-gradient-root] .heatmap{grid-template-columns:repeat(10,minmax(24px,1fr));grid-template-rows:repeat(4,52px)}[data-ai-wage-gradient-root] .heat-cell{font-size:.58rem}[data-ai-wage-gradient-root] .mechanism{grid-template-columns:1fr}[data-ai-wage-gradient-root] .mechanism-node:not(:last-child)::after{content:"↓";right:auto;bottom:-24px}[data-ai-wage-gradient-root] .slope-layout{grid-template-columns:82px minmax(150px,1fr) 82px}[data-ai-wage-gradient-root] .slope-labels{font-size:.56rem}}
@media print{[data-ai-wage-gradient-root] .site-header,[data-ai-wage-gradient-root] .evidence-rail,[data-ai-wage-gradient-root] .chart-controls,[data-ai-wage-gradient-root] .download-button,[data-ai-wage-gradient-root] .share-button{display:none!important}[data-ai-wage-gradient-root] .schym-chart__mount{display:none!important}[data-ai-wage-gradient-root] [data-schym-enhanced="true"] .schym-chart__fallback,[data-ai-wage-gradient-root] .schym-chart__fallback{display:block!important}[data-ai-wage-gradient-root] .schym-chart__fallback [data-schym-fallback-theme="light"]{display:block!important}[data-ai-wage-gradient-root] .schym-chart__fallback [data-schym-fallback-theme="dark"]{display:none!important}[data-ai-wage-gradient-root] .schym-chart{min-height:0;break-inside:avoid}}
[data-ai-wage-gradient-root] [data-schym-enhanced="true"] .schym-chart__fallback { display: none; }
[data-ai-wage-gradient-root] .schym-chart__svg [tabindex="0"] { cursor: crosshair; outline: none; transition: filter 160ms ease, opacity 160ms ease; }
[data-ai-wage-gradient-root] .schym-chart__svg [tabindex="0"]:hover,
[data-ai-wage-gradient-root] .schym-chart__svg [tabindex="0"]:focus-visible { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--blue) 72%, transparent)); opacity: 1; }

@media (max-width: 720px) {
  [data-ai-wage-gradient-root] .schym-chart__stage { padding-inline: 8px; }
  [data-ai-wage-gradient-root] .schym-chart__tooltip { left: 10px; right: 10px; width: auto; top: 10px; }}