#terminal .chart-alert-layer { position:absolute; overflow:hidden; pointer-events:none; }
#terminal .chart-alert-layer[hidden] { display:none; }
#terminal .chart-alert-marker { position:absolute; left:0; height:0; border-top:1px dashed #d9ac4a; }
#terminal .chart-alert-marker button {
  position:absolute; right:4px; top:0; transform:translateY(-50%); max-width:100%;
  padding:1px 4px; border:1px solid #d9ac4a; border-radius:2px; background:#29251d;
  color:#f0cc76; font:10px/1.3 Arial,sans-serif; white-space:nowrap; pointer-events:auto;
}
#terminal .chart-alert-marker button:disabled { opacity:1; pointer-events:none; }
#terminal .chart-alert-marker button:focus-visible { outline:2px solid white; }

#terminal .chart-alert-guide{position:absolute;z-index:4;height:0;border-top:1px dashed #aaa;pointer-events:none}
#terminal .chart-alert-guide span{position:absolute;left:100%;top:-1px;transform:translateY(-50%);box-sizing:border-box;background:#aaa;color:#111;text-align:center;font:10px/16px "Segoe UI",sans-serif;white-space:nowrap}
