.chat-chart[data-report-visual] .chat-chart-head>div{min-width:0;overflow-wrap:anywhere}
.chat-chart-detail,.report-visual-dialog button,.report-visual-dialog select{
 border:1px solid var(--sr-line,#25445d);border-radius:10px;background:var(--sr-panel,#132a40);color:var(--sr-ink,#eaf4fc);
 font:inherit;cursor:pointer;min-height:40px;padding:5px 11px;touch-action:manipulation
}
.chat-chart-detail{flex:none;font-size:11px;font-weight:750;line-height:1.25;white-space:nowrap;color:var(--sr-link,#75d5ff)}
.chat-chart-detail:hover,.report-visual-dialog button:hover:not(:disabled){background:var(--sr-accent-soft,#153955);border-color:var(--sr-accent,#68cfff)}
.chat-chart-detail:focus-visible,.report-visual-dialog :focus-visible{outline:2px solid var(--sr-accent,#68cfff);outline-offset:2px}
.report-visual-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;color:var(--sr-muted,#a9c0d4);font-size:11px;line-height:1.55}
.report-visual-legend span{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.report-visual-legend i{flex:0 0 12px;height:3px;border-radius:2px;align-self:center}
.report-visual-empty{margin:5px 0;color:var(--sr-muted,#a9c0d4);font-size:11px}

.report-visual-dialog:not([open]){display:none}
.report-visual-dialog{
 box-sizing:border-box;position:fixed;inset:0;z-index:10030;margin:auto;padding:0;overflow:hidden;
 width:min(760px,calc(100% - 32px));max-height:min(900px,90vh);max-height:min(900px,90dvh);
 border:1px solid var(--sr-line,#25445d);border-radius:22px;background:var(--sr-surface,#0f2234);color:var(--sr-ink,#eaf4fc);
 box-shadow:0 24px 75px var(--sr-shadow,#02080e72);font-size:14px;line-height:1.55;color-scheme:dark
}
.report-visual-dialog::backdrop{background:var(--sr-overlay,#061521e9)}
.report-visual-dialog.report-visual-fallback{box-shadow:0 0 0 100vmax var(--sr-overlay,#061521e9)}
.report-visual-shell{display:flex;flex-direction:column;max-height:inherit}
.report-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 20px 15px;border-bottom:1px solid var(--sr-line,#25445d)}
.report-visual-head>div{min-width:0;overflow-wrap:anywhere}
.report-visual-head p{margin:0 0 3px;color:var(--sr-link,#75d5ff);font-size:11px;font-weight:750}
.report-visual-head h2{margin:0;font-size:20px;line-height:1.4;color:inherit}
.report-visual-head small{display:block;margin-top:4px;color:var(--sr-muted,#a9c0d4);font-size:12px}
.report-visual-head small:empty{display:none}
.report-visual-dialog [data-report-visual-close]{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1}
.report-visual-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px 20px 22px}
.report-visual-plot{padding:10px 12px 9px;margin-bottom:16px;border:1px solid var(--sr-line,#25445d);border-radius:14px;background:var(--sr-page,#07111d)}
.report-visual-plot svg{display:block;width:100%;height:auto;max-height:360px}
.report-visual-plot .chat-chart-axis{font-size:8px;fill:var(--sr-muted,#a9c0d4)}
.report-visual-plot .chat-chart-grid{stroke:var(--sr-line,#25445d)}
.report-visual-table-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 14px;margin-bottom:8px}
.report-visual-table-head h3{margin:0;color:var(--sr-ink,#eaf4fc);font-size:15px;line-height:1.5}
.report-visual-select{display:grid;gap:3px;min-width:0;max-width:100%;color:var(--sr-muted,#a9c0d4);font-size:12px}
.report-visual-dialog select{max-width:100%;width:min(100%,320px);font-size:16px}
.report-visual-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--sr-line,#25445d);border-radius:12px;overflow:hidden}
.report-visual-table :is(th,td){padding:9px 11px;border-bottom:1px solid var(--sr-line,#25445d);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.report-visual-table thead th{background:var(--sr-panel,#132a40);color:var(--sr-muted,#a9c0d4);font-size:12px;font-weight:650}
.report-visual-table tbody th{font-weight:600}
.report-visual-table tbody tr:last-child>:is(th,td){border-bottom:0}
.report-visual-table tr>:last-child{width:32%;text-align:right;font-variant-numeric:tabular-nums}
.report-visual-bars tr>:first-child{width:46px;color:var(--sr-muted,#a9c0d4);font-variant-numeric:tabular-nums}
.report-visual-bars tr>:last-child{width:26%;font-weight:700}
.report-visual-bars .chat-bar-track{height:5px;margin:5px 0 2px;background:var(--sr-panel,#132a40)}
.report-visual-bars .chat-bar-track i{min-width:0}
.report-visual-note{margin:8px 0;color:var(--sr-muted,#a9c0d4);font-size:12px;line-height:1.6}
.report-visual-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:13px}
.report-visual-pagination span{color:var(--sr-muted,#a9c0d4);font-size:12px;text-align:center}
.report-visual-dialog button:disabled{opacity:.48;cursor:default}
@media(max-width:640px){
 .report-visual-dialog{inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;height:100dvh;border:0;border-radius:0}
 .report-visual-shell{height:100%}
 .report-visual-head{padding:max(13px,env(safe-area-inset-top)) 15px 12px}
 .report-visual-head h2{font-size:18px}
 .report-visual-body{flex:1;padding:12px 15px max(18px,env(safe-area-inset-bottom))}
 .report-visual-table :is(th,td){padding:9px 8px}
 .report-visual-bars tr>:first-child{width:42px}
}
@media print{.report-visual-dialog{display:none!important}}
