/* Strategies card on the root desk. Names are prefixed so they do not collide with the terminal. */
#hd-strategies { position: relative; }
#hd-strategies .hs-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
#hd-strategies .hs-ico {
  width: 28px; height: 28px; border-radius: 50%; background: var(--hd-sunk, #eef1f4);
  display: grid; place-items: center; color: var(--hd-accent, #13707f); flex: none;
}
#hd-strategies h2 { margin: 0; font-size: 15px; font-weight: 600; }
#hd-strategies .hs-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto; align-items: center; justify-content: flex-end; }
#hd-strategies .hs-sx { position: relative; --sc: #5b6b76; cursor: pointer; }
#hd-strategies .hs-spill {
  display: flex; align-items: center; gap: 8px; height: 34px; max-width: 34px;
  border-radius: 17px; background: var(--hd-panel, #fff); border: 1px solid var(--hd-line, #dde3e8);
  overflow: hidden; transition: max-width .28s ease, box-shadow .2s, border-color .2s; white-space: nowrap;
}
#hd-strategies .hs-sx:hover .hs-spill,
#hd-strategies .hs-sx:focus-within .hs-spill { max-width: 280px; padding-right: 8px; border-color: var(--sc); }
#hd-strategies .hs-sav {
  flex: none; width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--sc);
  color: #fff; font: 700 11px inherit; letter-spacing: .04em; cursor: pointer; padding: 0;
}
#hd-strategies .hs-sx.is-all .hs-sav { background: var(--hd-sunk, #eef1f4); color: inherit; font-size: 10px; }
#hd-strategies .hs-sx.is-add .hs-sav {
  background: var(--hd-panel, #fff); color: var(--hd-muted, #5b6b76);
  border: 1.5px dashed var(--hd-muted, #8a99a3); font: 400 18px inherit; line-height: 1;
}
#hd-strategies .hs-sx.is-sel .hs-spill { box-shadow: 0 0 0 2px var(--hd-panel, #fff), 0 0 0 4px var(--sc); }
#hd-strategies .hs-sx.is-off .hs-sav { background: color-mix(in srgb, var(--sc) 35%, var(--hd-sunk, #eef1f4)); color: var(--hd-muted, #5b6b76); }
#hd-strategies .hs-nm { font-size: 11.5px; font-weight: 600; }
#hd-strategies .hs-dot {
  position: absolute; left: -1px; top: -1px; z-index: 2; width: 10px; height: 10px; border-radius: 50%;
  background: #2f8f5b; box-shadow: 0 0 0 2px var(--hd-panel, #fff);
}
#hd-strategies .hs-sx.is-off .hs-dot { background: var(--hd-muted, #8a99a3); }
#hd-strategies .hs-sx:not(.is-off) .hs-dot::after {
  content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid #2f8f5b;
  animation: hs-pulse 2.4s ease-out infinite;
}
@keyframes hs-pulse { 0% { transform: scale(.6); opacity: .7 } 100% { transform: scale(1.6); opacity: 0 } }
#hd-strategies .hs-stg {
  flex: none; width: 30px; height: 17px; border-radius: 9px; border: 0; background: var(--hd-line, #dde3e8);
  position: relative; cursor: pointer; padding: 0;
}
#hd-strategies .hs-stg i {
  position: absolute; left: 2px; top: 2px; width: 13px; height: 13px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: left .2s;
}
#hd-strategies .hs-sx:not(.is-off) .hs-stg { background: #2f8f5b; }
#hd-strategies .hs-sx:not(.is-off) .hs-stg i { left: 15px; }
#hd-strategies .hs-ed {
  flex: none; width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--hd-line, #dde3e8);
  background: var(--hd-sunk, #eef1f4); color: var(--hd-muted, #5b6b76); display: grid; place-items: center; cursor: pointer; padding: 0;
}
#hd-strategies .hs-stats {
  display: block; text-align: left; border-block: 1px solid var(--hd-line, #dde3e8);
  padding-block: 12px; margin-bottom: 12px; min-width: 0;
}
#hd-strategies .hs-pv {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "value chart today trades";
  gap: 28px; align-items: center; padding: 0 6px; min-width: 0;
}
#hd-strategies .hs-pv.is-open { cursor: pointer; border-radius: 8px; }
#hd-strategies .hs-pv.is-open:focus-visible { outline: 1px solid var(--accent-primary); outline-offset: 2px; }
#hd-strategies .hs-val { grid-area: value; }
#hd-strategies .hs-pc { grid-area: chart; }
#hd-strategies .hs-td { grid-area: today; }
#hd-strategies .hs-tr { grid-area: trades; }
#hd-strategies .hs-pk { display: grid; gap: 3px; white-space: nowrap; }
#hd-strategies .hs-pk span { font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--hd-muted, #5b6b76); }
#hd-strategies .hs-pk b { font-size: 21px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
#hd-strategies .hs-pk em { font-style: normal; font-size: 11px; color: var(--hd-muted, #8a99a3); font-variant-numeric: tabular-nums; }
#hd-strategies .hs-pk .is-up { color: var(--hd-on, #2f8f5b); }
#hd-strategies .hs-pk .is-down { color: var(--hd-off, #b05252); }
#hd-strategies .hs-pc { min-width: 0; display: grid; gap: 3px; }
#hd-strategies .hs-trw { display: flex; align-items: center; gap: 10px; }
#hd-strategies .hs-trs { display: flex; align-items: center; }
#hd-strategies .hs-trd { position: relative; margin-left: 4px; }
#hd-strategies .hs-trd:first-child { margin-left: 0; }
#hd-strategies .hs-trd .c {
  width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 1px solid var(--hd-line, #dde3e8);
  display: grid; place-items: center; overflow: hidden; box-shadow: 0 0 0 2px var(--hd-panel, #fff);
}
#hd-strategies .hs-trd .c img { width: 16px; height: 16px; object-fit: contain; }
#hd-strategies .hs-trd .c i { font: 700 7px ui-monospace, Menlo, Consolas, monospace; font-style: normal; color: #0a1626; }
#hd-strategies .hs-trd u {
  position: absolute; right: -4px; bottom: -3px; text-decoration: none; width: 12px; height: 12px; border-radius: 50%;
  display: grid; place-items: center; background: var(--hd-on, #2f8f5b); box-shadow: 0 0 0 1.5px var(--hd-panel, #fff);
}
#hd-strategies .hs-trd.sell u, #hd-strategies .hs-trd.short u { background: var(--hd-off, #b05252); }
#hd-strategies .hs-tmore { font: 600 10px ui-monospace, Menlo, Consolas, monospace; color: var(--hd-muted, #5b6b76); margin-left: 6px; }
#hd-strategies .hs-pc svg { width: 100%; height: 58px; display: block; overflow: visible; }
#hd-strategies .hs-pc .z { stroke: var(--hd-line, #dde3e8); stroke-width: 1; vector-effect: non-scaling-stroke; }
#hd-strategies .hs-pc .pp { fill: none; stroke: var(--hd-accent, #13707f); stroke-width: 2.2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
#hd-strategies .hs-pc .pbm { fill: none; stroke: var(--hd-muted, #8a99a3); stroke-width: 1.6; stroke-dasharray: 4 3; vector-effect: non-scaling-stroke; }
#hd-strategies .hs-pc .pa { fill: var(--hd-accent, #13707f); opacity: .08; }
#hd-strategies .hs-pl { display: flex; gap: 14px; justify-content: flex-end; font: 500 10.5px ui-monospace, Menlo, Consolas, monospace; color: var(--hd-muted, #5b6b76); }
#hd-strategies .hs-pl i { display: inline-block; width: 14px; height: 0; border-top: 2px solid var(--hd-accent, #13707f); vertical-align: 3px; margin-right: 5px; }
#hd-strategies .hs-pl i.lb { border-top: 2px dashed var(--hd-muted, #8a99a3); }
#hd-strategies .hs-px { display: flex; justify-content: space-between; font: 400 9.5px ui-monospace, Menlo, Consolas, monospace; color: var(--hd-muted, #8a99a3); }
#hd-strategies .hs-td { padding-left: 22px; border-left: 1px solid var(--hd-line, #dde3e8); }
#hd-strategies .hs-wait { color: var(--hd-muted, #5b6b76); font-size: 12px; padding: 8px 6px; }
#hd-strategies .hs-skel { display: block; border-radius: 4px; }
#hd-strategies .hs-skel-k { width: 72px; height: 8px; }
#hd-strategies .hs-skel-v { width: 132px; height: 18px; margin-top: 6px; }
#hd-strategies .hs-skel-s { width: 108px; height: 8px; margin-top: 6px; }
#hd-strategies .hs-skel-n { width: 28px; height: 18px; margin-top: 6px; }
#hd-strategies .hs-skel-chart { width: 100%; height: 58px; }
#hd-strategies .hs-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
#hd-strategies .hs-lbl {
  display: flex; justify-content: space-between; align-items: center; font-size: 9.5px; letter-spacing: .08em;
  text-transform: uppercase; font-weight: 600; margin-bottom: 6px;
}
#hd-strategies .hs-body > div:first-child > .hs-lbl { min-height: 34px; }
#hd-strategies .hs-space, #hd-strategies .hs-tl { overflow-anchor: none; }
#hd-strategies .hs-space {
  position: relative; height: 480px; border-radius: 6px; overflow: hidden;
  background: transparent;
}
#hd-strategies .hs-space canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#hd-strategies .hs-hud {
  position: absolute; left: 10px; top: 10px; right: 10px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
  pointer-events: none; font: 500 10px ui-monospace, Menlo, Consolas, monospace; color: #7fb7c4; letter-spacing: .06em;
}
#hd-strategies #hs-hud-l {
  margin-left: auto; text-align: right; flex: none; white-space: nowrap; align-self: flex-start;
  border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; padding: 0;
}
#hd-strategies #hs-hud-l small { margin-left: 4px; opacity: .7; }
#hd-strategies .hs-hudbtm {
  position: absolute; left: 10px; bottom: 10px; right: 10px; display: flex; justify-content: flex-start; align-items: flex-end; gap: 8px;
  font: 400 10px ui-monospace, Menlo, Consolas, monospace; color: #6d94a1;
}
#hd-strategies .hs-mapbar { align-items: center; }
#hd-strategies .hs-hudbtm { z-index: 2; }
#hd-strategies .hs-legend { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; }
#hd-strategies .hs-leg {
  display: inline-flex; align-items: center; border: 0; background: transparent; color: inherit;
  font-family: var(--font-sans); font-size: 11.5px; font-weight: 400; letter-spacing: 0; line-height: 14px;
  padding: 0 1px; border-radius: 999px; cursor: pointer;
}
#hd-strategies .hs-leg.is-on { font-weight: 700; background: transparent; color: inherit; padding: 0 1px; box-shadow: none; }
#hd-strategies .hs-leg[aria-pressed="false"] { opacity: .35; font-weight: 400; }
#hd-strategies .hs-legend i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 4px; }
#hd-strategies .hs-k-signal { background: #4fd6e8; }
#hd-strategies .hs-k-tool { background: #a78bff; }
#hd-strategies .hs-k-alert { background: #f0b23c; }
#hd-strategies .hs-k-order { background: #3ee68a; }
#hd-strategies .hs-k-chat { background: #ff5ac8; }
#hd-strategies .hs-ctls { display: flex; align-items: center; gap: 6px; flex: none; }
#hd-strategies .hs-state {
  display: inline-flex; align-items: center; justify-content: flex-start; gap: 5px;
  min-width: 4.6em; flex: none; white-space: nowrap; text-align: left;
  font-family: inherit; font-size: 9.5px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--hd-muted, #5b6b76);
}
#hd-strategies .hs-live-dot { display: none; width: 5px; height: 5px; border-radius: 50%; background: #6be39a; flex: none; }
#hd-strategies .hs-state.live { color: #6be39a; }
#hd-strategies .hs-state.live .hs-live-dot { display: block; }
#hd-strategies .hs-state.is-replay { color: #f0b23c; }
#hd-strategies .hs-ctl.hs-ico {
  width: 28px; height: 28px; padding: 0; border-radius: 50%;
  display: inline-grid; place-items: center; flex: none;
  background: transparent; color: var(--hd-fg, #1c2430);
  border: 1.5px solid var(--hd-line, #c5d0d8);
}
#hd-strategies .hs-ctl.hs-ico svg { fill: currentColor; }
#hd-strategies .hs-ctl.hs-ico .hs-ico-play { display: none; }
#hd-strategies .hs-ctl.hs-ico.paused .hs-ico-pause { display: none; }
#hd-strategies .hs-ctl.hs-ico.paused .hs-ico-play { display: block; }
#hd-strategies .hs-look {
  position: static; z-index: 3; display: flex; flex-direction: row; align-items: center; gap: 10px;
  min-width: 0; max-width: 100%; pointer-events: none;
}
#hd-strategies .hs-look[hidden] { display: none; }
#hd-strategies .hs-look-l {
  white-space: nowrap; font-size: 9.5px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; font-family: inherit; color: inherit;
}
#hd-strategies .hs-look-r { display: flex; align-items: flex-start; gap: 6px; }
#hd-strategies .hs-look-r.is-stack { gap: 0; }
#hd-strategies .hs-look-r.is-stack .hs-lg + .hs-lg { margin-left: -11px; }
#hd-strategies .hs-look-r.is-stack .hs-lg span { display: none; }
#hd-strategies .hs-lg {
  display: grid; justify-items: center; gap: 3px; transform: scale(.4); opacity: 0;
  pointer-events: auto; cursor: pointer; text-decoration: none; color: inherit;
  transition: transform .35s cubic-bezier(.3, 1.6, .5, 1), opacity .3s;
}
#hd-strategies .hs-lg.is-in { transform: scale(1); opacity: 1; }
#hd-strategies .hs-lg .c {
  width: 34px; height: 34px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden;
  box-shadow: 0 0 0 2px rgba(95, 212, 230, .75), 0 0 14px rgba(95, 212, 230, .45);
}
#hd-strategies .hs-lg.dk .c { background: #0a1626; }
#hd-strategies .hs-look-r.is-stack .hs-lg { z-index: 1; }
#hd-strategies .hs-look-r.is-stack .hs-lg:first-child { z-index: 3; }
#hd-strategies .hs-look-r.is-stack .hs-lg.is-in:nth-child(2) { transform: scale(.8); opacity: .8; z-index: 2; }
#hd-strategies .hs-look-r.is-stack .hs-lg.is-in:nth-child(3) { transform: scale(.55); opacity: .55; z-index: 1; }
#hd-strategies .hs-lg img { width: 24px; height: 24px; object-fit: contain; display: block; }
#hd-strategies .hs-lg b { font: 700 13px ui-monospace, Menlo, Consolas, monospace; color: #0a1626; }
#hd-strategies .hs-lg.dk b { color: #fff; }
#hd-strategies .hs-lg img + b { display: none; }
#hd-strategies .hs-lg span { font: 600 8.5px ui-monospace, Menlo, Consolas, monospace; color: #cfeff5; letter-spacing: .04em; }
#hd-strategies .hs-look-more {
  font: 600 9px ui-monospace, Menlo, Consolas, monospace; color: #cfeff5; align-self: flex-start; margin-left: 4px;
  background: rgba(95, 212, 230, .18); border: 1px solid rgba(95, 212, 230, .5); border-radius: 999px; padding: 8px 7px;
}
#hd-strategies .hs-ctl {
  font: 500 10px ui-monospace, Menlo, Consolas, monospace; background: rgba(120,200,215,.1); color: #bfe9f1;
  border: 1px solid rgba(120,200,215,.28); border-radius: 4px; padding: 4px 8px; cursor: pointer;
}
#hd-strategies .hs-lbl-dec {
  letter-spacing: .14em; padding: 2px 4px 8px; margin-bottom: 8px;
  border-bottom: 1px solid var(--hd-line, #dde3e8);
}
#hd-strategies .hs-tl { height: 480px; overflow: auto; padding-right: 4px; }
#hd-strategies .hs-ev {
  position: relative; display: grid; grid-template-columns: 74px 36px minmax(0, 1fr);
  column-gap: 0; align-items: start; padding: 9px 6px 9px 0; border-radius: 8px;
}
#hd-strategies .hs-ev::before {
  content: ""; position: absolute; left: 91px; top: 6px; bottom: 6px; width: 1px; z-index: 1;
  background: var(--hd-line, #dde3e8);
}
#hd-strategies .hs-ev:hover,
#hd-strategies .hs-ev.is-open {
  background: color-mix(in srgb, var(--c, #5fd4e6) 14%, transparent);
}
#hd-strategies .hs-time {
  grid-column: 1; padding: 3px 8px 0 0; text-align: right; white-space: nowrap; position: relative; z-index: 1;
  font-size: 11.5px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--hd-muted, #7a889a);
}
#hd-strategies .hs-mark {
  grid-column: 2; justify-self: center; margin-top: 1px; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; position: relative; z-index: 2;
  color: var(--c, #5fd4e6); background: var(--hd-panel, #fff);
  box-shadow: 0 0 0 1.5px var(--c, #5fd4e6);
}
#hd-strategies .hs-mark svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; }
#hd-strategies .hs-ev.is-here .hs-mark { animation: hs-dot-blink .9s ease-in-out infinite; }
@keyframes hs-dot-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(.82); }
}
#hd-strategies .hs-box {
  grid-column: 3; position: relative; z-index: 1;
  background: transparent; border: 0; border-radius: 0;
  padding: 0; cursor: pointer; text-align: left; width: 100%; color: inherit; box-sizing: border-box;
}
#hd-strategies .hs-top { display: flex; align-items: flex-start; gap: 8px; }
#hd-strategies .hs-copy { flex: 1 1 auto; min-width: 0; }
#hd-strategies .hs-end { display: flex; align-items: center; gap: 8px; flex: none; padding-top: 1px; }
#hd-strategies .hs-row { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; min-width: 0; }
#hd-strategies .hs-row > * { min-width: 0; }
#hd-strategies .hs-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0 8px; margin-top: 3px;
  min-width: 0; color: var(--hd-muted, #7a889a); font-size: 12px; font-weight: 400;
}
#hd-strategies .hs-meta > * { display: inline-flex; align-items: center; }
#hd-strategies .hs-meta > * + *::before {
  content: ""; width: 3px; height: 3px; border-radius: 50%; margin-right: 8px; flex: none;
  background: var(--hd-muted, #7a889a); opacity: .6;
}
#hd-strategies .hs-pill,
#hd-strategies .hs-ord-status,
#hd-strategies .hs-when { flex: none; min-width: auto; }
#hd-strategies .hs-act,
#hd-strategies .hs-copy .hs-desc {
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 13.5px; font-weight: 400; line-height: 1.45; color: var(--hd-muted, #7a889a);
}
#hd-strategies .hs-act b,
#hd-strategies .hs-copy .hs-desc b { font-weight: 700; color: var(--hd-fg, #142231); }
#hd-strategies .hs-place,
#hd-strategies .hs-meta .chat-place-chip {
  flex: 0 1 auto; overflow: hidden; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; gap: 4px; font-size: 11px; font-weight: 500;
  color: var(--hd-muted, #5b6b76);
}
#hd-strategies .hs-meta .chat-place-chip:hover { border-color: transparent; color: var(--hd-ink, #1d2a33); }
#hd-strategies .hs-meta .chat-place-mark,
#hd-strategies .hs-meta .chat-place-mark--solo {
  width: 14px; height: 14px; min-width: 14px;
}
#hd-strategies .hs-when { display: inline-flex; align-items: center; gap: 4px; }
#hd-strategies .hs-who {
  display: inline-flex; align-items: center; gap: 5px; width: auto; height: auto; flex: none;
  color: var(--text-secondary, #4f6073); font-size: 12px; font-weight: 400;
}
#hd-strategies .hs-who .hs-who-ico { width: 16px; height: 16px; display: block; }
#hd-strategies .hs-plain { color: var(--hd-muted, #7a889a); font-size: 12px; font-weight: 400; text-decoration: none; }
#hd-strategies .hs-who-name { line-height: 1; color: var(--text-secondary, #4f6073); }
#hd-strategies .hs-place .chat-place-mark--solo {
  width: 16px; height: 16px; border-radius: 50%; background: #dbeafe; color: #3b82f6;
}
#hd-strategies .hs-place .hs-st-mark {
  background: var(--sc, #13707f); color: #fff; font: 700 8px inherit; letter-spacing: .02em;
}
#hd-strategies .hs-place[data-place="portfolio"] .chat-place-mark--solo,
#hd-strategies .hs-place[data-place="holders"] .chat-place-mark--solo,
#hd-strategies .hs-place[data-place="holdings"] .chat-place-mark--solo,
#hd-strategies .hs-place[data-place="etf-holdings"] .chat-place-mark--solo {
  background: #f97316; color: #fff;
}
#hd-strategies .hs-place .chat-place-mark--solo svg {
  width: 10px; height: 10px; stroke: currentColor; stroke-width: 2; fill: none;
}
#hd-strategies .hs-pill {
  font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--c, #13707f);
  font-family: inherit; cursor: pointer;
}
#hd-strategies .hs-chev {
  width: 14px; height: 14px; flex: none; color: var(--hd-muted, #7a889a);
  display: grid; place-items: center; cursor: pointer; transition: transform .2s;
}
#hd-strategies .hs-chev svg { width: 14px; height: 14px; display: block; }
#hd-strategies .hs-ev.is-open .hs-chev { transform: rotate(90deg); }
#hd-strategies .hs-box p { margin: 0; }
#hd-strategies .hs-copy .hs-desc {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#hd-strategies .hs-desc.is-more { cursor: pointer; }
#hd-strategies .hs-panel { display: none; }
#hd-strategies .hs-ev.is-open .hs-panel {
  display: block; margin: 10px 0 2px; padding: 12px 12px 12px 14px;
  border-radius: 0 8px 8px 0; border-left: 2px solid var(--c, #5fd4e6);
  background: color-mix(in srgb, var(--hd-sunk, #eef1f4) 32%, var(--hd-panel, #fff));
}
#hd-strategies .hs-ev.is-open .hs-panel .hs-desc {
  white-space: normal; overflow: visible; font-size: 12px; font-weight: 500; line-height: 1.45;
  color: var(--hd-muted, #5b6b76);
}
#hd-strategies .hs-panel .hs-lead {
  margin-top: 6px; font-size: 12px; line-height: 1.45; color: var(--hd-muted, #5b6b76);
  display: block; overflow: visible; white-space: pre-line; overflow-wrap: anywhere;
}
#hd-strategies .hs-doc-name {
  display: block; margin-bottom: 6px; font-size: 13px; font-weight: 500; color: var(--hd-fg, #1c2430);
}
#hd-strategies .hs-prose {
  margin: 0; font-size: 13px; font-weight: 400; line-height: 1.45; color: var(--hd-fg, #1c2430); white-space: pre-wrap;
}
#hd-strategies .hs-bub { display: grid; gap: 6px; }
#hd-strategies .hs-bub-u,
#hd-strategies .hs-bub-a {
  font-size: 13px; line-height: 1.4; border-radius: 10px; padding: 7px 10px; max-width: 92%;
}
#hd-strategies .hs-bub-u {
  justify-self: start;
  background: color-mix(in srgb, var(--c, #ff8fb8) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--c, #ff8fb8) 45%, transparent);
}
#hd-strategies .hs-bub-a {
  justify-self: end;
  background: color-mix(in srgb, #5fd4e6 10%, transparent);
  border: 1px solid color-mix(in srgb, #5fd4e6 40%, transparent);
}
#hd-strategies .hs-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
#hd-strategies .hs-chat-go {
  font: 600 12px inherit; color: var(--c, #d63fa0); background: transparent; cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--c, #d63fa0) 45%, transparent);
  border-radius: 999px; padding: 5px 11px;
}
#hd-strategies .hs-chat-go:hover { background: color-mix(in srgb, var(--c, #d63fa0) 12%, transparent); }
#hd-strategies .hs-more { display: none; }
#hd-strategies .hs-ev.is-open .hs-more { display: block; margin-top: 8px; font-size: 12px; }
#hd-strategies .hs-ev.is-open .hs-panel .hs-desc + .hs-more { margin-top: 8px; }
#hd-strategies .hs-mcp {
  font: 500 11px ui-monospace, Menlo, Consolas, monospace;
  color: var(--hd-muted, #5b6b76);
  white-space: nowrap;
}
#hd-strategies .hs-q {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px;
}
#hd-strategies .hs-ask { flex: 1 1 180px; min-width: 0; }
#hd-strategies .hs-q .hs-mcp { margin-left: auto; }
#hd-strategies .hs-lead {
  margin-top: 3px; font-size: 12px; line-height: 1.45; color: var(--hd-muted, #5b6b76);
  white-space: pre-line; overflow-wrap: anywhere;
}
#hd-strategies .hs-copy .hs-desc { margin: 0; }
#hd-strategies .hs-panel .hs-desc { margin: 0; }
#hd-strategies .hs-ord { margin-top: 6px; display: grid; gap: 6px; }
#hd-strategies .hs-ord-status {
  font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 999px;
}
#hd-strategies .hs-ord-pending { background: #e6e8ec; color: #5c6770; }
#hd-strategies .hs-ord-approved { background: #dbeafe; color: #1d4ed8; }
#hd-strategies .hs-ord-filled { background: #d8f5e4; color: #1c8a48; }
#hd-strategies .hs-ord-cancelled { background: #fde2e2; color: #c0453b; }
#hd-strategies .hs-ord-line { font-size: 12px; font-weight: 600; }
#hd-strategies .hs-alines { display: grid; }
#hd-strategies .hs-aline {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: start;
  padding: 4px 0; border-bottom: 1px dashed var(--hd-line, #dde3e8);
  font-size: 12px; font-weight: 400; color: var(--hd-muted, #5b6b76);
}
#hd-strategies .hs-aline:last-child { border-bottom: 0; }
#hd-strategies .hs-aline.is-end { grid-template-columns: 44px minmax(0, 1fr) auto; }
#hd-strategies .hs-saved { color: var(--gain, #1c8a48); font-weight: 600; font-size: 12px; white-space: nowrap; }
#hd-strategies .hs-dline { padding: 4px 0; font-size: 13px; font-weight: 400; color: var(--hd-fg, #1c2430); overflow-wrap: anywhere; }
#hd-strategies .hs-dline.is-end { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; }
#hd-strategies .hs-slines { display: grid; }
#hd-strategies .hs-sline {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline;
  padding: 6px 0; border-bottom: 1px dashed var(--hd-line, #dde3e8);
  font-size: 13px; font-weight: 400; color: var(--hd-fg, #1c2430);
}
#hd-strategies .hs-sline:last-child { border-bottom: 0; }
#hd-strategies .hs-sline span:last-child { color: var(--hd-muted, #7a889a); white-space: nowrap; }
#hd-strategies .hs-aline span:first-child { font-variant-numeric: tabular-nums; }
#hd-strategies .hs-aline span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; color: var(--hd-fg, #1c2430); }
#hd-strategies .hs-ord-facts,
#hd-strategies .hs-facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 14px;
}
#hd-strategies .hs-fact { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#hd-strategies .hs-fact i {
  font-style: normal; font-size: 9px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--hd-muted, #8a99a3);
}
#hd-strategies .hs-fact b { font-size: 13px; font-weight: 600; color: var(--hd-fg, #1d2a33); }
#hd-strategies .hs-ord-pnl { font-size: 13px; font-weight: 600; align-self: end; }
#hd-strategies .hs-ord-case { display: flex; }
#hd-strategies .hs-ord-acts { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#hd-strategies .hs-ev:has(.hs-tk) .hs-ord-acts { padding-right: 26px; }
#hd-strategies .hs-ord-acts.is-choice > .hs-ord-act { flex: 1; min-height: 36px; }
#hd-strategies .hs-ord-ask { font-size: 12px; font-weight: 600; color: var(--hd-ink, #1d2a33); }
#hd-strategies .hs-ord-fill {
  font-size: 11px; font-weight: 600; letter-spacing: .02em; color: var(--hd-ink, #1d2a33);
}
#hd-strategies .hs-ord-pnl.is-gain { color: var(--gain, #1c8a48); }
#hd-strategies .hs-ord-pnl.is-loss { color: var(--loss, #c0453b); }
#hd-strategies .hs-ord-act {
  font-size: 12px; font-weight: 600; border-radius: 999px; padding: 6px 12px; cursor: pointer;
  background: transparent; border: 1px solid var(--hd-line, #dde3e8); color: var(--hd-ink, #1d2a33);
}
#hd-strategies .hs-ord-yes { border-color: var(--gain, #1c8a48); color: var(--gain, #1c8a48); background: transparent; }
html[data-theme="light"] #hd-strategies .hs-ord-yes { color: #1c8a48; }
#hd-strategies .hs-ord-no { background: transparent; border-color: var(--loss); color: var(--loss); }
#hd-strategies .hs-ord-act:disabled { opacity: .6; cursor: default; }
#hd-strategies .hs-tk { position: static; display: flex; gap: 4px; margin: 0; }
#hd-strategies .hs-tkc {
  width: 22px; height: 22px; padding: 0; border-radius: 50%; flex: none;
  border: 1px solid var(--hd-line, #dde3e8); background: #fff; color: #0a1626;
  display: grid; place-items: center; overflow: hidden; cursor: pointer;
}
#hd-strategies .hs-tkc img { width: 16px; height: 16px; object-fit: contain; display: block; }
#hd-strategies .hs-tkc b { font: 700 10px ui-monospace, Menlo, Consolas, monospace; }
#hd-strategies .hs-tkc img + b { display: none; }
#hd-strategies .hs-chips { display: flex; gap: 6px; flex-wrap: wrap; min-height: 0; margin-bottom: 6px; }
#hd-strategies .hs-chip {
  font-size: 10.5px; background: color-mix(in srgb, #13707f 14%, transparent); color: #13707f;
  border: 0; border-radius: 999px; padding: 3px 8px; cursor: pointer;
}
#hd-strategies .hs-chip-tk {
  display: inline-flex; align-items: center; gap: 2px;
  padding: 2px 4px 2px 2px; border: 1px solid var(--hd-line, #dde3e8);
  border-radius: 999px; background: var(--hd-panel, #fff); color: var(--hd-ink, #1d2a33);
}
#hd-strategies .hs-chip-go {
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none; color: inherit; padding-right: 2px;
}
#hd-strategies .hs-chip-logo {
  width: 22px; height: 22px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; overflow: hidden;
  border: 1px solid var(--hd-line, #dde3e8);
}
#hd-strategies .hs-chip-logo img { width: 16px; height: 16px; object-fit: contain; display: block; }
#hd-strategies .hs-chip-logo b { font: 700 10px ui-monospace, Menlo, Consolas, monospace; color: #0a1626; }
#hd-strategies .hs-chip-logo img + b { display: none; }
#hd-strategies .hs-chip-sym { font: 700 12px ui-monospace, Menlo, Consolas, monospace; }
#hd-strategies .hs-chip-x {
  width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--hd-muted, #5b6b76); cursor: pointer;
  font-size: 14px; line-height: 1;
}
#hd-strategies .hs-empty { color: var(--hd-muted, #8a99a3); font-size: 12px; padding: 20px 8px; text-align: center; }
#hd-strategies .hs-load { display: grid; gap: 0; }
#hd-strategies .hs-older { margin: 0; }
#hd-strategies .hs-skel-row {
  position: relative; display: grid; grid-template-columns: 74px 36px minmax(0, 1fr);
  align-items: start; padding: 11px 6px 11px 0;
}
#hd-strategies .hs-skel-row::before {
  content: ""; position: absolute; left: 91px; top: 0; bottom: 0; width: 1px;
  background: var(--hd-line, #dde3e8);
}
#hd-strategies .hs-skel-time { width: 28px; height: 10px; margin: 6px 10px 0 auto; border-radius: 4px; }
#hd-strategies .hs-load .hs-skel-mark {
  width: 22px; height: 22px; border-radius: 50%; justify-self: center; margin-top: 1px;
  position: relative; z-index: 2; animation: none;
  background: var(--hd-panel, #fff); box-shadow: 0 0 0 1.5px var(--hd-line, #dde3e8);
}
#hd-strategies .hs-skel-copy { display: grid; gap: 8px; padding-top: 5px; min-width: 0; }
#hd-strategies .hs-skel-title { height: 12px; border-radius: 4px; }
#hd-strategies .hs-skel-meta { height: 8px; border-radius: 4px; }
#hd-strategies .hs-load .skeleton {
  background: linear-gradient(180deg, var(--bg-surface) 25%, var(--bg-hover) 50%, var(--bg-surface) 75%);
  background-size: 100% 200%;
  animation: hs-skel-down 1.5s ease-in-out infinite;
}
@keyframes hs-skel-down {
  0% { background-position: 0 200%; }
  100% { background-position: 0 -200%; }
}
#hd-strategies .hs-toast {
  position: absolute; right: 14px; top: 52px; background: #1d2a33; color: #fff; font-size: 11px;
  padding: 6px 10px; border-radius: 6px; opacity: 0; transition: .2s; pointer-events: none; z-index: 5;
}
#hd-strategies .hs-toast.is-on { opacity: 1; }
html[data-theme="dark"] #hd-strategies .hs-ord-pending { background: rgba(255,255,255,.12); color: #c5ced6; }
html[data-theme="dark"] #hd-strategies .hs-ord-approved { background: rgba(96,165,250,.16); color: #93c5fd; }
html[data-theme="dark"] #hd-strategies .hs-ord-ask { color: #e7eef3; }
html[data-theme="dark"] #hd-strategies .hs-ord-fill { color: #e7eef3; }
html[data-theme="dark"] #hd-strategies .hs-ord-filled { background: rgba(107,227,154,.18); color: #6be39a; }
html[data-theme="dark"] #hd-strategies .hs-ord-cancelled { background: rgba(255,120,120,.16); color: #ff8a8a; }
html[data-theme="dark"] #hd-strategies .hs-ord-yes { background: transparent; color: var(--gain, #6be39a); border-color: var(--gain, #6be39a); }
html[data-theme="dark"] #hd-strategies .hs-ord-no { background: transparent; color: var(--loss); }
html[data-theme="dark"] #hd-strategies .hs-ord-pnl.is-gain { color: var(--gain, #6be39a); }
html[data-theme="dark"] #hd-strategies .hs-ord-pnl.is-loss { color: var(--loss, #ff8a8a); }
html[data-theme="light"] #hd-strategies .hs-hud { color: #0c3d48; }
html[data-theme="light"] #hd-strategies .hs-hudbtm { color: #1a3340; }
html[data-theme="light"] #hd-strategies .hs-ev.is-run { --c: #0c7a8a !important; }
html[data-theme="light"] #hd-strategies .hs-k-signal { background: #119fb3; }
html[data-theme="light"] #hd-strategies .hs-k-tool { background: #6d4fe0; }
html[data-theme="light"] #hd-strategies .hs-k-alert { background: #c98500; }
html[data-theme="light"] #hd-strategies .hs-k-order { background: #12a05a; }
html[data-theme="light"] #hd-strategies .hs-k-chat { background: #d63fa0; }
html[data-theme="light"] #hd-strategies .hs-ctl.hs-ico {
  background: transparent; color: var(--hd-fg, #1a3340); border-color: var(--hd-line, #c5d0d8);
}
html[data-theme="light"] #hd-strategies .hs-state { color: var(--hd-muted, #5b6b76); }
html[data-theme="light"] #hd-strategies .hs-state.live { color: #1c8a48; }
html[data-theme="light"] #hd-strategies .hs-state.is-replay { color: #c98500; }
html[data-theme="light"] #hd-strategies .hs-live-dot { background: #1c8a48; }
html[data-theme="light"] #hd-strategies .hs-lg span { color: #1d3a44; }
html[data-theme="light"] #hd-strategies .hs-look-more {
  color: #135e6b; background: rgba(19, 112, 127, .1); border-color: rgba(19, 112, 127, .35);
}
@media (max-width: 780px) {
  #hd-strategies .hs-body { grid-template-columns: minmax(0, 1fr); }
  #hd-strategies .hs-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #hd-strategies .hs-body > * { min-width: 0; }
  #hd-strategies .hs-space, #hd-strategies .hs-tl { height: 360px; }
  #hd-strategies .hs-legend { display: none; }
  #hd-strategies .hs-ctls { flex: none; width: auto; }
  #hd-strategies .hs-pv {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "value today trades" "chart chart chart";
    gap: 14px 12px; align-items: start;
  }
  #hd-strategies .hs-val { justify-self: start; }
  #hd-strategies .hs-td { justify-self: center; justify-items: center; text-align: center; padding-left: 0; border-left: 0; }
  #hd-strategies .hs-tr { justify-self: end; justify-items: end; text-align: right; }
  #hd-strategies .hs-pk b { font-size: 16px; }
  #hd-strategies .hs-pk em { font-size: 10px; }
  #hd-strategies .hs-trw { gap: 6px; }
  #hd-strategies .hs-pills { margin-left: 0; }
  #hd-strategies .hs-sx:hover .hs-spill,
  #hd-strategies .hs-sx:focus-within .hs-spill {
    max-width: 34px; padding-right: 0; border-color: var(--hd-line, #dde3e8);
  }
}
@media (prefers-reduced-motion: reduce) {
  #hd-strategies .hs-spill { transition: none; }
  #hd-strategies .hs-dot::after,
  #hd-strategies .hs-ev.is-here .hs-mark { animation: none; }
}
