.BubbleChart{height:350px;position:relative;overflow:hidden}@media (max-width:640px){.BubbleChart{height:280px}}.BubbleChart-bubble{left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);height:var(--bubble-size);color:var(--color-fg);text-align:center;border:1.5px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.BubbleChart-bubble strong{max-width:84%;font-size:var(--bubble-code);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:normal;overflow:hidden}.BubbleChart-bubble span{max-width:90%;font-size:var(--bubble-pct);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:normal;overflow:hidden}.BubbleChart-bubble_up{border-color:var(--color-market-open);background:radial-gradient(circle, color-mix(in srgb, var(--color-market-open) 18%, transparent) 0%, color-mix(in srgb, var(--color-market-open) 5%, transparent) 60%, transparent 100%)}.BubbleChart-bubble_up span{color:var(--color-market-open)}.BubbleChart-bubble_down{border-color:var(--color-danger);background:radial-gradient(circle, color-mix(in srgb, var(--color-danger) 18%, transparent) 0%, color-mix(in srgb, var(--color-danger) 5%, transparent) 60%, transparent 100%)}.BubbleChart-bubble_down span{color:var(--color-danger)}.BubbleChart-bubble:hover{text-decoration:none}.BubbleChart-bubble:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.BubbleChart-legend{color:var(--color-text-secondary);gap:16px;font-size:11px;line-height:normal;display:flex;position:absolute;bottom:0;right:0}.BubbleChart-legend>span{align-items:center;gap:6px;display:inline-flex}.BubbleChart-legend span[data-tone]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.BubbleChart-legend span[data-tone=up]{background:var(--color-market-open)}.BubbleChart-legend span[data-tone=down]{background:var(--color-danger)}
.StockDynamics{flex-direction:column;gap:16px;min-width:0;display:flex}.StockDynamics-card{flex-direction:column;gap:16px;display:flex}.StockDynamics-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.StockDynamics-controls>div{flex-wrap:wrap;gap:12px;display:flex}.StockDynamics-updated{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:13px;line-height:normal}
.StockFinancialSnapshot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 12px;width:100%;min-width:0;display:grid}.StockFinancialSnapshot-link{color:var(--color-brand);font-family:var(--font-sans);flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:normal;text-decoration:none;display:inline-flex}.StockFinancialSnapshot-link svg{width:24px;height:24px}.StockFinancialSnapshot-link:hover{opacity:.85}.StockFinancialSnapshot-cards{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.StockFinancialSnapshot-card{background:var(--color-surface);border-radius:10px;flex-direction:column;flex:160px;justify-content:center;align-items:flex-start;gap:20px;min-width:160px;padding:20px;display:flex}.StockFinancialSnapshot-label{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1}.StockFinancialSnapshot-value{color:var(--color-text);font-family:var(--font-sans);font-size:18px;font-weight:700;line-height:1}.StockFinancialSnapshot-change{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1}.StockFinancialSnapshot-change_up{color:var(--color-market-open)}.StockFinancialSnapshot-change_down{color:var(--color-danger)}
.StockKeyEvents{box-sizing:border-box;background:var(--card-surface-bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:20px;display:flex}.StockKeyEvents-title{color:var(--color-fg);font-family:var(--font-sans);font-size:18px;font-style:normal;font-weight:var(--font-weight-bold);margin:0;line-height:normal}.StockKeyEvents-group{flex-direction:column;align-items:stretch;width:100%;display:flex}.StockKeyEvents-row{border-bottom:1px solid var(--color-tag-bg);justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 0;display:flex}.StockKeyEvents-group .StockKeyEvents-row:last-child{border-bottom:0}.StockKeyEvents-label{min-width:0;color:var(--color-tag-text);font-family:var(--font-sans);font-size:14px;font-style:normal;font-weight:var(--font-weight-regular);line-height:normal}.StockKeyEvents-value{color:var(--color-fg);font-family:var(--font-sans);font-size:14px;font-style:normal;font-weight:var(--font-weight-bold);text-align:end;flex-shrink:0;line-height:normal}
.TopViewedStocks{box-sizing:border-box;background:var(--card-surface-bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:20px;display:flex}.TopViewedStocks-title{color:var(--color-fg);font-family:var(--font-sans);font-size:18px;font-style:normal;font-weight:var(--font-weight-bold);margin:0;line-height:normal}.TopViewedStocks-list{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.TopViewedStocks-row{border-bottom:1px solid var(--color-stroke);min-width:0;color:var(--color-text);grid-template-columns:minmax(0,1.4fr) auto auto 75px;align-items:center;column-gap:8px;padding-bottom:10px;text-decoration:none;display:grid}.TopViewedStocks-row:last-child{border-bottom:0;padding-bottom:0}.TopViewedStocks-row:hover{color:var(--color-text)}.TopViewedStocks-asset{min-width:0;font-size:16px;font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;line-height:1;display:inline-flex;overflow:hidden}.TopViewedStocks-logo{object-fit:cover;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.TopViewedStocks-price{font-size:14px;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.TopViewedStocks-change{font-size:14px;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;color:var(--color-text-secondary);line-height:15px}.TopViewedStocks-change_up{color:var(--color-success)}.TopViewedStocks-change_down{color:var(--color-danger)}
