.tv-segmented--sm .tv-segment-btn{padding:4px 10px;font-size:13px}:lang(ar) .tv-segmented--sm .tv-segment-btn{font-size:14px}.tv-chart-card{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;margin:0;display:flex}.tv-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tv-chart-titles{min-width:0}.tv-chart-title{font:600 16px/24px var(--font-display);color:var(--ink);margin:0}.tv-chart-titles .tv-desc{margin:2px 0 0}.tv-chart-actions{gap:var(--space-2);align-items:center;display:flex}.tv-chart-body{width:100%;min-width:0}.tv-chart-body svg{overflow:visible}.tv-chart-body .recharts-surface:focus,.tv-chart-body .recharts-wrapper:focus{outline:none}.tv-chart-body .recharts-wrapper:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.tv-chart-legend{gap:var(--space-1) var(--space-4);font:500 13px/18px var(--font-body);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tv-chart-legend li{align-items:center;gap:6px;display:inline-flex}.tv-chart-dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tv-chart-dot.is-dashed{border-radius:2px;height:3px}.tv-chart-tip{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);min-width:140px;font:400 13px/18px var(--font-body);color:var(--ink)}.tv-chart-tip p{margin:0}.tv-chart-tip-label{font-weight:600;margin-bottom:4px!important}.tv-chart-tip-row{align-items:center;gap:6px;padding:1px 0;display:flex}.tv-chart-tip-name{color:var(--ink-muted);flex:1}.tv-chart-tip-row b{font-variant-numeric:tabular-nums}:lang(ar) .tv-chart-tip{font-size:14px;line-height:1.6}.tv-chart-table{max-height:300px}.tv-spark{width:100%}.tv-gauge{width:100%;max-width:260px;margin:0 auto;position:relative}.tv-gauge-svg{width:100%;height:auto;display:block}.tv-gauge-value{transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.tv-gauge-text{inset-inline:0;text-align:center;flex-direction:column;display:flex;position:absolute;bottom:4px}.tv-gauge-text b{font:600 30px/36px var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.tv-gauge-text span{font:500 13px/18px var(--font-body);color:var(--ink-muted)}.tv-heatmap{overflow-x:auto}.tv-heatmap-grid{align-items:center;gap:3px;min-width:520px;display:grid}.tv-heatmap-col{font:500 11px/14px var(--font-body);color:var(--ink-muted);text-align:center}.tv-heatmap-row{font:500 12px/16px var(--font-body);color:var(--ink-muted);white-space:nowrap;padding-inline-end:var(--space-2)}.tv-heatmap-cell{aspect-ratio:1;border-radius:3px;min-height:14px}.tv-heatmap-scale{align-items:center;gap:var(--space-2);font:500 12px/16px var(--font-body);color:var(--ink-muted);margin-top:var(--space-3);display:flex}.tv-heatmap-scale i{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--chart-1) 8%, var(--surface)), var(--chart-1));width:120px;height:8px;display:block}[dir=rtl] .tv-heatmap-scale i{background:linear-gradient(270deg, color-mix(in srgb, var(--chart-1) 8%, var(--surface)), var(--chart-1))}.tv-map{gap:var(--space-3);flex-direction:column;display:flex}.tv-map-bar{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tv-map-regions{border-radius:var(--radius-md);flex-wrap:wrap}.tv-map-stage{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--chart-1) 4%, var(--surface));position:relative;overflow:hidden}.tv-map-svg{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.tv-map-svg:active{cursor:grabbing}.tv-map-svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tv-map-country{stroke:var(--map-stroke);stroke-linejoin:round;vector-effect:none;cursor:pointer;transition:opacity .25s,fill .2s}.tv-map-country.is-hover{filter:brightness(1.08);stroke:var(--ink)}:root[data-theme=dark] .tv-map-country.is-hover{filter:brightness(1.25)}.tv-map-country.is-dim{opacity:.35}.tv-map-country.is-selected{stroke:var(--chart-2)}.tv-map-dot{fill:var(--chart-2);stroke:var(--surface)}.tv-map-pulse{fill:var(--chart-2);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite tv-map-pulse}@keyframes tv-map-pulse{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.tv-map-tip{pointer-events:none;z-index:2;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;max-width:220px;padding:6px 10px;display:flex;position:absolute}.tv-map-tip-name{font:600 13px/18px var(--font-body);color:var(--ink);align-items:center;gap:6px;display:flex}.tv-map-zoom{top:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;inset-inline-end:var(--space-3);box-shadow:0 1px 2px #00000014}.tv-map-legend{bottom:var(--space-3);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:160px;padding:6px 10px;display:flex;position:absolute;inset-inline-start:var(--space-3)}.tv-map-legend-title{font:600 12px/16px var(--font-body);color:var(--ink)}.tv-map-legend-scale{gap:2px;display:flex}.tv-map-legend-scale span{border-radius:2px;flex:1;height:8px}.tv-map-legend-range{font:500 11px/14px var(--font-body);color:var(--ink-muted);justify-content:space-between;display:flex}.is-selected-row .tv-td{background:color-mix(in srgb, var(--chart-2) 12%, var(--surface))}@media (prefers-reduced-motion:reduce){.tv-map-pulse{opacity:.25;animation:none}}.tv-funnel{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tv-funnel-row{align-items:center;gap:var(--space-3);font:500 14px/20px var(--font-body);color:var(--ink);grid-template-columns:minmax(110px,160px) 1fr 64px 52px;display:grid}.tv-funnel-track{height:28px;display:flex}.tv-funnel-bar{border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.tv-funnel-value{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.tv-funnel-conv{text-align:end;font:600 12px/16px var(--font-body);color:var(--accent);font-variant-numeric:tabular-nums}.tv-funnel-head{gap:var(--space-3);font:600 12px/16px var(--font-body);color:var(--ink-muted);grid-template-columns:minmax(110px,160px) 1fr 64px 52px;margin-bottom:4px;display:grid}.tv-funnel-head span:nth-child(n+3){text-align:end}@media (max-width:560px){.tv-funnel-row,.tv-funnel-head{gap:var(--space-2);grid-template-columns:90px 1fr 52px 44px;font-size:13px}}.tv-ranked{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tv-ranked-row{align-items:center;gap:var(--space-3);font:500 14px/20px var(--font-body);color:var(--ink);grid-template-columns:minmax(110px,170px) 1fr 56px;display:grid}.tv-ranked-track{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:6px;height:22px;display:flex}.tv-ranked-bar{border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.tv-ranked-value{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:560px){.tv-ranked-row{gap:var(--space-2);grid-template-columns:96px 1fr 48px;font-size:13px}}
