/* TP mobile R1: authenticated dashboard separated from public Home. */
#view-dashboard { width:100%; max-width:1100px; margin:0 auto; }
#view-dashboard .tp-dashboard-heading { margin:0 0 24px; }
#view-dashboard .tp-dashboard-heading h2 { font-size:clamp(28px,4vw,42px); margin:8px 0; letter-spacing:-.04em; }
#view-dashboard .tp-dashboard-heading p { color:#a4b5c5; margin:0; line-height:1.5; }
#view-dashboard .tp-dashboard-signin { max-width:540px; margin:16px auto 28px; padding:24px; }
#view-dashboard .tp-dashboard-signin h2 { margin:10px 0; }
#view-dashboard .tp-dashboard-signin p { color:#adbed0; line-height:1.6; }
#view-dashboard .dashboard-columns { display:block; }
#view-dashboard .dashboard-primary { min-width:0; }
#view-dashboard #authenticatedHome[hidden], #view-dashboard #dashboardSignInNotice[hidden],
#tpHomeQuickActions[hidden] { display:none !important; }
#tpHomeQuickActions { width:100%; padding:44px 0 28px; border-top:1px solid rgba(84,143,177,.25); }
#tpHomeQuickActions .tp-home-quick-inner { width:min(1100px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); align-items:start; gap:32px; }
#tpHomeQuickActions h2 { font-size:clamp(27px,3vw,40px); margin:10px 0; color:#f0f8ff; }
#tpHomeQuickActions .tp-home-quick-intro p { max-width:370px; font-size:15px; color:#a6bac9; line-height:1.55; }
#tpHomeQuickActions .tp-home-quick-card { height:auto; padding:22px; border-color:#335169; background:linear-gradient(135deg,#101f2e,#0a1521); }
#tpHomeQuickActions .quick-action { min-height:65px; }
@media (max-width:900px) {
  /* Primary actions fit in exactly five mobile slots, without a horizontal overflow. */
  .mobile-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .mobile-nav [data-view="strategies"], .mobile-nav [data-view="monitors"],
  .mobile-nav .tp-plans-nav-link { display:none !important; }
  .mobile-nav > button, .mobile-nav > a.tp-custom-strategy-mobile { min-width:0; min-height:50px; }
  .mobile-nav > button span, .mobile-nav > a span { font-size:10px; line-height:1.15; white-space:normal; overflow-wrap:normal; }
  body.tpx-home-active.tp-is-authenticated .mobile-nav { display:grid !important; }
  body.tpx-home-active.tp-is-authenticated { padding-bottom:calc(78px + env(safe-area-inset-bottom)); }
  #view-dashboard .dashboard-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #view-dashboard .dashboard-trading-grid { grid-template-columns:1fr; }
  #tpHomeQuickActions .tp-home-quick-inner { grid-template-columns:1fr; gap:18px; }
  #tpHomeQuickActions { padding:25px 0 20px; }
}
@media (max-width:390px) {
  #view-dashboard .dashboard-metrics { gap:10px; }
  #view-dashboard .metric-card { min-width:0; padding:13px; }
  #view-dashboard .metric-card strong { white-space:normal; overflow-wrap:anywhere; }
  .mobile-nav { left:6px; right:6px; padding:4px; }
  .mobile-nav > button span, .mobile-nav > a span { font-size:9px; }
}

/* Legacy Home header gains a shortcut to the account overview. */
.tpx-navlinks #tpHomeDashboardNav[hidden] { display:none !important; }
@media(max-width:900px) { .tpx-navlinks #tpHomeDashboardNav { display:none !important; } }
