/* HX126: chart decoration and point targets do not redraw or change the base chart. */
.finance-effects-host { position:relative; }
.finance-effects-layer { position:absolute; z-index:2; pointer-events:none; }
.finance-effects-layer[hidden] { display:none!important; }
.finance-effects-layer > .finance-effects-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.finance-effects-point { position:absolute; width:24px; height:24px; margin:0; padding:0; transform:translate(-50%,-50%); border:0; border-radius:50%; background:transparent; cursor:help; pointer-events:auto; touch-action:manipulation; }
.finance-effects-point:focus-visible { outline:2px solid #2b6fe8; outline-offset:1px; background:#2b6fe811; }
.finance-effects-tooltip { position:fixed; z-index:10020; box-sizing:border-box; width:max-content; max-width:calc(100vw - 16px); padding:7px 10px; border-radius:7px; background:#18364b; color:#fff; font:600 12px/1.4 system-ui,sans-serif; white-space:normal; overflow-wrap:anywhere; box-shadow:0 4px 14px #122c4326; pointer-events:none; }
.finance-effects-tooltip[hidden] { display:none!important; }
@media (pointer:coarse) { .finance-effects-point { width:32px; height:32px; } }
@media print { .finance-effects-layer,.finance-effects-tooltip { display:none!important; } }
