/* ============================================
   Responsive Styles
   ============================================ */
@media (max-width: 1200px) {
  body { padding: 0; }
  .container { padding: 10px 0; padding-top: 10px; }
  #chart { width: calc(100% - 68px); height: 450px; }
  .zoom-control { right: 0; -webkit-overflow-scrolling: touch; }
}

@media (hover: none) {
  .tool-item:hover { background: transparent !important; }
  .feature-card:hover { transform: none; box-shadow: none; }
  .stat-card:hover { transform: none; box-shadow: none; }
}

@media (max-width: 768px) {
  /* ---- Symbol selector mobile ---- */
  .symbol-selector {
    gap: 8px;
    width: 100%;
    justify-content: flex-start;
  }
  .symbol-selector select {
    font-size: 14px;
    padding: 10px 30px 10px 12px;
    min-height: 44px;
    border-radius: var(--radius-md);
  }
  .symbol-selector #marketSelect {
    min-width: 80px;
    font-size: 14px;
    padding: 10px 28px 10px 12px;
  }
  .symbol-selector #symbolSelect { min-width: 90px; }
  .symbol-selector #tfSelect { min-width: 70px; }

  .startpoint-trigger { font-size: 13px; min-width: 130px; padding: 10px 12px; }

  .ohlc-info {
    font-size: 11px;
    gap: 6px;
    left: 44px;
    top: 6px;
  }

  .account-bar {
    gap: 10px;
    padding: var(--spacing-2) var(--spacing-3);
    font-size: 13px;
    margin: var(--spacing-1) 4px 0;
  }
  .account-label { font-size: 13px; }
  .account-value { font-size: 15px; }
  .account-pct { font-size: 11px; }

  .controls { gap: 6px; padding: 10px var(--spacing-2); flex-wrap: wrap; }
  button { padding: 8px var(--spacing-4); font-size: 14px; min-width: 46px; border-radius: var(--radius-sm); }
  button#buyBtn, button.sell { min-width: 56px; }

  .settings-group { width: 100%; justify-content: center; margin-top: 4px; }
  .settings-item input { width: 60px; padding: 5px 6px; font-size: 13px; }

  .history, .performance { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  table { font-size: 12px; min-width: 560px; }
  th, td { padding: 6px 4px; }

  .instructions ul li { font-size: 13px; }

  .perf-stats { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .stat-value { font-size: 17px; }
  .stat-card { padding: 10px var(--spacing-3); }
  .equity-chart { height: 160px; }

  /* Feature cards responsive */
  .feature-cards { grid-template-columns: 1fr; }
  .hero-title { font-size: 26px; }
  .landing-hero { padding: 32px var(--spacing-3) 24px; }
  .quick-stats { grid-template-columns: repeat(3, 1fr); gap: var(--spacing-2); }
}

@media (max-width: 480px) {
  header { padding: 0; }
  .candles > #toolbar, .live-candles > #liveToolbar { width: 32px; }
  #chart, .live-chart { margin-left: 32px; width: calc(100% - 52px); }
  .tool-item { width: 32px; height: 32px; }

  /* Mobile selector: full width, touch-friendly */
  .sub-toolbar { flex-wrap: wrap; gap: 6px; padding: 6px 8px; height: auto; min-height: 48px; }
  .symbol-selector { width: 100%; gap: 8px; }
  .symbol-selector select {
    font-size: 14px;
    padding: 10px 30px 10px 12px;
    min-height: 40px;
    flex: 1;
    min-width: 0;
  }
  .symbol-selector #marketSelect { flex: 0 0 auto; min-width: 75px; }
  .data-startpoint { margin-top: 2px; }

  .startpoint-trigger { font-size: 11px; min-width: 100px; }
  .startpoint-label, .selector-label { font-size: 13px; }

  .container { padding: 6px 0; padding-top: 6px; }

  .ohlc-info {
    font-size: 10px;
    gap: 4px;
    left: 35px;
    top: 6px;
  }

  .account-bar {
    gap: var(--spacing-2);
    padding: 6px 10px;
    margin: 3px 2px 0;
  }
  .account-item { gap: 3px; }
  .account-label { font-size: 12px; }
  .account-value { font-size: 14px; }
  .account-pct { font-size: 10px; }

  .controls { gap: 4px; padding: var(--spacing-2) 4px; }
  button { padding: 7px var(--spacing-3); font-size: 13px; min-width: 40px; border-radius: var(--radius-sm); }
  button#buyBtn, button.sell { min-width: 48px; }
  .settings-item input { width: 52px; }
  .settings-item label { font-size: 11px; }

  #chart { height: 350px; }

  .hero-title { font-size: 22px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .quick-stats { gap: 6px; }
}
