.company-comparison[hidden]{display:none!important}
.company-chart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0}
.company-chart-actions button{min-height:44px;padding:.5rem .8rem;border:1px solid var(--border,#456055);border-radius:8px;background:var(--panel,#17271f);color:inherit;font:inherit;cursor:pointer}
.company-chart-actions button.icon-button{width:auto;flex:0 0 auto;white-space:nowrap;min-height:44px;height:auto}
.company-chart-actions button:focus-visible{outline:3px solid #78adff;outline-offset:3px}
#company-price-summary{color:var(--muted,#a7b9ad);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.company-chart-actions #company-price-summary{flex:1 1 100%;min-width:0;white-space:normal}}
.company-comparison{margin:1rem 0;padding:1rem;border:1px solid var(--border,#33413d);border-radius:14px;background:var(--panel,#111e19);color:var(--text,#e7f2eb)}
.company-comparison .comparison-heading,.company-comparison .comparison-controls,.company-comparison [data-cmp-chips],.company-comparison [data-cmp-results]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.company-comparison .comparison-heading{justify-content:space-between}.company-comparison h3{margin:0}
.company-comparison .comparison-controls{align-items:flex-end;margin:1rem 0}.company-comparison label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}
.company-comparison input,.company-comparison select,.company-comparison button{min-height:44px;max-width:100%;border:1px solid var(--border,#456055);border-radius:8px;padding:.5rem .75rem;background:var(--panel,#17271f);color:inherit;font:inherit}
.company-comparison button{cursor:pointer}.company-comparison button:disabled{opacity:.5;cursor:not-allowed}
.company-comparison :is(button,input,select,circle):focus-visible{outline:3px solid #78adff;outline-offset:3px}
.company-comparison .comparison-chip{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .7rem;border:1px solid var(--border,#456055);border-radius:24px}
.company-comparison [data-cmp-results]{margin:.6rem 0}.company-comparison [data-cmp-status],.company-comparison [data-cmp-note]{font-size:.85rem;overflow-wrap:anywhere;line-height:1.6}
.company-comparison [data-cmp-chart]{min-height:140px}.company-comparison svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}
.company-comparison svg text{fill:currentColor;font-size:11px}.company-comparison .comparison-axis{stroke:var(--border,#456055)}.company-comparison .comparison-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
@media(max-width:600px){.company-comparison{padding:.75rem}.company-comparison .comparison-controls>*{flex:1 1 140px}.company-comparison input{width:100%;box-sizing:border-box}.company-comparison .comparison-heading h3{font-size:1.05rem}.company-comparison [data-cmp-results] button{width:100%;text-align:left}}
