.min-analytic-surface { display:flex; flex-direction:column; width:100%; height:100%; min-height:240px; max-height:none; gap:6px; }
.min-surface-viewport { position:relative; flex:1; min-height:160px; overflow:hidden; isolation:isolate; }
.min-surface-viewport > canvas { display:block; width:100%; height:100%; touch-action:none; cursor:grab; }
.min-surface-viewport > canvas:active { cursor:grabbing; }
.min-surface-viewport > canvas:focus-visible { outline:2px solid var(--min-primary); outline-offset:-2px; }
.min-surface-labels { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.min-surface-labels > span { position:absolute; transform:translate(-50%,-50%); padding:2px 4px; border-radius:3px; color:var(--min-text); background:var(--min-surface-raised); text-align:center; line-height:1.15; font:11px/1.15 sans-serif; white-space:nowrap; }
.min-surface-labels > .min-surface-axis-title { font-weight:600; font-size:12px; white-space:normal; width:max-content; max-width:min(150px,38%); }
.min-surface-legend { display:flex; flex-direction:column; align-items:center; gap:4px; font-size:12px; color:var(--min-text); }
.min-surface-scale-row { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; }
.min-surface-measure { text-align:center; }
.min-surface-gradient { width:140px; max-width:40%; flex-shrink:1; height:10px; border-radius:3px; }
.min-surface-note { text-align:center; font-size:11px; color:var(--min-muted); }
.min-surface-tooltip { position:absolute; pointer-events:none; max-width:calc(100% - 8px); white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; padding:7px 9px; border:1px solid var(--min-border); border-radius:4px; background:var(--min-surface-raised); color:var(--min-text); box-shadow:0 2px 8px #0003; }
.min-surface-warning { position:absolute; inset:16px; padding:12px; background:var(--min-surface-raised); color:var(--min-danger); }
.min-analytic-frame:has(> .min-analytic-surface) { height:400px; }
.min-analytic-dashboard-item .min-analytic-frame:has(> .min-analytic-surface) { height:100%; }
