﻿.analysis-panel{display:flex;flex-direction:column;background:linear-gradient(120deg,#fff,#f8fbff);color:#172444;min-height:0}
.analysis-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px 8px;flex-wrap:wrap;flex:none}
.analysis-heading{padding:12px 12px 0;flex:none;font-size:calc(13px + var(--ui-font-increase, 2px))}.analysis-subtitle{margin:8px 12px;font-size:calc(13px + var(--ui-font-increase, 2px));line-height:1.5;color:#53657a;flex:none}.analysis-toolbar label{display:flex;flex:0 0 auto;align-items:center;gap:10px;font-size:calc(12px + var(--ui-font-increase, 2px));color:#506388}
.analysis-message{margin:0;padding:0 12px 8px;color:#7083a1;font-size:calc(11px + var(--ui-font-increase, 2px));flex:none}.analysis-message.error{color:#a32121}
.analysis-body{display:flex;flex:1;min-height:0;min-width:0;padding:0 10px 8px 0;gap:12px}
.analysis-scroll{overflow:auto;flex:1;min-width:0;min-height:0;overscroll-behavior:contain}.analysis-scroll svg{display:block}
.analysis-grid{stroke:#e6eef9;stroke-width:1}.analysis-axis{fill:#4b6086;font:calc(11px + var(--ui-font-increase, 2px)) system-ui,sans-serif;font-variant-numeric:tabular-nums}
.analysis-bar:hover,.analysis-bar:focus{stroke:#203b66;stroke-width:1;outline:none;filter:brightness(1.08)}
.analysis-legend{list-style:none;padding:12px 0;margin:0;flex:0 0 145px;overflow:auto;font-size:calc(11px + var(--ui-font-increase, 2px))}
.analysis-legend li{display:flex;gap:7px;align-items:center;padding:4px 0}.analysis-legend i{width:11px;height:11px;border-radius:4px;flex:none}.analysis-legend span{overflow-wrap:anywhere}
.analysis-highlight{fill:#fff0df;stroke:#ed8a40;stroke-width:1;pointer-events:none}
.analysis-leg-target,.analysis-bar{cursor:pointer}.analysis-axis,.analysis-grid{pointer-events:none}

.analysis-toolbar label[hidden],.analysis-legend[hidden]{display:none}
.analysis-comparison-line,.analysis-comparison-point{cursor:pointer}
.analysis-comparison-line:hover{stroke-width:4}
.analysis-comparison-point:hover,.analysis-comparison-point:focus-visible{r:5;stroke:#172444;stroke-width:2;outline:none}
.analysis-end-label{font:calc(10px + var(--ui-font-increase, 2px)) var(--ui-font-family)}

.analysis-comparison-help{flex:none;margin:6px 14px 10px;font-size:calc(11px + var(--ui-font-increase, 2px));color:#53657a}.analysis-comparison-help[open]{max-height:35%;overflow:auto}.analysis-comparison-help p{line-height:1.5;margin:8px 0}.analysis-comparison-help summary{cursor:pointer;color:#24375c}

.runner-charts-scroll{padding:10px 12px;scrollbar-gutter:stable}
.runner-split-grid{display:grid;gap:16px;align-items:start}
.runner-split-card{--runner-chart-loss:#ed8a40;--runner-chart-gain:#6b9b88;--runner-chart-leg:#104e3f;--runner-chart-overall:#53657a;min-width:0;background:#fff;border:1px solid #dce5f2;border-radius:6px;padding:12px}
.runner-split-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:calc(11px + var(--ui-font-increase, 2px))}
.runner-split-heading strong{display:flex;align-items:center;gap:7px;font-size:calc(13px + var(--ui-font-increase, 2px))}
.runner-split-heading i{width:10px;height:10px;border-radius:50%;flex:none}
.runner-split-heading span{color:#53657a;font-variant-numeric:tabular-nums}
.runner-split-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 2px;font-size:calc(10px + var(--ui-font-increase, 2px));color:#53657a}
.runner-split-key{display:flex;align-items:center;gap:5px}.runner-split-key::before{content:'';width:20px;height:8px;background:var(--runner-chart-loss)}.runner-split-key.gain::before{background:var(--runner-chart-gain)}.runner-split-key.leg::before{background:none;border-top:2px solid var(--runner-chart-leg);height:0}.runner-split-key.overall::before{background:none;border-top:2px dashed var(--runner-chart-overall);height:0}
.runner-split-card svg{max-width:100%;height:auto}.runner-split-card .analysis-axis{font-size:11px}
.runner-split-bar,.runner-split-point{cursor:pointer}
.runner-split-point:focus-visible{stroke:#172444;stroke-width:2;r:5;outline:none}
.runner-split-card .analysis-leg-target:focus-visible{outline:none;stroke:#2476c8;stroke-width:2}
.runner-split-card p{font-size:13px;color:#53657a}
