.run-status {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 285px;
  max-width: 380px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--cyan);
  padding: 12px 14px;
  box-shadow: 0 10px 30px rgba(38, 62, 70, .2);
  animation: status-in .22s ease-out;
}
.run-status[hidden] { display: none; }
.run-status.leaving { opacity: 0; transform: translateY(8px); transition: .22s ease-in; }
.run-status strong, .run-status small { display: block; }
.run-status strong { font-size: 12px; }
.run-status small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.status-icon { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; }
.running .status-icon { border: 3px solid #d9f1f7; border-top-color: var(--cyan); animation: spin .75s linear infinite; }
.success { border-left-color: var(--green); }
.success .status-icon { background: var(--green); position: relative; }
.success .status-icon::after { content: ""; position: absolute; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); left: 6px; top: 6px; }
.error { border-left-color: var(--red); }
.error .status-icon { background: var(--red); position: relative; }
.error .status-icon::after { content: "!"; color: #fff; font-weight: 800; position: absolute; left: 9px; top: 2px; }
@keyframes status-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 520px) { .run-status { left: 12px; right: 12px; bottom: 12px; min-width: 0; } }
@media (prefers-reduced-motion: reduce) { .run-status { animation: none; } }

.strategy-switch { display: flex; gap: 1px; padding: 7px 18px; background: #e7f4f7; border-bottom: 1px solid var(--line); overflow-x: auto; }
.strategy-tab, .minute-scan-link { min-height: 34px; border: 1px solid #bddce4; background: #fff; color: #42606a; padding: 0 14px; font: 700 11px Arial, Helvetica, sans-serif; cursor: pointer; }
.minute-scan-link { flex: 0 0 auto; gap: 5px; white-space: nowrap; }
.minute-scan-link:focus-visible { outline: 2px solid #153e48; outline-offset: 2px; }
.timed-link { display: inline-flex; align-items: center; text-decoration: none; }
.strategy-tab.active { background: var(--cyan-dark); border-color: var(--cyan-dark); color: #fff; }
.strategy-link { display: inline-flex; align-items: center; text-decoration: none; }
.strategy-tab:hover:not(.active), .minute-scan-link:hover { background: var(--cyan-soft); }
@media (max-width: 760px) { .strategy-switch { padding: 7px 10px; } .strategy-tab, .minute-scan-link { flex: 0 0 auto; min-height: 44px; } }

.report-actions { margin: 0 0 8px auto; display: flex; justify-content: flex-end; gap: 7px; }.save-result { display: block; min-height: 34px; border: 1px solid #8fc89d; background: var(--green-bg); color: var(--green); padding: 0 12px; font-weight: 700; cursor: pointer; }.save-result:disabled { opacity: .6; cursor: wait; }
.saved-list { padding: 10px 12px; border-bottom: 1px solid var(--line); display: grid; gap: 6px; }
.saved-row { display: flex; align-items: center; gap: 9px; color: var(--text); cursor: pointer; }
.saved-row input { width: 16px; min-height: 16px; }
.saved-row span { display: grid; gap: 1px; }.saved-row small { color: var(--muted); }.saved-empty { color: var(--muted); margin: 8px 0; }
.combined-tiles { padding: 12px; }.combined-summary { display: flex; align-items: baseline; gap: 12px; padding: 10px 12px; background: var(--cyan-soft); border: 1px solid #bddce4; font-variant-numeric: tabular-nums; }.combined-summary span,.combined-summary small { color: var(--muted); font-size: 10px; }.combined-summary strong { font-size: 18px; }.combined-table-wrap { overflow: auto; margin-top: 9px; }.combined-table { min-width: 620px; font-variant-numeric: tabular-nums; }.combined-table th,.combined-table td { padding: 8px 10px; }.combined-table tfoot { background: #edf9fc; font-weight: 700; }
.live-strip { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); background: #fff; border: 1px solid var(--line); margin-bottom: 9px; }
.live-strip > div { min-height: 52px; padding: 9px 12px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.live-strip > div:last-child { border-right: 0; }
.live-strip span, .live-strip small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.live-strip b { font-size: 11px; text-transform: capitalize; }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #d58b00; margin-right: 6px; }
.live-dot.ok { background: var(--green); box-shadow: 0 0 0 3px var(--green-bg); }
.live-dot.bad { background: var(--red); }.live-dot.warn { background: var(--amber); }
@media (max-width: 760px) { .live-strip { grid-template-columns: 1fr 1fr; } .live-strip > div { border-bottom: 1px solid var(--line); } }
.compare-run { width: 100%; min-height: 42px; margin-top: 8px; border: 1px solid rgba(255,255,255,.75); border-radius: 3px; background: transparent; color: #fff; font-weight: 700; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.compare-run:hover { background: rgba(255,255,255,.14); }.compare-run:disabled { opacity: .55; cursor: wait; }
.hourly-panel { border-top: 3px solid var(--cyan); }.hourly-panel #best-hour { color: var(--green); background: var(--green-bg); border: 1px solid #8fc89d; padding: 7px 10px; }
.hour-bars { height: 112px; padding: 12px 16px 5px; display: flex; align-items: flex-end; gap: 5px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.hour-bar { min-width: 22px; flex: 1; height: 90px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; }.hour-bar span { width: 70%; min-width: 8px; }.hour-bar .gain { background: var(--green); }.hour-bar .loss { background: var(--red); }.hour-bar small { color: var(--muted); font-size: 8px; }
.live-results{border-top:1px solid var(--line);background:#fff}.live-results-head{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-results-head h2{margin:0;font-size:12px}.live-results-head p,.live-backtest-note{margin:2px 0 0;color:var(--muted);font-size:9px}.refresh-live-results{min-height:34px;border:1px solid var(--cyan-dark);background:#fff;color:var(--cyan-dark);padding:0 10px;font:inherit;font-weight:700;cursor:pointer}.live-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 12px}.live-result-summary div{border:1px solid var(--line);padding:8px;background:var(--cyan-soft)}.live-result-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.live-result-summary b{display:block;margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums}.live-trades-wrap{border-top:1px solid var(--line);max-height:300px}.live-empty{padding:12px;color:var(--muted);font-size:10px}.live-backtest-note{padding:10px 12px;border-top:1px solid var(--line)}@media(max-width:760px){.live-results-head{align-items:flex-start}.live-result-summary{grid-template-columns:1fr 1fr}.refresh-live-results{min-height:40px}}
