/* Trading desk professional tools — deliberately loaded after legacy panel CSS. */
.sim-desk-metrics {
  position: absolute;
  left: 310px;
  right: 250px;
  bottom: 16px;
  z-index: 45;
  min-height: 46px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(62, 62, 62, 0.34), rgba(68,78,98,.14));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 24px rgba(10,15,24,.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
}
.sim-desk-metric {
  min-width: 0;
  padding: 8px 11px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.sim-desk-metric:last-child { border-right: 0; }
.sim-desk-metric span { color: rgba(240,243,248,.45); font: 800 .43rem/1 "Inter",sans-serif; letter-spacing: .13em; white-space: nowrap; }
.sim-desk-metric strong { overflow: hidden; color: var(--ambient-text-primary,#fff); font: italic 720 .68rem/1.1 "Blond Spec","Blond","Inter",sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.sim-desk-metric strong.is-positive { color: rgba(201,255,178,.95); }
.sim-desk-metric strong.is-negative { color: rgba(255,184,184,.92); }

.sim-indicator-dock {
  position: sticky;
  top: 7px;
  left: 10px;
  z-index: 14;
  width: max-content;
  max-width: calc(100% - 20px);
  display: flex;
  gap: 5px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(28,35,50,.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  -webkit-backdrop-filter: blur(13px) saturate(1.2);
  backdrop-filter: blur(13px) saturate(1.2);
  scrollbar-width: none;
}
.sim-indicator-dock::-webkit-scrollbar { display:none; }
.sim-indicator-toggle {
  min-width: max-content;
  height: 26px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(240,243,248,.52);
  font: 760 .48rem/1 "Inter",sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
}
.sim-indicator-toggle.is-active { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.11); color: rgba(250,251,253,.94); }
.sim-indicator-swatch { width: 13px; height: 2px; border-radius: 2px; }
.sim-indicator-swatch--ema { background:#a9c4ff; box-shadow:0 0 7px rgba(129,164,255,.52); }
.sim-indicator-swatch--sma { background:#f2c98c; box-shadow:0 0 7px rgba(242,190,113,.42); }
[data-sim-rsi].is-hot { color:#ffaaa4; }
[data-sim-rsi].is-cold { color:#a8c7ff; }
.candle-container { isolation:isolate; }
.sim-pro-indicator-layer { position:absolute; inset:0 auto auto 0; z-index:8; overflow:visible; pointer-events:none; }
.sim-pro-indicator-line { fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 3px rgba(0,0,0,.24)); }
.sim-pro-indicator-line--ema { stroke:#a9c4ff; }
.sim-pro-indicator-line--sma { stroke:#f2c98c; stroke-dasharray:5 4; }

.sim-action-popup {
  position: fixed;
  top: 50%;
  left: clamp(18px, 8vw, 120px);
  width: min(350px, calc(100vw - 28px));
  max-height: min(720px, calc(100dvh - 28px));
  height: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  transform: translateY(-50%) translateX(-10px) scale(.985);
  z-index: 13040;
  background: linear-gradient(150deg, rgba(72,81,101,.94), rgba(33,40,55,.95));
  box-shadow: 0 28px 70px rgba(8,12,22,.34), inset 0 1px 0 rgba(255,255,255,.28);
  -webkit-backdrop-filter: blur(26px) saturate(1.2);
  backdrop-filter: blur(26px) saturate(1.2);
}
.sim-action-popup.is-open { transform: translateY(-50%) translateX(0) scale(1); }
.sim-order-types { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; padding:4px; margin:8px 0 12px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(255,255,255,.045); }
.sim-order-type { min-height:30px; border:1px solid transparent; border-radius:9px; background:transparent; color:rgba(245,247,251,.46); font:800 .48rem/1 "Inter",sans-serif; letter-spacing:.12em; cursor:pointer; }
.sim-order-type.is-active { border-color:rgba(255,255,255,.23); background:rgba(255,255,255,.12); color:rgba(255,255,255,.94); box-shadow:inset 0 1px 0 rgba(255,255,255,.18); }
.sim-action-popup-price[readonly] { opacity:.72; cursor:default; }
.sim-risk-desk { margin:12px 0; padding:11px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(72,85,111,.08)); }
.sim-risk-desk__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; color:rgba(245,247,251,.58); font:850 .48rem/1 "Inter",sans-serif; letter-spacing:.15em; }
.sim-risk-desk__ratio { color:rgba(240,242,247,.54); font-variant-numeric:tabular-nums; }
.sim-risk-desk__ratio.is-good { color:rgba(201,255,178,.9); }
.sim-risk-desk__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.sim-risk-desk__grid label { min-width:0; display:flex; flex-direction:column; gap:4px; color:rgba(240,243,248,.45); font:750 .46rem/1 "Inter",sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.sim-risk-desk__grid input { width:100%; min-width:0; height:31px; padding:0 8px; box-sizing:border-box; border:1px solid rgba(255,255,255,.16); border-radius:9px; outline:0; background:rgba(12,17,28,.16); color:var(--ambient-text-primary,#fff); font:650 .66rem/1 "Inter",sans-serif; font-variant-numeric:tabular-nums; }
.sim-risk-desk__grid input:focus { border-color:rgba(151,180,255,.55); box-shadow:0 0 0 2px rgba(117,151,244,.11); }
.sim-risk-size { min-height:31px; align-self:end; border:1px solid rgba(148,176,245,.38); border-radius:9px; background:rgba(112,145,222,.15); color:rgba(244,247,255,.9); font:820 .46rem/1 "Inter",sans-serif; letter-spacing:.08em; cursor:pointer; }
.sim-risk-desk__hint { margin:8px 0 0; color:rgba(238,241,247,.36); font:500 .47rem/1.35 "Inter",sans-serif; }
.sim-risk-needs-stop .sim-stop-loss { animation:sim-risk-pulse .35s ease 2 alternate; }
@keyframes sim-risk-pulse { to { border-color:rgba(255,177,150,.78); box-shadow:0 0 0 3px rgba(255,112,90,.1); } }

.opp-bracket-row { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:2px 0; }
.opp-bracket { overflow:hidden; padding:3px 4px; border-radius:5px; font:750 .46rem/1 "Inter",sans-serif; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.opp-bracket--stop { border:1px solid rgba(255,150,150,.24); background:rgba(255,110,110,.08); color:rgba(255,193,193,.82); }
.opp-bracket--take { border:1px solid rgba(179,238,162,.24); background:rgba(140,220,121,.08); color:rgba(207,255,192,.84); }
.sim-threshold-line.is-stop-loss .sim-threshold-line-track { border-color:rgba(255,125,125,.7)!important; }
.sim-threshold-line.is-take-profit .sim-threshold-line-track { border-color:rgba(166,239,144,.7)!important; }
.sim-pending-orders { flex:0 0 auto; max-height:38%; padding:7px 8px 8px; overflow:auto; border-top:1px solid rgba(255,255,255,.14); }
.sim-pending-orders[hidden] { display:none; }
.sim-pending-orders__header { display:flex; justify-content:space-between; margin-bottom:6px; color:rgba(244,246,250,.55); font:800 .45rem/1 "Inter",sans-serif; letter-spacing:.13em; }
.sim-pending-orders__header strong { display:grid; place-items:center; min-width:16px; height:16px; border-radius:50%; background:rgba(255,255,255,.1); }
.sim-pending-orders__list { display:flex; flex-direction:column; gap:5px; }
.sim-pending-order { padding:7px; display:flex; align-items:center; justify-content:space-between; gap:7px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:rgba(255,255,255,.045); }
.sim-pending-order > div { min-width:0; display:flex; flex-direction:column; gap:2px; }
.sim-pending-order > div:last-child { align-items:flex-end; }
.sim-pending-order strong { color:rgba(246,248,251,.78); font:800 .46rem/1 "Inter",sans-serif; letter-spacing:.08em; }
.sim-pending-order span { color:rgba(238,241,246,.45); font:600 .48rem/1 "Inter",sans-serif; white-space:nowrap; }
.sim-pending-order button { width:22px; height:22px; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:rgba(255,255,255,.07); color:rgba(255,210,210,.82); cursor:pointer; }

/* One compact analysis rail replaces the legacy trigger/zoom control strip. */
.autobuy-divider,
.autobuy-name,
.autobuy-input-container,
.autosell-name,
.autosell-input-container,
.sim_crosshair-name,
.sim_crosshair-checkbox,
.trend-style-container,
.trendstyle-divider,
.sim-target-lines-layer,
.sim-zoom-ctl { display:none!important; }

.sim-chart-toolbar {
  position:absolute;
  top:0;
  left:2px;
  z-index:16;
  width:calc(85% - 4px);
  min-width:0;
  margin:0;
  display:flex;
  height:42px;
  min-height:42px;
  padding:4px 10px;
  box-sizing:border-box;
  align-items:center;
  justify-content:space-between;
  gap:3px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:0;
  background:linear-gradient(145deg,rgba(39,47,64,.38),rgba(255,255,255,.075));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(8,14,24,.09);
  -webkit-backdrop-filter:blur(15px) saturate(1.18);
  backdrop-filter:blur(15px) saturate(1.18);
  pointer-events:none;
}
.trading__sim-panel-graph-inner {
  top:42px;
  height:calc(85% - 42px);
}
.sim-chart-toolbar .sim-indicator-dock {
  position:static;
  left:auto;
  top:auto;
  flex:0 1 auto;
  margin:0;
  padding:0;
  gap:2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  pointer-events:auto;
}
.sim-chart-toolbar .sim-indicator-toggle { border-radius:7px; }
.sim-chart-tool-dock {
  flex:0 0 auto;
  height:34px;
  padding:0 0 0 4px;
  display:flex;
  align-items:center;
  gap:2px;
  box-sizing:border-box;
  border:0;
  border-left:1px solid rgba(255,255,255,.14);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  pointer-events:auto;
}
.sim-chart-tool {
  min-width:27px;
  height:26px;
  padding:0 7px;
  display:grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:rgba(244,247,251,.56);
  font:800 .55rem/1 "Inter",sans-serif;
  cursor:pointer;
}
.sim-chart-tool:hover,
.sim-chart-tool.is-active { border-color:rgba(255,255,255,.21); background:rgba(255,255,255,.11); color:rgba(255,255,255,.94); }
.sim-chart-tool--fit { min-width:34px; font-size:.42rem; letter-spacing:.07em; }
.sim-chart-tool-divider { width:1px; height:17px; margin:0 2px; background:rgba(255,255,255,.14); }
.sim-chart-tool--crosshair span { position:relative; width:13px; height:13px; border:1px solid currentColor; border-radius:50%; }
.sim-chart-tool--crosshair span::before,
.sim-chart-tool--crosshair span::after { content:""; position:absolute; background:currentColor; }
.sim-chart-tool--crosshair span::before { top:50%; left:-3px; width:17px; height:1px; transform:translateY(-50%); }
.sim-chart-tool--crosshair span::after { top:-3px; left:50%; width:1px; height:17px; transform:translateX(-50%); }
.sim-chart-style-slot { display:flex; align-items:center; }
.sim-chart-style-slot .trend-style-buttons { display:flex; align-items:center; gap:2px; }
.sim-chart-style-slot .trend-style-btn { width:26px; height:26px; border-color:transparent; border-radius:7px; background:transparent; box-shadow:none; }
.sim-chart-style-slot .trend-style-btn:hover,
.sim-chart-style-slot .trend-style-btn.active { border-color:rgba(255,255,255,.21); background:rgba(255,255,255,.11); box-shadow:none; }
.sim-chart-style-slot .trend-style-icon { width:13px; height:13px; }

@media (max-width:768px) {
  .sim-chart-toolbar { top:0; left:2px; width:calc(72.9% - 4px); margin:0; padding-inline:7px; gap:5px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; pointer-events:auto; }
  .trading__sim-panel-graph-inner { top:42px; height:calc(85% - 42px); }
  .sim-chart-toolbar::-webkit-scrollbar { display:none; }
  .sim-chart-toolbar .sim-indicator-dock { flex:0 0 auto; max-width:none; }
  .sim-chart-tool-dock { flex:0 0 auto; }
  .sim-indicator-dock { position:sticky; top:6px; left:6px; max-width:calc(100% - 12px); }
  .sim-indicator-toggle { height:29px; padding:0 9px; font-size:.48rem; }
      .sim-desk-metrics {
        left: 9px;
        right: 9px;
        top: -5px;
        max-height: 50px;
        grid-template-columns: repeat(4, minmax(92px, 1fr));
        overflow-x: auto;
        border-radius: 15px;
        scrollbar-width: none;
    }
  .sim-desk-metrics::-webkit-scrollbar { display:none; }
  .sim-desk-metric { padding:8px 10px; }
  .sim-action-popup.is-open { position:fixed!important; inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px!important; width:auto!important; max-height:min(82dvh,720px); height:auto!important; margin:0; padding:16px; border-radius:24px 24px 18px 18px; background:rgba(34,41,56,.94); z-index:13050; transform:none!important; -webkit-backdrop-filter:blur(26px) saturate(1.25); backdrop-filter:blur(26px) saturate(1.25); }
  .sim-order-types { position:sticky; top:-16px; z-index:3; background:rgba(38,45,61,.9); }
  .sim-risk-desk__grid { grid-template-columns:1fr 1fr; }
  .sim-risk-desk__grid input,.sim-risk-size { min-height:38px; font-size:16px; }

}

@media (prefers-reduced-motion:reduce) {
  .sim-risk-needs-stop .sim-stop-loss { animation:none; }
}
