@media (max-width: 1050px) {
  .hero-grid, .preview-grid, .dashboard-grid { grid-template-columns: 1fr; }
  .feature-grid, .metric-grid, .module-grid { grid-template-columns: repeat(2, 1fr); }
  .login-layout { grid-template-columns: 1fr; }.login-visual { display: none; }
  .flow { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 24px, 1180px); }.header-nav { display: none; }.hero { padding-top: 135px; }.hero h1 { font-size: 40px; }
  .feature-grid { grid-template-columns: 1fr; }.sidebar { display: none; }.dash-main, .sidebar-collapsed .dash-main { margin-left: 0; }.dash-topbar { padding: 0 11px; }.icon-btn { display: none; }.market-open { display: none; }.dash-content { padding: 14px 11px 96px; }.metric-grid, .module-grid { grid-template-columns: repeat(2, 1fr); }
  .mobile-nav { position: fixed; inset: auto 0 0; z-index: 40; height: calc(76px + env(safe-area-inset-bottom)); display: flex; justify-content: flex-start; align-items: stretch; overflow-x: auto; padding: 4px 5px env(safe-area-inset-bottom); background: rgba(7,16,29,.98); border-top: 1px solid var(--line); scrollbar-width: none; }.mobile-nav::-webkit-scrollbar { display:none; }.mobile-nav button { flex: 1 0 72px; min-width: 68px; min-height: 64px; display: grid; grid-template-rows: 25px auto; gap: 4px; place-items: center; padding: 7px 6px 6px; color: var(--muted); background: transparent; border: 0; border-radius: 11px; font-size: 10px; line-height: 1.15; }.mobile-nav .side-icon { font-size: 18px; line-height: 25px; }.mobile-nav button.active { color: var(--cyan); background: rgba(53,208,230,.09); }.dashboard-chart { height: 250px; }
}
@media (max-width:760px) {
  html { font-size:16px; }.dashboard { min-height:100dvh; }.dash-topbar { gap:8px; }
  .dash-topbar .search { max-width:none; }.search input { min-height:42px; font-size:14px; }
  .top-status { gap:5px; }.top-status .small-btn { min-height:40px; padding:8px 10px; font-size:11px; }
  .module-header { align-items:flex-start; gap:8px; }.module-header h1 { font-size:22px; }.module-header p { font-size:12px; }
  .metric-card,.panel { padding:13px; }.metric-card small { font-size:10px; }.metric-card strong { font-size:19px; }
  .panel { -webkit-overflow-scrolling:touch; }.panel h2,.panel h3 { font-size:14px; }
  th,td { padding:10px 8px; font-size:11px; }.small-btn { min-height:38px; }
  .ai-desk { width:100vw; height:100dvh; }.ai-desk-body { overscroll-behavior:contain; }
  .ai-desk-head [data-ai-desk-close] { display:grid; place-items:center; min-width:42px; min-height:42px; color:var(--text); border:1px solid var(--line); border-radius:12px; }
  #dashboard-page .dashboard { padding-bottom:env(safe-area-inset-bottom); }
}
@media (max-width:760px) {
  .paper-safety { align-items:flex-start; flex-direction:column; gap:9px; }
  .paper-grid { grid-template-columns:1fr; }.paper-controls { align-items:flex-start; flex-direction:column; }
  .paper-refresh { position:absolute; top:10px; right:10px; }.paper-levels { grid-template-columns:repeat(2,1fr); }
  .paper-card { padding:13px; }.paper-card > p { min-height:0; }.paper-audit-body dl { grid-template-columns:1fr; }
}
@media (max-width: 460px) {
  .hero-info-grid, .metric-grid, .module-grid { grid-template-columns: 1fr; }
  .technical-controls { align-items: stretch; flex-direction: column; }.technical-controls input { width: 100%; }
}
