/* Native Tables & Charts frontend */
.ntc-table-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;margin-block:1.5rem;color:var(--ntc-body-color);font-size:var(--ntc-font-size)}
.ntc-table-scroll{width:100%;min-width:0;box-sizing:border-box;overflow:auto;border-radius:var(--ntc-radius);padding-bottom:10px}
.ntc-table{width:var(--ntc-width,100%);min-width:var(--ntc-min-width,0);box-sizing:border-box;border-collapse:separate;border-spacing:0;table-layout:var(--ntc-table-layout,auto);background:var(--ntc-odd-bg)}
.ntc-table caption{padding:.65rem 0;color:var(--ntc-caption-color);font-size:var(--ntc-caption-size);font-family:var(--ntc-caption-font);font-weight:var(--ntc-caption-weight);font-style:var(--ntc-caption-style);text-align:var(--ntc-caption-align,left)}
.ntc-table th,.ntc-table td{padding:var(--ntc-padding);border-right:var(--ntc-border-width,1px) solid var(--ntc-border);border-bottom:var(--ntc-border-width,1px) solid var(--ntc-border);vertical-align:middle;line-height:1.35}
.ntc-table tr>*:first-child{border-left:var(--ntc-border-width,1px) solid var(--ntc-border)}
.ntc-table thead tr:first-child>*{border-top:var(--ntc-border-width,1px) solid var(--ntc-header-border)}
.ntc-table thead th{background:var(--ntc-header-bg);color:var(--ntc-header-color);font-size:var(--ntc-header-size);font-family:var(--ntc-header-font);font-weight:var(--ntc-header-weight);font-style:var(--ntc-header-style);border-color:var(--ntc-header-border);text-align:left}
.ntc-table tbody{font-family:var(--ntc-body-font);font-weight:var(--ntc-body-weight);font-style:var(--ntc-body-style)}.ntc-table tbody tr:nth-child(odd)>*{background:var(--ntc-odd-bg);color:var(--ntc-odd-color)}
.ntc-table tbody tr:nth-child(even)>*{background:var(--ntc-even-bg);color:var(--ntc-even-color)}
.ntc-table tbody tr:nth-child(odd) a{color:var(--ntc-odd-link)}.ntc-table tbody tr:nth-child(even) a{color:var(--ntc-even-link)}.ntc-table thead a{color:var(--ntc-header-link)}
.ntc-table .ntc-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;text-align:left}
.ntc-table .ntc-sort:focus-visible{outline:2px solid var(--ntc-accent);outline-offset:3px}
.ntc-sort-icon{opacity:.55;font-size:.8em}.ntc-sort[aria-sort="ascending"] .ntc-sort-icon::before{content:"↑"}.ntc-sort[aria-sort="descending"] .ntc-sort-icon::before{content:"↓"}.ntc-sort[aria-sort="ascending"] .ntc-sort-icon,.ntc-sort[aria-sort="descending"] .ntc-sort-icon{font-size:0}.ntc-sort[aria-sort="ascending"] .ntc-sort-icon::before,.ntc-sort[aria-sort="descending"] .ntc-sort-icon::before{font-size:12px}
.ntc-position,.ntc-position-head{width:1%;white-space:nowrap;text-align:center!important}
.ntc-cell-image{display:inline-block;max-width:40px;max-height:40px;object-fit:contain;vertical-align:middle}.ntc-image-left{margin-right:.5rem}.ntc-image-right{margin-left:.5rem}
.ntc-responsive-scroll .ntc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ntc-responsive-scroll.ntc-table-fits .ntc-table-scroll{overflow-x:hidden}.ntc-responsive-scroll.ntc-table-fits .ntc-table th,.ntc-responsive-scroll.ntc-table-fits .ntc-table td{overflow-wrap:anywhere}

.ntc-chart{--ntc-chart-bg:#09111b;--ntc-primary:#624b8e;--ntc-secondary:#8b73b8;--ntc-highlight:#9e2f5f;--ntc-chart-text:#f5f7fa;--ntc-muted:#9ba8b8;--ntc-grid:#263445;--ntc-title-size:28px;--ntc-subtitle-size:14px;--ntc-direction-size:12px;--ntc-label-size:14px;--ntc-value-size:14px;--ntc-axis-size:11px;--ntc-legend-size:12px;--ntc-footer-size:11px;--ntc-panel-title-size:14px;--ntc-mobile-title-size:24px;--ntc-mobile-label-size:13px;--ntc-mobile-value-size:13px;--ntc-mobile-axis-size:10px;--ntc-mobile-legend-size:11px;--ntc-mobile-footer-size:10px;display:block;width:100%;box-sizing:border-box;background:var(--ntc-chart-bg);color:var(--ntc-chart-text);padding:18px 20px 12px;border-radius:4px;container-type:inline-size;margin-block:1.5rem;overflow:hidden}
.ntc-chart *{box-sizing:border-box}.ntc-chart-heading{border-bottom:1px solid var(--ntc-grid);padding-bottom:10px;margin-bottom:14px}.ntc-chart-title{font-size:var(--ntc-title-size);line-height:1;margin:0 0 3px;color:var(--ntc-chart-text);font-weight:800;letter-spacing:.01em}.ntc-chart-subtitle{font-size:var(--ntc-subtitle-size);color:var(--ntc-muted);font-style:italic}.ntc-chart-direction{font-size:var(--ntc-direction-size);color:var(--ntc-muted);margin-top:3px;font-style:italic}.ntc-chart-body{width:100%;min-width:0}.ntc-chart-footer{border-top:1px solid var(--ntc-grid);margin-top:14px;padding-top:8px;color:var(--ntc-muted);font-size:var(--ntc-footer-size);line-height:1.45}.ntc-chart-data{margin-top:10px;color:var(--ntc-muted);font-size:var(--ntc-legend-size)}.ntc-chart-data summary{cursor:pointer}.ntc-chart-data table{width:100%;margin-top:8px;border-collapse:collapse}.ntc-chart-data th,.ntc-chart-data td{padding:5px 7px;border:1px solid var(--ntc-grid);text-align:left;color:var(--ntc-chart-text)}
.ntc-empty{padding:24px;border:1px dashed #c3c4c7;border-radius:4px;text-align:center;color:#646970}

.ntc-hbars{display:flex;flex-direction:column;gap:var(--ntc-bar-gap)}.ntc-hbar-row{display:grid;grid-template-columns:minmax(130px,27%) minmax(80px,1fr) auto;gap:10px;align-items:center;min-height:var(--ntc-bar-height);outline:0}.ntc-hbar-label{font-size:var(--ntc-label-size);color:var(--ntc-chart-text);text-align:right;line-height:1.15;overflow-wrap:anywhere}.ntc-hbar-track{height:calc(var(--ntc-bar-height) * .62);background:var(--ntc-grid);position:relative;overflow:visible}.ntc-hbar-fill{display:block;height:100%;background:var(--ntc-primary);min-width:1px}.ntc-hbar-value{font-size:var(--ntc-value-size);font-weight:700;color:var(--ntc-chart-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ntc-hbar-row.is-highlight .ntc-hbar-fill{background:var(--ntc-highlight)}.ntc-hbar-row.is-highlight .ntc-hbar-label,.ntc-hbar-row.is-highlight .ntc-hbar-value{color:var(--ntc-highlight);font-weight:700}.ntc-hbar-row:focus-visible{outline:2px solid var(--ntc-highlight);outline-offset:3px}
.ntc-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.ntc-dual-panel{min-width:0}.ntc-dual-panel h4{margin:0 0 12px;color:var(--ntc-chart-text);font-size:var(--ntc-panel-title-size);text-align:center}.ntc-dual-panel .ntc-hbar-row{grid-template-columns:minmax(105px,32%) minmax(60px,1fr) auto;gap:7px}.ntc-dual-panel .ntc-hbar-label{font-size:max(12px,calc(var(--ntc-label-size) - 1px))}.ntc-dual-panel .ntc-hbar-value{font-size:max(12px,calc(var(--ntc-value-size) - 1px))}

.ntc-vbars{height:420px;display:flex;gap:clamp(8px,2cqi,20px);align-items:stretch;padding-top:20px;overflow-x:auto}.ntc-vbar-item{min-width:62px;flex:1;display:grid;grid-template-rows:24px 1fr auto;gap:7px;text-align:center;outline:0}.ntc-vbar-value{font-size:var(--ntc-value-size);font-weight:700}.ntc-vbar-track{height:100%;min-height:230px;display:flex;align-items:flex-end;border-bottom:1px solid var(--ntc-grid);background:repeating-linear-gradient(to top,transparent 0,transparent 24.7%,var(--ntc-grid) 25%,transparent 25.3%)}.ntc-vbar-fill{width:72%;margin-inline:auto;background:var(--ntc-primary);min-height:1px}.ntc-vbar-item.is-highlight .ntc-vbar-fill{background:var(--ntc-highlight)}.ntc-vbar-label{font-size:var(--ntc-label-size);line-height:1.2;overflow-wrap:anywhere;color:var(--ntc-muted)}

.ntc-grouped{display:flex;flex-direction:column;gap:10px}.ntc-group-row{display:grid;grid-template-columns:minmax(120px,23%) 1fr;gap:12px;align-items:center}.ntc-group-label{font-size:var(--ntc-label-size);text-align:right}.ntc-group-bars{display:flex;flex-direction:column;gap:4px}.ntc-group-bar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;height:17px}.ntc-group-bar>span{display:block;height:100%;background:var(--ntc-primary)}.ntc-group-bar em{font-size:var(--ntc-value-size);font-style:normal;font-weight:700}.ntc-grouped.is-stacked .ntc-group-bars{height:20px;display:flex;flex-direction:row;gap:0;background:var(--ntc-grid)}.ntc-stack-seg{display:block;height:100%}.ntc-series-0{background:var(--ntc-primary)!important}.ntc-series-1{background:var(--ntc-secondary)!important}.ntc-series-2{background:#8b5cf6!important}.ntc-series-3{background:#14b8a6!important}.ntc-series-4{background:#f59e0b!important}.ntc-series-5{background:#ef4444!important}

.ntc-svg-chart{display:block;width:100%;height:auto;min-height:260px}.ntc-svg-grid{stroke:var(--ntc-grid);stroke-width:1}.ntc-svg-line{stroke:var(--ntc-primary);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.ntc-svg-point{fill:var(--ntc-highlight);stroke:var(--ntc-chart-bg);stroke-width:3}.ntc-svg-label{fill:var(--ntc-muted);font-size:var(--ntc-label-size)}
.ntc-donut-wrap{display:grid;grid-template-columns:minmax(220px,420px) minmax(160px,1fr);gap:24px;align-items:center}.ntc-donut{display:block;width:100%;height:auto;transform:rotate(-90deg)}.ntc-donut-bg{fill:none;stroke:var(--ntc-grid);stroke-width:42}.ntc-donut-seg{fill:none;stroke-width:42}.ntc-donut-seg:hover{stroke-width:50}.ntc-donut-legend{display:flex;flex-direction:column;gap:8px}.ntc-donut-legend span{display:flex;gap:8px;align-items:center;font-size:var(--ntc-label-size)}.ntc-donut-legend i{width:10px;height:10px;border-radius:50%;display:block}

@container (max-width:440px){.ntc-chart{--ntc-title-size:var(--ntc-mobile-title-size);--ntc-label-size:var(--ntc-mobile-label-size);--ntc-value-size:var(--ntc-mobile-value-size);--ntc-axis-size:var(--ntc-mobile-axis-size);--ntc-legend-size:var(--ntc-mobile-legend-size);--ntc-footer-size:var(--ntc-mobile-footer-size)}.ntc-hbar-track{height:max(12px,calc(var(--ntc-bar-height) * .62))}.ntc-vbar-item{min-width:64px}.ntc-vbars{gap:8px;overflow-x:auto}.ntc-svg-chart{min-width:620px}.ntc-chart-line .ntc-chart-body,.ntc-chart-scatter .ntc-chart-body{overflow-x:auto}}

.ntc-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;color:var(--ntc-muted);font-size:var(--ntc-legend-size)}.ntc-chart-legend{display:flex;align-items:center;gap:6px}.ntc-chart-legend i{display:block;width:10px;height:10px;background:var(--ntc-primary)}.ntc-chart-sort-label{text-align:right}.ntc-chart-axis-label{text-align:center;color:var(--ntc-muted);font-size:var(--ntc-axis-size);letter-spacing:.24em;text-transform:uppercase;margin:10px 0 2px}.ntc-chart-limit-note{margin:10px 0 0;color:var(--ntc-muted);font-size:var(--ntc-footer-size);line-height:1.45}
.ntc-series-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 14px;font-size:var(--ntc-legend-size);color:var(--ntc-muted)}.ntc-series-legend span{display:inline-flex;gap:6px;align-items:center}.ntc-series-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:0 0 auto}

/* Numeric axes and responsive benchmark-grid treatment. */
.ntc-hbar-track{
  background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),var(--ntc-grid) calc(20% - 1px),var(--ntc-grid) 20%);
  border-left:1px solid var(--ntc-grid);
  border-right:1px solid var(--ntc-grid)
}
.ntc-no-grid .ntc-hbar-track{background:transparent;border-right:0}
.ntc-hbar-axis{display:grid;grid-template-columns:minmax(130px,27%) minmax(80px,1fr) auto;gap:10px;align-items:start;margin-top:-2px;color:var(--ntc-muted)}
.ntc-axis-ticks{display:flex;justify-content:space-between;gap:4px;width:100%;font-size:var(--ntc-axis-size);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}
.ntc-dual-panel .ntc-hbar-axis{grid-template-columns:minmax(105px,32%) minmax(60px,1fr) auto;gap:7px}
.ntc-chart[data-aspect="16-9"]{aspect-ratio:16/9;overflow:auto}
.ntc-chart[data-aspect="4-3"]{aspect-ratio:4/3;overflow:auto}
.ntc-chart[data-aspect="1-1"]{aspect-ratio:1/1;overflow:auto}
.ntc-no-grid .ntc-vbar-track{background:none}
.ntc-no-grid .ntc-svg-grid{display:none}
.ntc-no-grid .ntc-grouped.is-stacked .ntc-group-bars{background:transparent}

/* v1.0.3 explicit block width modes. Content is the normal article column; wide/full are opt-in breakouts. */
.wp-block-ntc-chart.ntc-width-content,.wp-block-ntc-table.ntc-width-content{width:100%;max-width:var(--wp--style--global--content-size,840px);margin-left:auto;margin-right:auto}
.wp-block-ntc-chart.ntc-width-wide,.wp-block-ntc-table.ntc-width-wide{width:100%;max-width:var(--wp--style--global--wide-size,1200px);margin-left:auto;margin-right:auto}
.wp-block-ntc-chart.ntc-width-full,.wp-block-ntc-table.ntc-width-full{width:100%;max-width:none}

/* Chart focus treatments */
.ntc-group-row.is-highlight .ntc-group-label{color:var(--ntc-highlight);font-weight:700}.ntc-group-row.is-highlight .ntc-group-bars{outline:2px solid var(--ntc-highlight);outline-offset:3px}.ntc-svg-point.is-highlight{stroke:var(--ntc-highlight);stroke-width:4}.ntc-donut-seg.is-highlight{stroke-width:52}.ntc-donut-legend span.is-highlight{color:var(--ntc-highlight);font-weight:700}.ntc-chart-data tr.is-highlight th,.ntc-chart-data tr.is-highlight td{font-weight:700;color:var(--ntc-highlight)}

/* v1.0.7 chart data visibility and accessible fallback */
.ntc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ntc-chart-data-visible{padding-top:10px;border-top:1px solid var(--ntc-grid)}.ntc-chart-data-visible h4{margin:0 0 8px;color:var(--ntc-chart-text);font-size:var(--ntc-legend-size)}

/* v1.1.0 sparkline + delta cell types */
.ntc-sparkline svg{display:block;margin:0 auto}.ntc-delta{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ntc-delta.is-up{color:var(--ntc-delta-up,#16a34a)}.ntc-delta.is-down{color:var(--ntc-delta-down,#dc2626)}.ntc-delta.is-flat{color:inherit;opacity:.7}

/* v1.1.0 table + chart tools, pager, export buttons */
.ntc-table-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;box-sizing:border-box;margin:10px 0 6px;padding-inline:12px;padding-inline:clamp(12px,2.5cqi,20px)}.ntc-table-search{max-width:260px;width:100%;padding:6px 10px;border:1px solid var(--ntc-border);border-radius:4px;background:var(--ntc-odd-bg);color:var(--ntc-body-color)}.ntc-export-btn{padding:6px 12px;border:1px solid var(--ntc-border);border-radius:4px;background:var(--ntc-header-bg);color:var(--ntc-header-color);cursor:pointer;font-size:12px}.ntc-table-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:8px;font-size:12px;color:var(--ntc-body-color)}.ntc-table-pager.is-hidden{display:none}.ntc-pager-prev,.ntc-pager-next{padding:4px 10px;border:1px solid var(--ntc-border);border-radius:4px;background:transparent;color:inherit;cursor:pointer}.ntc-pager-prev:disabled,.ntc-pager-next:disabled{opacity:.4;cursor:default}.ntc-chart-tools{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ntc-chart-tools .ntc-export-btn{background:transparent;color:var(--ntc-muted)}.ntc-updated{margin-top:6px;font-size:12px;color:var(--ntc-muted,inherit);font-style:italic}

.ntc-tooltip{display:none;position:absolute;z-index:10;max-width:260px;padding:5px 9px;border-radius:4px;background:#111827;color:#f5f7fa;font-size:12px;line-height:1.35;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.ntc-chart{position:relative}

.ntc-svg-area{stroke-width:3}.ntc-svg-area-fill{pointer-events:none}

.ntc-hbar-track{position:relative}.ntc-ref-line{position:absolute;top:-6px;bottom:-6px;border-left:1px dashed #ef4444;pointer-events:none}.ntc-ref-line i{position:absolute;top:-16px;right:0;font-style:normal;font-size:10px;color:inherit;white-space:nowrap}.ntc-svg-ref{stroke-dasharray:5 4;stroke-width:1.5}.ntc-svg-ref-label{fill:var(--ntc-muted);font-size:11px}
.ntc-radar-wrap{max-width:520px;margin:0 auto}.ntc-radar{display:block;width:100%;height:auto}.ntc-radar-ring{fill:none;stroke:var(--ntc-grid);stroke-width:1}.ntc-radar-spoke{stroke:var(--ntc-grid);stroke-width:1}.ntc-radar-label{fill:var(--ntc-muted);font-size:12px}.ntc-radar-series{stroke-width:2}.ntc-chart-empty-note{padding:16px;color:var(--ntc-muted);text-align:center}
.ntc-gauge-wrap{max-width:420px;margin:0 auto}.ntc-gauge{display:block;width:100%;height:auto}.ntc-gauge-bg{fill:none;stroke:var(--ntc-grid);stroke-width:22;stroke-linecap:round}.ntc-gauge-band{fill:none;stroke-width:22;stroke-linecap:round;opacity:.35}.ntc-gauge-value{fill:none;stroke-width:22;stroke-linecap:round}.ntc-gauge-number{fill:var(--ntc-chart-text);font-size:34px;font-weight:800;text-anchor:middle;font-variant-numeric:tabular-nums}.ntc-gauge-label{fill:var(--ntc-muted);font-size:12px;text-anchor:middle}

.ntc-change{display:flex;flex-direction:column;gap:var(--ntc-bar-gap)}.ntc-change-row{display:grid;grid-template-columns:minmax(120px,27%) 1fr auto;gap:10px;align-items:center;min-height:var(--ntc-bar-height)}.ntc-change-label{font-size:var(--ntc-label-size);text-align:right;line-height:1.15}.ntc-change-track{position:relative;height:calc(var(--ntc-bar-height) * .62);background:var(--ntc-grid);border-left:1px solid var(--ntc-grid);border-right:1px solid var(--ntc-grid)}.ntc-change-zero{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--ntc-muted)}.ntc-change-bar{position:absolute;top:12%;height:76%}.ntc-change-bar.is-up{background:var(--ntc-delta-up,#16a34a)}.ntc-change-bar.is-down{background:var(--ntc-delta-down,#dc2626)}.ntc-change-value{font-size:var(--ntc-value-size);font-weight:700;white-space:nowrap}.ntc-change-value.is-up{color:var(--ntc-delta-up,#16a34a)}.ntc-change-value.is-down{color:var(--ntc-delta-down,#dc2626)}.ntc-change-value.is-flat{color:var(--ntc-muted)}
.ntc-dumbbells{display:flex;flex-direction:column;gap:12px}.ntc-dumbbell-row{display:grid;grid-template-columns:minmax(120px,27%) 1fr auto;gap:10px;align-items:center}.ntc-dumbbell-label{font-size:var(--ntc-label-size);text-align:right}.ntc-dumbbell-track{position:relative;height:3px;background:var(--ntc-grid)}.ntc-dumbbell-line{position:absolute;top:0;height:100%;background:var(--ntc-primary)}.ntc-dumbbell-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--ntc-chart-text);border:2px solid var(--ntc-primary);transform:translate(-50%,-50%)}.ntc-dumbbell-values{font-size:var(--ntc-value-size);white-space:nowrap}

.ntc-legend-toggle{appearance:none;border:0;background:transparent;color:var(--ntc-muted);font-size:var(--ntc-legend-size);cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:2px 4px;border-radius:3px}.ntc-legend-toggle[aria-pressed="false"]{opacity:.45;text-decoration:line-through}.ntc-legend-toggle i{width:10px;height:10px;border-radius:2px;display:inline-block}
.ntc-hide-series-0 .ntc-series-0,.ntc-hide-series-1 .ntc-series-1,.ntc-hide-series-2 .ntc-series-2,.ntc-hide-series-3 .ntc-series-3,.ntc-hide-series-4 .ntc-series-4,.ntc-hide-series-5 .ntc-series-5{display:none!important}
.ntc-hide-series-0 [data-series="0"]:not(.ntc-legend-toggle),.ntc-hide-series-1 [data-series="1"]:not(.ntc-legend-toggle),.ntc-hide-series-2 [data-series="2"]:not(.ntc-legend-toggle),.ntc-hide-series-3 [data-series="3"]:not(.ntc-legend-toggle),.ntc-hide-series-4 [data-series="4"]:not(.ntc-legend-toggle),.ntc-hide-series-5 [data-series="5"]:not(.ntc-legend-toggle){display:none!important}
.ntc-hbar-row.ntc-series-0{background:none!important}

.ntc-svg-annotation{stroke-dasharray:4 3;stroke-width:1.5}.ntc-svg-region{opacity:.15}

.ntc-mini-grid{display:grid;grid-template-columns:repeat(var(--ntc-mini-per,3),minmax(0,1fr));gap:14px}.ntc-mini-cell{display:flex;flex-direction:column;gap:5px;align-items:center;color:var(--ntc-chart-text)}.ntc-mini-svg{display:block;width:100%;height:auto}.ntc-mini-label{font-size:var(--ntc-mobile-label-size,13px);color:var(--ntc-muted);text-align:center}.ntc-mini-cell.is-highlight .ntc-mini-label{color:var(--ntc-highlight);font-weight:700}.ntc-mini-cell.is-highlight .ntc-mini-svg{color:var(--ntc-highlight)}


.ntc-heatmap-wrap{overflow-x:auto}.ntc-heatmap{border-collapse:separate;border-spacing:2px;width:100%}.ntc-heatmap th{font-size:var(--ntc-legend-size);color:var(--ntc-muted);font-weight:600;text-align:left;padding:4px 6px}.ntc-heatmap td{font-size:var(--ntc-value-size);text-align:center;padding:8px 6px;border-radius:3px;font-variant-numeric:tabular-nums;color:#111827;min-width:52px}

.ntc-brush{position:relative;height:0;margin:2px 0}.ntc-brush-handle{position:absolute;top:-10px;width:12px;height:12px;border-radius:50%;background:var(--ntc-chart-bg);border:2px solid var(--ntc-highlight);cursor:ew-resize;transform:translateX(-50%);z-index:2}.ntc-brush-handle:last-child{left:100%}

/* v3.0 advanced chart suite */
.ntc-advanced-svg{min-height:300px;overflow:visible}.ntc-treemap-label{fill:#fff;font-size:12px;font-weight:700}.ntc-bullets,.ntc-range-chart,.ntc-pyramid,.ntc-likert{display:flex;flex-direction:column;gap:12px}.ntc-bullet-row,.ntc-range-row{display:grid;grid-template-columns:minmax(100px,24%) minmax(120px,1fr) auto;gap:10px;align-items:center}.ntc-bullet-row>span,.ntc-range-row>span{font-size:var(--ntc-label-size);text-align:right}.ntc-bullet-track,.ntc-range-row>div{position:relative;height:20px;background:color-mix(in srgb,var(--ntc-grid) 72%,transparent)}.ntc-bullet-track i{display:block;height:100%;background:var(--ntc-primary)}.ntc-bullet-track b{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--ntc-highlight);transform:translateX(-50%)}.ntc-bullet-row strong{font-size:var(--ntc-value-size);font-variant-numeric:tabular-nums}.ntc-funnel{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:720px;margin:auto}.ntc-funnel-stage{display:flex;justify-content:space-between;gap:12px;min-width:18%;padding:10px 14px;color:#fff;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}.ntc-range-row>div i{position:absolute;top:3px;bottom:3px;border-radius:999px}.ntc-calendar-heatmap{display:grid;grid-template-columns:repeat(14,minmax(24px,1fr));gap:4px}.ntc-calendar-heatmap span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ntc-grid) 45%,transparent);border-radius:3px}.ntc-calendar-heatmap i{font-size:10px;font-style:normal;color:var(--ntc-chart-text)}.ntc-pyramid-row{display:grid;grid-template-columns:1fr minmax(70px,18%) 1fr;align-items:center;gap:6px}.ntc-pyramid-row span{text-align:center;font-size:var(--ntc-label-size)}.ntc-pyramid-row i,.ntc-pyramid-row b{display:block;height:18px}.ntc-pyramid-row i{justify-self:end;background:var(--ntc-primary)}.ntc-pyramid-row b{background:var(--ntc-secondary)}.ntc-likert-row{display:grid;grid-template-columns:minmax(110px,24%) 1fr;gap:10px;align-items:center}.ntc-likert-row>span{text-align:right;font-size:var(--ntc-label-size)}.ntc-likert-row>div{display:flex;height:22px}.ntc-likert-row i{display:block}.ntc-likert-0{background:#b91c1c}.ntc-likert-1{background:#f97316}.ntc-likert-2{background:#a3a3a3}.ntc-likert-3{background:#22c55e}.ntc-likert-4,.ntc-likert-5,.ntc-likert-6{background:#15803d}.ntc-tile-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:5px}.ntc-tile-map>div{min-height:82px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid color-mix(in srgb,var(--ntc-grid) 50%,transparent)}.ntc-tile-map strong{font-size:var(--ntc-label-size)}.ntc-tile-map span{font-size:var(--ntc-value-size);font-weight:700}.ntc-chart-print-grayscale{filter:grayscale(1)}
@container (max-width:520px){.ntc-bullet-row,.ntc-range-row{grid-template-columns:1fr auto}.ntc-bullet-row>span,.ntc-range-row>span{grid-column:1/-1;text-align:left}.ntc-bullet-track,.ntc-range-row>div{grid-column:1}.ntc-calendar-heatmap{grid-template-columns:repeat(7,minmax(24px,1fr))}.ntc-likert-row{grid-template-columns:1fr}.ntc-likert-row>span{text-align:left}.ntc-advanced-svg{min-width:620px}.ntc-chart-boxplot .ntc-chart-body,.ntc-chart-combo .ntc-chart-body,.ntc-chart-candlestick .ntc-chart-body,.ntc-chart-error-bar .ntc-chart-body,.ntc-chart-parallel-coordinates .ntc-chart-body,.ntc-chart-sankey .ntc-chart-body{overflow-x:auto}}
@media print{.ntc-chart-print-grayscale{filter:grayscale(1)}.ntc-chart{break-inside:avoid}}
