/* Semantic tokens have Canvas fallbacks; text and glyphs carry every quality state. */
.tlm-widget,.tlm-freshness{--tlm-bg:var(--im-surface,#111c2d);--tlm-text:var(--im-text,#e6edf8);--tlm-muted:var(--im-muted,#afbdd3);--tlm-line:var(--im-line,#3e4d64);color:var(--tlm-text);background:var(--tlm-bg);border:1px solid var(--tlm-line);border-radius:10px;padding:16px;margin-block:14px;min-width:0;overflow-wrap:anywhere;font:14px system-ui}.tlm-widget h3,.tlm-freshness h3{margin:0 0 10px}.tlm-widget p,.tlm-freshness p{line-height:1.5}.tlm-widget small{display:block;color:var(--tlm-muted);margin-top:4px}.tlm-widget summary,.tlm-freshness summary{cursor:pointer;min-height:24px}.tlm-widget summary:focus-visible,.tlm-widget button:focus-visible,.tlm-freshness summary:focus-visible{outline:3px solid var(--im-focus,#94bbff);outline-offset:3px}.tlm-figure{margin:0}.tlm-figure svg{display:block;width:100%;height:auto;min-height:140px;color:var(--im-focus,#94bbff);background:var(--tlm-bg)}.tlm-figure polyline{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.tlm-figure text{fill:var(--tlm-text);font:11px system-ui}.tlm-axis{stroke:var(--tlm-muted);stroke-width:1}.tlm-point{fill:currentColor;stroke:currentColor}.tlm-uncertain{fill:var(--tlm-bg);stroke:var(--im-warn,#f3c57a);stroke-width:2}.tlm-figure figcaption,.tlm-note{font-size:12px;color:var(--tlm-muted);line-height:1.5}.tlm-warning{color:var(--im-warn,#f3c57a)}.tlm-table{overflow:auto;max-width:100%;margin-block:12px}.tlm-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.tlm-table th,.tlm-table td{padding:10px;vertical-align:top;border-bottom:1px solid var(--tlm-line);min-width:90px}.tlm-table caption{padding:12px;text-align:left;color:var(--tlm-muted)}.tlm-table details[open]{min-width:300px}.tlm-evidence{display:grid;gap:8px;font-size:12px;max-width:620px}.tlm-evidence>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,2fr);gap:10px}.tlm-evidence dt{color:var(--tlm-muted)}.tlm-evidence dd{margin:0;white-space:normal;overflow-wrap:anywhere}.tlm-pages{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tlm-pages button{padding:8px 12px;border:1px solid var(--tlm-line);border-radius:6px;background:var(--tlm-bg);color:var(--tlm-text);font:inherit}.tlm-pages button:disabled{opacity:.55}.tlm-lag,.tlm-data{padding-block:10px}.tlm-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tlm-freshness-cell{padding:12px;border:1px solid var(--tlm-line);border-left:4px solid var(--im-warn,#f3c57a);border-radius:6px}.tlm-freshness-cell summary>*{display:block;line-height:1.6}.tlm-freshness-cell.tlm-good{border-left-color:var(--im-ok,#8bd5ae)}.tlm-freshness-cell.tlm-bad{border-left-color:var(--im-error,#ffaaa5)}.tlm-freshness-cell[open]{grid-column:1/-1}.tlm-freshness-cell small{color:var(--tlm-muted)}
@media(max-width:600px){.tlm-widget,.tlm-freshness{padding:10px}.tlm-heatmap{grid-template-columns:1fr}.tlm-evidence>div{grid-template-columns:1fr}.tlm-figure text{font-size:12px}}

.tlm-dialog{width:min(1100px,92vw);max-height:88vh;overflow:auto;background:var(--im-surface,#111c2d);color:var(--im-text,#e6edf8);border:1px solid var(--im-line,#3e4d64);border-radius:12px}.tlm-dialog::backdrop{background:#0009}

.tlm-compact{padding:4px;margin:0;border:0;overflow:auto;max-height:100%;font-size:11px}.tlm-compact h4{margin:2px 0}.tlm-compact .tlm-figure svg{height:100px;min-height:0}.tlm-compact .tlm-figure figcaption{display:none}.tlm-compact button{font:inherit;padding:4px 8px}.tlm-compact small{display:block}

/* IM-UX-GA-04: neutral event overlays share the historian time axis without implying causality. */
.tlm-overlay line{stroke:var(--tlm-muted);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.tlm-overlay path{fill:var(--tlm-bg);stroke:var(--tlm-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.tlm-overlay-command line,.tlm-overlay-command path{stroke:var(--im-focus,#94bbff)}.tlm-overlay-alert line,.tlm-overlay-alert path{stroke:var(--im-warn,#f3c57a)}
