:root {
  /* Estas variables también se usan en el <dialog>, que se monta bajo body
     y no es descendiente del botón o del panel que lo abre. */
  --bh-alert-blue: var(--bh-blue, #1f80ff);
  --bh-alert-line: var(--bh-line, rgba(148, 163, 184, .24));
  --bh-alert-panel: var(--bh-panel, #0d1b35);
  --bh-alert-elevated: var(--bh-bg-elevated, #0d1420);
  --bh-alert-ink: var(--bh-ink, #eef3fb);
  --bh-alert-muted: var(--bh-ink-muted, #94a3b8);
}

.bh-market-alert-mount,
.bh-market-alerts-panel,
.bh-alert-dialog,
.bh-alert-live-toast {
  --bh-alert-blue: var(--bh-blue, #1f80ff);
  --bh-alert-line: var(--bh-line, rgba(148, 163, 184, .24));
  --bh-alert-panel: var(--bh-panel, #0d1b35);
  --bh-alert-elevated: var(--bh-bg-elevated, #0d1420);
  --bh-alert-ink: var(--bh-ink, #eef3fb);
  --bh-alert-muted: var(--bh-ink-muted, #94a3b8);
}

.bh-market-alert-mount { display: contents; }
.bh-market-alert-btn,
.bh-market-alert-secondary,
.bh-market-alert-action {
  border: 1px solid var(--bh-alert-line);
  border-radius: 999px;
  background: var(--bh-alert-elevated);
  color: var(--bh-alert-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: .68rem 1rem;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.bh-market-alert-btn { border-color: color-mix(in srgb, var(--bh-alert-blue) 52%, transparent); color: var(--bh-alert-blue); }
.bh-market-alert-btn:hover,
.bh-market-alert-secondary:hover,
.bh-market-alert-action:hover { transform: translateY(-1px); border-color: var(--bh-alert-blue); }
.bh-market-alert-btn[disabled] { cursor: not-allowed; opacity: .55; transform: none; }
.bh-market-alert-status { color: var(--bh-alert-muted); display: block; font-size: .78rem; margin-top: .42rem; }

.bh-market-alert-icon-btn,
.bh-market-alert-create {
  align-items: center;
  background: color-mix(in srgb, var(--bh-alert-blue) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--bh-alert-blue) 58%, var(--bh-alert-line));
  border-radius: 999px;
  color: var(--bh-alert-muted);
  cursor: pointer;
  display: inline-flex;
  gap: .42rem;
  justify-content: center;
  min-height: 38px;
  min-width: 38px;
  padding: .35rem;
  transition: color .16s ease, transform .16s ease;
}
.bh-market-alert-icon-btn:hover,
.bh-market-alert-icon-btn:focus-visible,
.bh-market-alert-create:hover,
.bh-market-alert-create:focus-visible { color: var(--bh-alert-blue); outline: 0; transform: translateY(-1px); }
.bh-market-alert-icon-btn .bh-icon,
.bh-market-alert-create .bh-icon { height: 19px; width: 19px; }
.bh-market-alert-create { color: var(--bh-alert-blue); font-size: .82rem; font-weight: 850; padding: 0 .78rem; }

.bh-alert-sound-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--bh-alert-muted);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.bh-alert-sound-toggle:hover,
.bh-alert-sound-toggle:focus-visible { background: color-mix(in srgb, var(--bh-alert-blue) 12%, transparent); color: var(--bh-alert-blue); outline: 2px solid color-mix(in srgb, var(--bh-alert-blue) 48%, transparent); outline-offset: 2px; transform: none; }
.bh-alert-sound-toggle[aria-pressed="true"] { color: var(--bh-alert-blue); }
.bh-alert-sound-toggle .bh-icon { height: 22px; stroke-width: 2.15; width: 22px; }

.bh-market-alerts-panel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-column: 1 / -1;
  overflow: hidden;
  padding: 0 !important;
}
.bh-market-alerts-panel .dashboard-card-body {
  display: grid;
  gap: 1rem;
  max-height: min(66vh, 700px);
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: .35rem;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}
.bh-market-alerts-panel .dashboard-card-body::-webkit-scrollbar { width: 8px; }
.bh-market-alerts-panel .dashboard-card-body::-webkit-scrollbar-track { background: transparent; }
.bh-market-alerts-panel .dashboard-card-body::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--bh-alert-muted) 42%, transparent);
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}
.bh-market-alerts-panel .dashboard-card-body::-webkit-scrollbar-thumb:hover { background: var(--bh-alert-blue); background-clip: padding-box; }
.bh-market-alert-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; justify-content: space-between; }
.bh-market-alert-toolbar { border-bottom: 1px solid var(--bh-alert-line); padding: 0 0 1rem; }
.bh-market-alert-toolbar-copy { color: var(--bh-alert-muted); font-size: .88rem; margin: 0; }
.bh-market-alert-toolbar-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }
.bh-market-alert-list,
.bh-market-alert-events { display: grid; gap: .7rem; }
.bh-market-alert-row,
.bh-market-alert-event { border: 0; border-bottom: 1px solid var(--bh-alert-line); border-radius: 0; padding: .56rem 0; }
.bh-market-alert-row { align-items: center; display: grid; gap: clamp(.8rem, 1.8vw, 1.5rem); grid-template-areas: "main quote actions"; grid-template-columns: minmax(260px, 29%) minmax(0, 1fr) auto; min-height: 68px; }
.bh-market-alert-row.is-paused { opacity: .68; }
.bh-market-alert-row h3,
.bh-market-alert-event strong { font-size: .94rem; margin: 0; }
.bh-market-alert-row p,
.bh-market-alert-event p { color: var(--bh-alert-muted); font-size: .78rem; margin: .22rem 0 0; }
.bh-market-alert-meta { color: var(--bh-alert-muted); display: flex; flex-wrap: wrap; font-size: .72rem; gap: .3rem .7rem; margin-top: .32rem; }
.bh-market-alert-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .2rem; grid-area: actions; justify-content: flex-end; justify-self: end; min-width: 7.2rem; }
.bh-market-alert-main { border-right: 1px solid var(--bh-alert-line); grid-area: main; max-width: 100%; min-width: 0; padding-right: clamp(.8rem, 2vw, 1.5rem); width: 100%; }
.bh-market-alert-identity { align-items: center; color: inherit; display: grid; gap: .65rem; grid-template-columns: 38px minmax(0, 1fr); min-width: 0; text-decoration: none; }
.bh-market-alert-identity:focus-visible { border-radius: 12px; outline: 2px solid color-mix(in srgb, var(--bh-alert-blue) 58%, transparent); outline-offset: 5px; }
.bh-market-alert-identity:hover .bh-market-alert-copy h3 { color: var(--bh-alert-blue); }
.bh-market-alert-copy h3 { transition: color .16s ease; }
.bh-market-alert-titleline { align-items: baseline; display: flex; flex-wrap: wrap; gap: .55rem; }
.bh-market-alert-quote { border-right: 1px solid var(--bh-alert-line); display: grid; gap: .22rem; grid-area: quote; justify-items: start; min-width: 0; padding-right: clamp(.8rem, 2vw, 1.5rem); text-align: left; width: 100%; }
.bh-market-alert-performance { display: block; min-width: 0; width: 100%; }
.bh-market-alert-quote-copy { min-width: 0; }
.bh-market-alert-quote-top { align-items: center; display: flex; gap: .55rem; justify-content: space-between; min-width: 0; width: 100%; }
.bh-market-alert-quote-values { align-items: baseline; display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.bh-market-alert-quote-top strong { color: var(--bh-alert-ink); font-size: .93rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bh-market-alert-quote-top small { color: var(--bh-alert-muted); font-size: .66rem; font-weight: 700; }
.bh-market-alert-quote.is-pending .bh-market-alert-quote-top strong { color: var(--bh-alert-muted); }
.bh-market-alert-change { font-size: .73rem; font-variant-numeric: tabular-nums; font-weight: 800; }
.bh-market-alert-change.is-up { color: var(--bh-green, #19d5a2); }
.bh-market-alert-change.is-down { color: var(--bh-red, #f26d72); }
.bh-market-alert-quote-meta { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; }
.bh-market-alert-live { align-items: center; color: var(--bh-alert-muted); display: inline-flex; font-size: .66rem; gap: .28rem; }
.bh-market-alert-live i { background: var(--bh-alert-muted); border-radius: 50%; display: inline-block; height: 5px; width: 5px; }
.bh-market-alert-live.is-live i { background: var(--bh-green, #19d5a2); }
.bh-market-alert-source { color: var(--bh-alert-muted); font-size: .61rem; line-height: 1.2; }
.bh-market-alert-quote.is-pending .bh-market-alert-live i { background: var(--bh-alert-muted); }
.bh-market-alert-sparkline { flex: 0 0 68px; height: 24px; overflow: visible; width: 68px; }
.bh-market-alert-sparkline polyline { fill: none; stroke: var(--bh-green, #19d5a2); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; vector-effect: non-scaling-stroke; }
.bh-market-alert-sparkline.is-down polyline { stroke: var(--bh-red, #f26d72); }
.bh-alert-tv-host { background: transparent !important; display: block; height: var(--bh-alert-tv-height, 72px); min-height: var(--bh-alert-tv-height, 72px); min-width: 0; overflow: hidden; width: 100%; }
.bh-alert-tv-host tv-mini-chart { --tv-widget-background-color: transparent; --tv-widget-border-color: transparent; --tv-widget-attribution-border-color: transparent; background: transparent !important; border: 0 !important; display: block; height: 100%; inline-size: 100% !important; max-inline-size: none !important; max-width: none !important; min-height: 0; min-inline-size: 0 !important; width: 100% !important; }
.bh-market-alert-widget-fallback { align-items: center; display: grid; gap: clamp(.7rem, 1.7vw, 1.25rem); grid-template-columns: minmax(190px, .62fr) minmax(220px, 1.38fr); height: 100%; min-width: 0; }
.bh-market-alert-chart-fallback { align-items: center; display: flex; justify-content: flex-start; min-width: 0; pointer-events: none; }
.bh-market-alert-chart-fallback .bh-market-alert-sparkline { height: 30px; width: 100%; }
.bh-market-alert-logo,
.bh-market-alert-event-logo { align-items: center; display: flex; flex: 0 0 auto; justify-content: center; }
.bh-market-alert-logo { height: 38px; width: 38px; }
.bh-market-alert-logo .bh-asset-logo {
  border-radius: 50% !important;
  flex: 0 0 36px !important;
  height: 36px !important;
  overflow: hidden;
  width: 36px !important;
}
.bh-market-alert-logo .bh-asset-logo__image,
.bh-market-alert-logo .bh-asset-logo img { border-radius: 50% !important; }
.bh-alert-logo-fallback { align-items: center; background: color-mix(in srgb, var(--bh-alert-blue) 18%, transparent); border: 1px solid color-mix(in srgb, var(--bh-alert-blue) 35%, var(--bh-alert-line)); border-radius: 50%; color: var(--bh-alert-blue); display: inline-flex; flex: 0 0 36px; font-size: .64rem; font-weight: 850; height: 36px; justify-content: center; width: 36px; }
.bh-market-alert-copy { min-width: 0; }
.bh-market-alert-action { align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--bh-alert-muted); display: inline-flex; height: 34px; justify-content: center; padding: 0; width: 34px; }
.bh-market-alert-action:hover,
.bh-market-alert-action:focus-visible { background: color-mix(in srgb, var(--bh-alert-blue) 12%, transparent); border-color: transparent; color: var(--bh-alert-blue); outline: 2px solid color-mix(in srgb, var(--bh-alert-blue) 45%, transparent); outline-offset: 2px; transform: none; }
.bh-market-alert-action.is-delete { color: var(--bh-alert-muted); }
.bh-market-alert-action.is-delete:hover,
.bh-market-alert-action.is-delete:focus-visible { color: var(--bh-alert-blue); }
.bh-market-alert-action .bh-icon { height: 18px; stroke-width: 2.2; width: 18px; }
.bh-market-alert-event { background: transparent; }
.bh-market-alert-event { align-items: center; display: grid; gap: .6rem; grid-template-columns: 30px minmax(0, 1fr); }
.bh-market-alert-event-logo { height: 30px; width: 30px; }
.bh-market-alert-event-logo .bh-asset-logo,
.bh-market-alert-event-logo .bh-alert-logo-fallback {
  border-radius: 50% !important;
  flex: 0 0 30px;
  height: 30px !important;
  overflow: hidden;
  width: 30px !important;
}
.bh-market-alert-event-logo .bh-asset-logo__image,
.bh-market-alert-event-logo .bh-asset-logo img { border-radius: 50% !important; }
.bh-market-alert-event.is-unread { border-color: color-mix(in srgb, var(--bh-alert-blue) 48%, var(--bh-alert-line)); }
.bh-market-alert-empty { border: 0; border-bottom: 1px solid var(--bh-alert-line); border-radius: 0; color: var(--bh-alert-muted); margin: 0; padding: 1rem 0; text-align: left; }
.bh-market-alert-kicker { color: var(--bh-alert-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.bh-market-alert-secondary { background: transparent; border-color: transparent; color: var(--bh-alert-blue); padding-left: .2rem; padding-right: .2rem; }

.bh-alert-dialog { align-items: center; background: transparent; border: 0; box-sizing: border-box; color: var(--bh-alert-ink); display: flex; font-family: var(--bh-font-sans, inherit); height: 100dvh; inset: 0; justify-content: center; margin: 0; max-height: none; max-width: none; padding: clamp(.75rem, 3vw, 1.25rem); position: fixed; width: 100%; z-index: 10000; }
.bh-alert-dialog::backdrop { backdrop-filter: blur(4px); background: rgb(3 9 22 / .68); }
.bh-alert-dialog-card { background: var(--bh-alert-panel); border: 1px solid var(--bh-alert-line); border-radius: 24px; box-shadow: 0 24px 80px rgb(3 9 22 / .55); color: var(--bh-alert-ink); max-height: min(820px, calc(100dvh - 2rem)); max-width: 880px; overflow-y: auto; padding: clamp(1.15rem, 3vw, 1.5rem); width: min(100%, 880px); }
.bh-alert-dialog-head { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.bh-alert-dialog-head h2 { font-size: clamp(1.2rem, 2vw, 1.4rem); letter-spacing: -.02em; margin: .25rem 0 .1rem; }
.bh-alert-dialog-symbol { color: var(--bh-alert-muted); display: block; font-size: .72rem; font-variant-numeric: tabular-nums; }
.bh-alert-dialog-close { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 50%; color: var(--bh-alert-muted); cursor: pointer; display: inline-flex; height: 36px; justify-content: center; padding: 0; width: 36px; }
.bh-alert-dialog-close:hover,
.bh-alert-dialog-close:focus-visible { background: color-mix(in srgb, var(--bh-alert-blue) 12%, transparent); border-color: color-mix(in srgb, var(--bh-alert-blue) 35%, transparent); color: var(--bh-alert-blue); outline: 0; }
.bh-alert-dialog-close .bh-icon { height: 18px; width: 18px; }
.bh-alert-dialog-layout { display: grid; gap: clamp(1rem, 2.5vw, 1.5rem); grid-template-columns: minmax(220px, .86fr) minmax(0, 1.25fr); margin-top: 1.2rem; }
.bh-alert-dialog-preview { border-right: 1px solid var(--bh-alert-line); min-width: 0; padding-right: clamp(1rem, 2.5vw, 1.5rem); }
.bh-alert-dialog-preview-head { align-items: center; display: flex; gap: .7rem; min-width: 0; }
.bh-alert-dialog-preview-head strong { display: block; font-size: 1.05rem; }
.bh-alert-dialog-preview-head span { color: var(--bh-alert-muted); display: block; font-size: .7rem; margin-top: .18rem; }
.bh-alert-dialog-preview-logo { flex: 0 0 38px; height: 38px; width: 38px; }
.bh-alert-dialog-preview-logo .bh-market-alert-logo { height: 38px; width: 38px; }
.bh-alert-dialog-preview-logo .bh-asset-logo,
.bh-alert-dialog-preview-logo .bh-alert-logo-fallback { border-radius: 50% !important; height: 38px !important; width: 38px !important; }
.bh-alert-dialog-preview .bh-alert-dialog-tv { --bh-alert-tv-height: 180px; margin: .65rem 0 .45rem; }
.bh-alert-dialog-preview .bh-alert-dialog-tv tv-mini-chart { --tv-widget-background-color: transparent; --tv-widget-border-color: transparent; --tv-widget-attribution-border-color: transparent; }
.bh-alert-dialog-preview.is-widget-ready .bh-alert-dialog-live-quote { display: none; }
.bh-alert-dialog-live-quote { border-top: 1px solid var(--bh-alert-line); padding-top: .7rem; }
.bh-alert-dialog-live-quote > div { align-items: baseline; display: flex; flex-wrap: wrap; gap: .5rem; }
.bh-alert-dialog-live-quote strong { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.bh-alert-dialog-live-quote b { font-size: .78rem; font-variant-numeric: tabular-nums; }
.bh-alert-dialog-live-quote b.is-up { color: var(--bh-green, #19d5a2); }
.bh-alert-dialog-live-quote b.is-down { color: var(--bh-red, #f26d72); }
.bh-alert-dialog-live-quote small { color: var(--bh-alert-muted); display: block; font-size: .68rem; margin-top: .25rem; }
.bh-alert-dialog-stats { border-top: 1px solid var(--bh-alert-line); display: grid; gap: .55rem; margin: .8rem 0 0; padding-top: .75rem; }
.bh-alert-dialog-stats div { align-items: baseline; display: flex; justify-content: space-between; gap: .8rem; }
.bh-alert-dialog-stats dt { color: var(--bh-alert-muted); font-size: .7rem; }
.bh-alert-dialog-stats dd { font-size: .72rem; font-variant-numeric: tabular-nums; margin: 0; text-align: right; }
.bh-alert-dialog-quote { align-items: baseline; background: color-mix(in srgb, var(--bh-alert-blue) 8%, transparent); border: 1px solid color-mix(in srgb, var(--bh-alert-blue) 24%, var(--bh-alert-line)); border-radius: 14px; display: grid; gap: .12rem .55rem; grid-template-columns: 1fr auto; margin-top: 1rem; padding: .75rem .85rem; }
.bh-alert-dialog-quote > span { color: var(--bh-alert-muted); font-size: .72rem; grid-column: 1; }
.bh-alert-dialog-quote > strong { font-size: 1.05rem; font-variant-numeric: tabular-nums; grid-column: 1; }
.bh-alert-dialog-quote > b { font-size: .78rem; grid-column: 2; grid-row: 1 / span 2; }
.bh-alert-dialog-quote > b.is-up { color: var(--bh-green, #19d5a2); }
.bh-alert-dialog-quote > b.is-down { color: var(--bh-red, #f26d72); }
.bh-alert-dialog-quote > small { color: var(--bh-alert-muted); font-size: .66rem; grid-column: 1 / -1; }
.bh-alert-dialog-form { display: grid; gap: 1rem; margin-top: 0; min-width: 0; }
.bh-alert-dialog-form label { color: var(--bh-alert-ink); font-size: .82rem; font-weight: 700; min-width: 0; }
.bh-alert-dialog-field { display: grid; gap: .38rem; }
.bh-alert-dialog-field > span:first-child { font-size: .78rem; }
.bh-alert-dialog-field em { color: var(--bh-alert-muted); font-size: .7rem; font-style: normal; font-weight: 600; }
.bh-alert-dialog-field small,
.bh-alert-dialog-choice small,
.bh-alert-dialog-check small { color: var(--bh-alert-muted); display: block; font-size: .7rem; font-weight: 500; line-height: 1.35; }
.bh-alert-dialog-form input,
.bh-alert-dialog-form select { background: transparent; border: 0; border-bottom: 1px solid var(--bh-alert-line); border-radius: 0; color: var(--bh-alert-ink); font: inherit; min-height: 44px; padding: .7rem .25rem; width: 100%; }
.bh-alert-dialog-form input::placeholder { color: var(--bh-alert-muted); opacity: .9; }
.bh-alert-dialog-form input:focus,
.bh-alert-dialog-form select:focus { border-color: var(--bh-alert-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--bh-alert-blue) 18%, transparent); outline: 0; }
.bh-alert-dialog-form input[type="date"] { color-scheme: dark; }
.bh-alert-dialog-form option { background: var(--bh-alert-panel); color: var(--bh-alert-ink); }
[data-theme="light"] .bh-alert-dialog-form input[type="date"] { color-scheme: light; }
.bh-alert-dialog-grid { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; }
.bh-alert-dialog-fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }
.bh-alert-dialog-fieldset legend { font-size: .78rem; font-weight: 800; margin-bottom: .45rem; padding: 0; }
.bh-alert-dialog-choice-grid { display: grid; gap: .55rem; grid-template-columns: 1fr 1fr; }
.bh-alert-dialog-choice { align-items: flex-start; background: transparent; border: 0; border-bottom: 1px solid var(--bh-alert-line); border-radius: 10px; cursor: pointer; display: flex; gap: .6rem; padding: .72rem .55rem; transition: border-color .16s ease, background .16s ease; }
.bh-alert-dialog-choice:hover { background: color-mix(in srgb, var(--bh-alert-blue) 7%, transparent); border-bottom-color: color-mix(in srgb, var(--bh-alert-blue) 55%, var(--bh-alert-line)); }
.bh-alert-dialog-choice:has(input:checked) { background: color-mix(in srgb, var(--bh-alert-blue) 10%, transparent); border-bottom-color: color-mix(in srgb, var(--bh-alert-blue) 72%, var(--bh-alert-line)); }
.bh-alert-dialog-choice input { accent-color: var(--bh-alert-blue); flex: 0 0 auto; margin: .12rem 0 0; min-height: 0; padding: 0; width: auto; }
.bh-alert-dialog-choice span { display: block; min-width: 0; }
.bh-alert-dialog-choice strong { display: block; font-size: .78rem; }
.bh-alert-dialog-choice.is-compact { align-items: center; min-height: 44px; padding-block: .55rem; }
.bh-alert-dialog-choice.is-compact span { font-size: .78rem; }
.bh-alert-dialog-input-wrap { align-items: center; display: flex; position: relative; }
.bh-alert-dialog-input-wrap input { padding-right: 2.5rem; }
.bh-alert-dialog-input-wrap b { color: var(--bh-alert-muted); font-size: .76rem; pointer-events: none; position: absolute; right: .8rem; }
.bh-alert-dialog-checks { display: grid; gap: .5rem; }
.bh-alert-dialog-check { align-items: flex-start; background: transparent; border: 0; border-bottom: 1px solid var(--bh-alert-line); border-radius: 0; display: flex; gap: .6rem; padding: .65rem .25rem; }
.bh-alert-dialog-check input { accent-color: var(--bh-alert-blue); flex: 0 0 auto; margin-top: .18rem; width: auto; }
.bh-alert-dialog-check span { min-width: 0; }
.bh-alert-dialog-check strong { display: block; font-size: .78rem; }
.bh-alert-dialog-actions { display: flex; gap: .6rem; justify-content: flex-end; margin-top: .1rem; }
.bh-alert-dialog-note { color: var(--bh-alert-muted); font-size: .72rem; line-height: 1.45; margin: 0; }
.bh-alert-dialog-error { color: #d92d20; font-size: .82rem; margin: 0; min-height: 1.1em; }

.bh-alert-live-toast { align-items: flex-start; animation: bhAlertToastIn .22s ease both; background: var(--bh-alert-panel); border: 1px solid color-mix(in srgb, var(--bh-alert-blue) 55%, transparent); border-radius: 15px; box-shadow: 0 16px 48px rgb(3 9 22 / .45); color: var(--bh-alert-ink); display: flex; gap: .65rem; max-width: min(380px, calc(100vw - 2rem)); padding: .85rem 1rem; pointer-events: auto; }
.bh-alert-live-toast-icon { align-items: center; color: var(--bh-alert-blue); display: inline-flex; flex: 0 0 22px; justify-content: center; padding-top: .05rem; }
.bh-alert-live-toast-icon .bh-icon { height: 19px; width: 19px; }
.bh-alert-live-toast-icon .bh-asset-logo,
.bh-alert-live-toast-icon .bh-alert-logo-fallback { height: 22px; width: 22px; }
.bh-alert-live-toast-icon .bh-asset-logo__image,
.bh-alert-live-toast-icon .bh-asset-logo img { border-radius: 50% !important; height: 100%; width: 100%; }
.bh-alert-live-toast-wrap { bottom: 1rem; display: grid; gap: .6rem; position: fixed; right: 1rem; z-index: 10001; }
.bh-alert-live-toast strong { display: block; font-size: .86rem; }
.bh-alert-live-toast span { color: var(--bh-alert-muted); display: block; font-size: .78rem; line-height: 1.35; margin-top: .2rem; }
@keyframes bhAlertToastIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 960px) and (min-width: 761px) {
  .bh-market-alert-row { grid-template-areas: "main quote" "actions actions"; grid-template-columns: minmax(0, 1fr) minmax(200px, 260px); }
  .bh-market-alert-quote { border-right: 0; padding-right: 0; }
  .bh-market-alert-actions { justify-self: end; }
}
@media (max-width: 760px) {
  .bh-market-alerts-panel .dashboard-card-body { max-height: min(68vh, 620px); padding-right: .15rem; }
  .bh-market-alert-row { gap: .65rem; grid-template-areas: "main" "quote" "actions"; grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .bh-market-alert-main { border-right: 0; padding-right: 0; }
  .bh-market-alert-quote { border-right: 0; padding-right: 0; }
  .bh-market-alert-widget-fallback { grid-template-columns: minmax(0, 1fr) minmax(118px, 160px); }
  .bh-market-alert-tv { --bh-alert-tv-height: 62px; }
  .bh-market-alert-quote { justify-items: start; text-align: left; }
  .bh-market-alert-quote-top { justify-content: flex-start; }
  .bh-market-alert-actions { justify-content: flex-start; justify-self: start; min-width: 0; }
  .bh-alert-dialog-card { border-radius: 18px; max-height: calc(100dvh - 1rem); padding: 1rem; }
  .bh-alert-dialog-layout { grid-template-columns: 1fr; margin-top: 1rem; }
  .bh-alert-dialog-preview { border-bottom: 1px solid var(--bh-alert-line); border-right: 0; padding-bottom: 1rem; padding-right: 0; }
  .bh-alert-dialog-preview .bh-alert-dialog-tv { --bh-alert-tv-height: 120px; }
  .bh-alert-dialog-stats { border-top: 1px solid var(--bh-alert-line); padding-top: .65rem; }
  .bh-alert-dialog-grid { grid-template-columns: 1fr; }
  .bh-alert-dialog-choice-grid { grid-template-columns: 1fr; }
  .bh-alert-dialog-checks { grid-template-columns: 1fr; }
  .bh-alert-live-toast-wrap { left: 1rem; right: 1rem; }
}
