/* Scoped chart framing; native controls inherit the unmodified UI17 bridge. */
.tv-chart {
  --viz-grid:#dce2e6; --viz-series-0:#246b89; --viz-series-1:#a95b29; --viz-series-2:#775da8; --viz-series-3:#347563;
  --viz-series-4:#ad4867; --viz-series-5:#667637; --viz-series-6:#5c6b83; --viz-series-7:#92624e;
  --viz-sequential-0:#edf2f4; --viz-sequential-1:#cbdfe5; --viz-sequential-2:#a2c9d5; --viz-sequential-3:#6eacbe; --viz-sequential-4:#3c819b; --viz-sequential-5:#18536c;
  box-sizing:border-box; margin:0; padding:1.5rem; background:var(--surface-ij,#fff);color:var(--text-ij,#202124);
  border:1px solid var(--border-ij,#dce0e4);border-radius:var(--radius-lg-ij,.75rem);font-family:var(--font-ij,system-ui,sans-serif);font-size:1rem;line-height:1.5;min-width:0;
}
.tv-chart[data-viz-color="dark"] {
  --viz-grid:#3d464d;--viz-series-0:#76bbd2;--viz-series-1:#e3a776;--viz-series-2:#b6a4e5;--viz-series-3:#80c5ab;
  --viz-series-4:#e28fa9;--viz-series-5:#becb81;--viz-series-6:#a3b5d0;--viz-series-7:#d2ab90;
  --viz-sequential-0:#252f35;--viz-sequential-1:#334c58;--viz-sequential-2:#396a7d;--viz-sequential-3:#41869e;--viz-sequential-4:#519fb5;--viz-sequential-5:#5eabc0;
}
.tv-chart *{box-sizing:border-box}.tv-chart [hidden]{display:none!important}.tv-chart p{margin:0}.tv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.tv-titles{min-width:0}.tv-eyebrow{font-size:.875rem;color:var(--text-muted-ij,#65666c)}
.tv-chart .tv-title{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.25;letter-spacing:-.025em;margin:.375rem 0 .5rem;font-weight:600}.tv-summary{font-size:.9375rem;color:var(--text-muted-ij,#65666c);max-width:72ch;overflow-wrap:anywhere}
.tv-headline{display:flex;flex-direction:column;text-align:right;flex-shrink:1;min-width:0;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tv-headline strong{font-size:2rem;letter-spacing:-.045em;line-height:1.1;font-weight:600}.tv-headline span{font-size:.875rem;margin-top:.5rem;color:var(--text-muted-ij)}
.tv-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .25rem}.tv-chart .tv-legend-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:.625rem;border-color:transparent;background:transparent;min-height:2.75rem;font-size:.875rem;padding:.375rem .5rem;color:var(--text-ij)}
.tv-chart .tv-legend-button[aria-pressed="false"]{opacity:.58;text-decoration:line-through}.tv-chart .tv-legend-button[aria-pressed="true"]{background:var(--surface-muted-ij,#f5f6f7);border-color:transparent}
.tv-swatch{flex-shrink:0;width:1.15rem;height:.25rem;display:inline-block;background:currentColor}.tv-series-0{color:var(--viz-series-0)}.tv-series-1{color:var(--viz-series-1);background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 6px)}.tv-series-2{color:var(--viz-series-2)}.tv-series-3{color:var(--viz-series-3)}.tv-series-4{color:var(--viz-series-4)}.tv-series-5{color:var(--viz-series-5)}.tv-series-6{color:var(--viz-series-6)}.tv-series-7{color:var(--viz-series-7)}
.tv-annotations{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.875rem;color:var(--text-muted-ij)}.tv-annotations:empty{display:none}.tv-annotation:before{content:"";display:inline-block;width:1rem;margin-right:.5rem;border-top:2px dashed currentColor;vertical-align:middle}.tv-annotation[data-annotation="warning"]:before{border-top-style:dotted;color:var(--viz-series-1)}
.tv-intensity-key{display:flex;align-items:center;gap:.375rem}.tv-intensity-key i{display:inline-block;width:.875rem;height:.875rem;border:1px solid var(--border-ij)}.tv-intensity-0{background:var(--viz-sequential-0)}.tv-intensity-1{background:var(--viz-sequential-1)}.tv-intensity-2{background:var(--viz-sequential-2)}.tv-intensity-3{background:var(--viz-sequential-3)}.tv-intensity-4{background:var(--viz-sequential-4)}.tv-intensity-5{background:var(--viz-sequential-5)}
.tv-plot{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;margin-top:1rem;border-radius:.25rem;scrollbar-width:thin;touch-action:pan-x pan-y}.tv-svg{display:block;max-width:none;height:auto;background:transparent;overflow:visible}.tv-svg text{font-variant-numeric:tabular-nums}.tv-svg .tv-mark{cursor:pointer}.tv-svg[data-has-selection] .tv-mark:not([data-selected]){opacity:.32}.tv-mark[data-active] text,.tv-mark[data-selected] text{font-weight:600;text-decoration:underline}.tv-svg [aria-label*="grid"]{color:var(--viz-grid)}
.tv-chart :focus-visible{outline:2px solid var(--focus-ij,#2475b4);outline-offset:3px}.tv-scroll-controls{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.tv-chart .tv-scroll-controls button{font-size:.875rem;min-height:2.75rem}
.tv-inspection{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;margin-top:.625rem;border-top:1px solid var(--border-ij);min-height:5.75rem}.tv-inspection-copy{display:flex;flex-direction:column;min-width:0;gap:.15rem;overflow-wrap:anywhere}.tv-inspect-label{font-size:.875rem;color:var(--text-muted-ij)}.tv-inspect-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.tv-inspect-note{font-size:.875rem;color:var(--text-muted-ij)}.tv-inspect-buttons{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end;max-width:21rem}.tv-chart .tv-inspect-buttons button{font-size:.875rem;min-height:2.75rem;padding:.375rem .625rem}
.tv-bottom{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;border-top:1px solid var(--border-ij);font-size:.875rem}.tv-chart summary{min-height:2.75rem;display:list-item;padding:.625rem 0;font-weight:500}.tv-bottom details[open]{flex-basis:100%}.tv-source-body{max-width:80ch;display:grid;gap:.5rem;padding:.25rem 0 1rem;color:var(--text-muted-ij)}.tv-table-wrap{max-width:100%;overflow:auto;margin:.25rem 0 1rem}.tv-table{border-collapse:collapse;width:100%;font-size:.875rem}.tv-table caption{text-align:left;padding:.5rem 0;color:var(--text-muted-ij)}.tv-table th,.tv-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border-ij);text-align:left;vertical-align:top;font-weight:400;white-space:nowrap}.tv-table th{font-weight:500}.tv-chart .tv-table-inspect{text-align:left;border:0;background:transparent;white-space:normal;min-width:8rem;max-width:20rem;padding:0;min-height:2.75rem}.tv-table tr[data-selected]{background:var(--surface-muted-ij)}.tv-export-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tv-chart .tv-export-buttons button{min-height:2.75rem}
.tv-states{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tv-states:empty{display:none}.tv-chart .tv-state-chip{font-size:.875rem;background:transparent;border-style:dashed;min-height:2.75rem}.tv-chart .tv-state-chip[data-selected]{border-style:solid;border-color:var(--focus-ij)}
.tv-range-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.625rem;margin:.75rem 0 0;font-size:.875rem}.tv-range-controls:empty{display:none}.tv-range-controls label{display:flex;align-items:center;gap:.5rem}.tv-chart .tv-range-controls select{width:auto;min-height:2.75rem}.tv-chart .tv-range-controls button{min-height:2.75rem}
.tv-empty{padding:3rem 1rem;text-align:center;color:var(--text-muted-ij)}.tv-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.tv-chart[data-density="compact"]{padding:1rem}.tv-chart[data-density="compact"] .tv-summary{font-size:.875rem}.tv-chart[data-density="compact"] .tv-title{font-size:1.125rem}.tv-chart[data-density="compact"] .tv-inspection{min-height:4.5rem}
@media(max-width:600px){.tv-chart{padding:1rem}.tv-header{flex-direction:column;gap:.75rem}.tv-headline{text-align:left;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.tv-headline strong,.tv-headline span{max-width:100%}.tv-headline strong{font-size:1.75rem}.tv-inspection{flex-direction:column;align-items:stretch}.tv-inspect-buttons{justify-content:flex-start;max-width:none}.tv-range-controls{gap:.5rem}.tv-range-controls label{flex:1;min-width:8rem}.tv-range-controls select{max-width:100%}.tv-bottom{gap:.75rem}.tv-chart .tv-title{font-size:1.25rem}}
@media(forced-colors:active){.tv-chart{border:1px solid CanvasText}.tv-swatch{background:CanvasText}.tv-mark[data-selected]{outline:2px solid Highlight}.tv-inspection{border-color:CanvasText}.tv-svg .tv-mark{forced-color-adjust:auto}.tv-intensity-key i{border-color:CanvasText}}
@media(prefers-reduced-motion:reduce){.tv-chart *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Shared UI17 modality: pointer/programmatic focus stays calm; actual keyboard navigation stays visible. */
html[data-focus-intent] .tv-chart :focus-visible:not([data-keyboard-focus]){outline:none}
html[data-focus-intent="keyboard"] .tv-chart [data-keyboard-focus]:focus{outline:2px solid var(--focus-ij,#2475b4);outline-offset:3px}
html[data-focus-intent="pointer"] .tv-chart .tv-focus-ring{display:none}
/* WebKit native popup styling ignores target sizing; retain native select semantics with a CSS arrow. */
.tv-chart .tv-range-controls select{appearance:none;min-height:2.75rem;padding:.5rem 2rem .5rem .625rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1rem top 50%,right .65rem top 50%;background-size:.35rem .35rem;background-repeat:no-repeat}
/* Keep the non-drag date controls inside a narrow chart at enlarged text sizes. */
@media(max-width:600px){.tv-range-controls label{min-width:min(8rem,100%);flex-direction:column;align-items:stretch}.tv-chart .tv-range-controls select{width:100%;min-width:0}}

/* Pass 2: chart panels retain the same keyboard/table/export capabilities with less chrome. */
.tv-chart[data-presentation="panel"]{border:0;border-radius:0;padding:0;background:transparent}
.tv-chart[data-presentation="panel"] .tv-title{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}
.tv-chart[data-presentation="panel"] .tv-header{gap:.75rem}
.tv-chart[data-presentation="panel"] .tv-headline strong{font-size:1.5rem}
.tv-chart[data-presentation="panel"] .tv-summary{font-size:.875rem}
.tv-chart[data-presentation="panel"] .tv-inspection{min-height:0;margin-top:.5rem;padding:.75rem 0}
.tv-chart[data-presentation="panel"]:not([data-inspected]) .tv-inspection{display:none}
.tv-chart[data-presentation="panel"] .tv-bottom{margin-top:.75rem;gap:.5rem 1rem}
.tv-chart[data-presentation="panel"] .tv-navigation[open]{flex-basis:100%}
.tv-chart[data-presentation="panel"] .tv-inspect-buttons{justify-content:flex-start;max-width:none;padding-bottom:.75rem}
.tv-svg[data-has-linked] .tv-mark:not([data-linked]){opacity:.32}
.tv-svg[data-has-linked] .tv-mark[data-linked]{opacity:1}
.tv-mark[data-linked] text,.tv-table tr[data-linked] th{font-weight:650}
.tv-table tr[data-linked]{background:var(--surface-muted-ij)}

/* Bounded dashboard composition. No selectors escape the library host. */
.td-dashboard{box-sizing:border-box;min-width:0;max-width:100%;font:1rem/1.5 var(--font-ij,system-ui,sans-serif);color:var(--text-ij,#202124);container-type:inline-size}
.td-dashboard *{box-sizing:border-box}
.td-dashboard [hidden]{display:none!important}
.td-dashboard p,.td-dashboard h2,.td-dashboard h3,.td-dashboard h4,.td-dashboard dl,.td-dashboard dd{margin:0}
.td-dashboard button,.td-dashboard select,.td-dashboard summary{min-height:2.75rem;max-width:100%;font-size:.875rem;overflow-wrap:anywhere}
.td-dashboard button{white-space:normal}
.td-dashboard :focus-visible{outline:2px solid var(--focus-ij,#2475b4);outline-offset:3px}
html[data-focus-intent] .td-dashboard :focus-visible:not([data-keyboard-focus]){outline:none}
html[data-focus-intent="keyboard"] .td-dashboard [data-keyboard-focus]:focus{outline:2px solid var(--focus-ij,#2475b4);outline-offset:3px}
.td-header{display:flex;justify-content:space-between;gap:1.5rem;padding:.5rem 0 1.25rem}
.td-heading{min-width:0;max-width:78ch}
.td-eyebrow{font-size:.8125rem;color:var(--text-muted-ij);letter-spacing:.02em;overflow-wrap:anywhere}
.td-dashboard .td-title{font-size:1.875rem;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:.375rem 0 .625rem;overflow-wrap:anywhere}
.td-summary{max-width:75ch;color:var(--text-muted-ij);font-size:.9375rem;overflow-wrap:anywhere}
.td-metrics{display:flex;flex-wrap:wrap;gap:1.25rem 2.75rem;padding:1rem 0 1.25rem;border-top:1px solid var(--border-ij);border-bottom:1px solid var(--border-ij)}
.td-metric{flex:1 1 10rem;min-width:0;max-width:100%}
.td-metric dt{color:var(--text-muted-ij);font-size:.8125rem;margin-bottom:.25rem}
.td-metric dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0}
.td-metric strong{font-size:1.625rem;font-weight:550;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.td-metric span{font-size:.8125rem;color:var(--text-muted-ij)}
.td-metric small{flex-basis:100%;font-size:.8125rem;color:var(--text-muted-ij);max-width:34ch;overflow-wrap:anywhere}
.td-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;padding:1rem 0 .75rem}
.td-controls{display:flex;flex:1;flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;min-width:0}
.td-control{margin:0;padding:0;border:0;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:.5rem}
.td-control legend{font-size:.8125rem;color:var(--text-muted-ij);margin-bottom:.25rem;overflow-wrap:anywhere}
.td-control-label{font-size:.8125rem;display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;flex:1 1 7rem}
.td-control-label:has(select[data-control-end="value"]){font-size:0}
.td-dashboard select{appearance:none;border:1px solid var(--border-ij);border-radius:var(--radius-sm-ij,.375rem);color:var(--text-ij);background-color:var(--surface-ij);font-size:.875rem;min-width:0;width:100%;padding:.5rem 2rem .5rem .75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1rem top 50%,right .65rem top 50%;background-size:.35rem .35rem;background-repeat:no-repeat}
.td-dashboard .td-reset{background:transparent;border:1px solid var(--border-ij);padding:.5rem .875rem;min-width:4.5rem;flex-shrink:0}
.td-state{font-size:.8125rem;color:var(--text-muted-ij);padding:0 0 1rem;overflow-wrap:anywhere}
.td-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.td-panel{min-width:0;border:1px solid var(--border-ij);border-radius:var(--radius-lg-ij,.75rem);padding:1.25rem;background:var(--surface-ij);overflow-wrap:anywhere}
.td-panel-narrative{font-size:.875rem;color:var(--text-muted-ij);padding-top:1rem;border-top:1px solid var(--border-ij);margin-top:1rem!important;max-width:80ch}
.td-panel-message{color:var(--text-muted-ij);font-size:.9375rem;margin:.5rem 0 1rem!important}
.td-panel[data-panel-state]{border-style:dashed}
.td-panel h3{font-size:1.125rem;font-weight:600;letter-spacing:-.015em}
.td-detail{margin-top:1.5rem;border-top:2px solid var(--text-ij);padding:1rem 0}
.td-detail h3{font-size:1.125rem;font-weight:600;margin-bottom:.375rem}
.td-detail-context{font-size:.875rem;color:var(--text-muted-ij);max-width:85ch}
.td-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.5rem;margin-top:1rem}
.td-detail-group{min-width:0}
.td-detail-group h4{font-size:.875rem;font-weight:600;margin-bottom:.5rem}
.td-detail-value{display:flex;flex-wrap:wrap;gap:.125rem .5rem;margin:.5rem 0 .75rem;align-items:baseline;min-width:0}
.td-detail-label{width:100%;font-size:.8125rem;color:var(--text-muted-ij)}
.td-detail-value strong{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.td-detail-unit,.td-detail-value p,.td-detail-source{font-size:.8125rem;color:var(--text-muted-ij);overflow-wrap:anywhere}
.td-detail-value p{flex-basis:100%}
.td-footer{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:start;border-top:1px solid var(--border-ij);margin-top:1.5rem;padding-top:.25rem}
.td-footer summary{display:list-item;font-weight:500;padding:.625rem 0;cursor:pointer}
.td-footer details[open]{flex-basis:100%}
.td-context p{font-size:.875rem;color:var(--text-muted-ij);max-width:85ch;margin:.5rem 0;overflow-wrap:anywhere}
.td-export-buttons{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1rem}
.td-table-wrap{overflow:auto;max-width:100%}
.td-table{border-collapse:collapse;width:100%;font-size:.875rem;font-variant-numeric:tabular-nums}
.td-table caption{text-align:left;padding:.5rem 0;color:var(--text-muted-ij)}
.td-table th,.td-table td{text-align:left;border-bottom:1px solid var(--border-ij);padding:.625rem .75rem;vertical-align:top;white-space:nowrap}
.td-table th{font-weight:500}
.td-shell[data-layout="report"] .td-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2rem}
.td-shell[data-layout="report"] .td-panel{border:0;border-top:1px solid var(--border-ij);border-radius:0;padding:1.25rem 0 0;background:transparent}
.td-shell[data-layout="report"] .td-panel[data-role="primary"]{grid-column:1 / -1}
.td-shell[data-layout="compact"] .td-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
.td-shell[data-layout="compact"] .td-title{font-size:1.25rem}
.td-shell[data-layout="compact"] .td-header{padding-bottom:.75rem}
.td-shell[data-layout="compact"] .td-metrics{gap:.75rem}
.td-shell[data-layout="compact"] .td-metric strong{font-size:1.375rem}
.td-shell[data-layout="compact"] .td-toolbar{padding:.5rem 0}
.td-shell[data-layout="compact"] .td-panel{padding:1rem}
@container (max-width:48rem){.td-grid,.td-shell[data-layout="report"] .td-grid{grid-template-columns:minmax(0,1fr)}.td-dashboard .td-title{font-size:1.5rem}.td-panel{padding:1rem}.td-metrics{gap:.75rem 1.5rem}.td-metric{flex-basis:8rem}.td-header{padding-bottom:1rem}}
@container (max-width:23rem){.td-panel{padding:.75rem}.td-grid{gap:1rem}.td-control{width:100%}.td-dashboard .td-title{font-size:1.375rem}.td-metric strong{font-size:1.375rem}.td-toolbar{align-items:start}.td-reset{margin-left:auto}.td-summary{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.td-dashboard *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.td-panel,.td-detail{border-color:CanvasText}.tv-mark[data-linked]{outline:2px solid Highlight}.td-dashboard button,.td-dashboard select{border-color:ButtonText}.td-dashboard [data-state="withheld"]{border-inline-start:2px dashed CanvasText;padding-inline-start:.5rem}}
@media print{.td-toolbar,.td-state,.td-footer,.tv-inspection,.tv-navigation,.tv-scroll-controls,.tv-exports{display:none!important}.td-grid,.td-shell[data-layout="report"] .td-grid{display:block}.td-panel{break-inside:avoid;margin-bottom:1rem}.tv-data{display:block}.tv-data>summary{display:none}.tv-data>div{display:block!important}.tv-plot{overflow:visible}.tv-chart{break-inside:avoid}.td-dashboard{color:#000;background:#fff}.td-detail{break-inside:avoid}}
.tv-scroll-controls{flex-wrap:wrap;align-items:center}.tv-scroll-note{font-size:.8125rem;color:var(--text-muted-ij);margin-right:auto}.tv-distribution-note,.tv-comparison-note{font-size:.875rem;color:var(--text-muted-ij);max-width:70ch;overflow-wrap:anywhere}

/* Context is inline on broad canvases, a real disclosure on narrow/enlarged-text hosts. */
.td-overview{margin:0 0 .5rem;min-width:0}.td-overview>summary{cursor:pointer;min-height:2.75rem;padding:.5rem 0;font-size:.875rem;font-weight:500}.td-overview:not([data-compact="true"])>summary{display:none}.td-overview .td-eyebrow{margin-bottom:.375rem}.td-overview .td-summary{margin-bottom:1rem}.td-overview[data-compact="true"][open]{padding-bottom:.5rem}.td-overview[data-compact="true"] .td-eyebrow{margin-top:.5rem}
.td-dashboard[data-compact="true"] .td-state[data-active="false"]{display:none}.td-dashboard[data-compact="true"] .td-header{padding-bottom:.25rem}.td-dashboard[data-compact="true"] .td-toolbar{padding-top:.5rem}.td-dashboard[data-compact="true"] .td-panel{padding:.625rem}.td-dashboard[data-compact="true"] .td-panel-narrative{font-size:.875rem}
.tv-chart[data-presentation="panel"] .tv-source .tv-summary{margin:.5rem 0;font-size:.875rem}.td-overview[open] .td-metrics{margin-top:.75rem}
@media print{.td-overview{display:block}.td-overview>summary{display:none}.td-overview::details-content{display:block;content-visibility:visible}.td-overview>*{display:revert}}

.td-dashboard[data-compact="true"] .td-controls{flex-basis:100%;width:100%}.td-dashboard[data-compact="true"] .td-control-label{flex-basis:100%}.td-dashboard[data-compact="true"] .td-reset{margin-left:auto}.td-dashboard[data-compact="true"] .td-overview>summary{font-weight:400}

/* Pass 3: product report embed. One chart/data switch, one secondary disclosure. */
.tv-chart[data-presentation="report"]{padding:0;border:0;border-radius:0;background:transparent;container-type:inline-size}
.tv-chart[data-presentation="report"] .tv-header{display:block}
.tv-chart[data-presentation="report"] .tv-title{font-size:1.125rem;letter-spacing:-.015em;margin:.2rem 0 .35rem}
.tv-chart[data-presentation="report"] .tv-eyebrow,.tv-basis{font-size:.875rem;color:var(--text-muted-ij);overflow-wrap:anywhere}
.tv-chart[data-presentation="report"] .tv-summary{margin:.5rem 0}
.tv-report-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 .25rem}
.tv-mode-group{display:flex;border-bottom:1px solid var(--border-ij);gap:.375rem;min-width:0;flex-wrap:wrap}
.tv-chart .tv-mode-group button{border:0;border-radius:0;background:transparent;min-height:2.75rem;padding:.5rem .25rem;margin-right:.75rem;font-size:.875rem;color:var(--text-muted-ij);border-bottom:2px solid transparent;white-space:normal}
.tv-chart .tv-mode-group button[aria-pressed="true"]{border-bottom-color:var(--text-ij);color:var(--text-ij);font-weight:600}
.tv-chart .tv-report-bar>button{border:0;background:transparent;font-size:.875rem;min-height:2.75rem;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em}
.tv-chart .tv-report-bar>button:disabled{visibility:hidden}
.tv-chart[data-presentation="report"] .tv-bottom{display:block;margin-top:.5rem;padding-top:.125rem}
.tv-report-more>summary{font-size:.875rem;cursor:pointer;min-height:2.75rem;padding:.625rem 0;color:var(--text-muted-ij)}
.tv-report-more-body{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:start}
.tv-report-more-body>details[open]{flex-basis:100%}
.tv-report-data .tv-table-wrap{margin-top:.5rem}
.tv-chart[data-presentation="report"] .tv-inspection{margin-top:.5rem;padding:.75rem 0;border:0;border-top:1px solid var(--border-ij)}
.tv-chart[data-presentation="report"]:not([data-inspected]) .tv-inspection{display:none}
.tv-chart[data-presentation="report"] .tv-plot{margin-top:.5rem}
.tv-chart[data-presentation="report"] .tv-source p{overflow-wrap:anywhere}
@container(max-width:22rem){.tv-report-bar{gap:.125rem}.tv-chart[data-presentation="report"] .tv-title{font-size:1.125rem}.tv-chart .tv-mode-group button{margin-right:.25rem}.tv-report-more-body{display:block}}
@media(forced-colors:active){.tv-chart .tv-mode-group button[aria-pressed="true"]{border-bottom-color:Highlight;color:Highlight}.tv-report-bar button{forced-color-adjust:auto}}
@media print{.tv-report-bar,.tv-report-more{display:none!important}.tv-report-data{display:block!important}.tv-report-data .tv-table-wrap{overflow:visible}.tv-chart[data-presentation="report"] .tv-plot{display:block!important}}
