/* Mobile navigation shell. Existing buttons, routes and active state remain the source. */
#aaron-today-nav [data-t4-nav-icon]{display:none}
html.t3-reimagined.t4-floating-nav{
 --t4-nav-gap:max(12px,env(safe-area-inset-bottom,0px));
 --t4-nav-reserve:calc(78px + var(--t4-nav-gap));
 --at-nav-height:var(--t4-nav-reserve)!important;
 --native-nav-reserve:var(--t4-nav-reserve);
 --t3-workspace-bottom:var(--t4-nav-reserve);
 --t4-nav-radius:20px;
 --t4-nav-selection-inset:9px;
 --t4-nav-selection-radius:calc(var(--t4-nav-radius) - var(--t4-nav-selection-inset));
 --t4-nav-active-ink:#211b0d;
 --t4-nav-active-fill:linear-gradient(145deg,#ffe992 0%,#f7d466 48%,#eeb932 100%);
 --t4-nav-active-border:#e6bd54;
 --t4-nav-active-shadow:inset 0 1px 0 #fff6ce, inset 0 -1px 0 #b7862533, 0 2px 6px #00000012;
}
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-nav{
 inset:auto auto var(--t4-nav-gap) 50%!important;
 width:calc(100% - 28px)!important;max-width:480px!important;
 height:66px!important;min-height:66px!important;
 transform:translateX(-50%)!important;
 /* The selection controller adds 2px at both horizontal button edges.
    6px horizontal padding + 2px selection inset matches 8px vertical
    padding, with the 1px outer border making every visible inset 9px. */
 padding:8px 6px!important;gap:2px!important;
 justify-content:flex-start!important;align-items:stretch!important;
 overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;
 /* Keep the rail's end padding when an inherited button snap point settles. */
 scroll-padding-inline:6px!important;
 overscroll-behavior-x:contain;scrollbar-width:none;
 border:1px solid #ffffff2e!important;border-radius:var(--t4-nav-radius)!important;
 background:rgba(20,25,31,.14)!important;
 -webkit-backdrop-filter:blur(6px) saturate(150%);
 backdrop-filter:blur(6px) saturate(150%);
 box-shadow:0 8px 24px #00000030,inset 0 1px 0 #ffffff21!important;
}
html.t3-reimagined.t4-floating-nav body #aaron-today-nav>button{
 flex:0 0 72px!important;min-width:72px!important;min-height:48px!important;
 height:48px!important;gap:3px!important;padding:0!important;
 border:0!important;border-radius:var(--t4-nav-selection-radius)!important;
 background:transparent!important;box-shadow:none!important;
 color:#e2e7ef!important;
 --t2-nav-icon:#e2e7ef;--t2-nav-label:#e2e7ef;--t2-nav-rgb:226,231,239;
 /* Force pauses ongoing transitions; selection ink must update immediately. */
 transition:none!important;
 touch-action:manipulation;
}
/* Every existing tab remains in the horizontal rail, with its accessible name. */
html.t3-reimagined.t4-floating-nav body #aaron-today-nav>button>span:not([data-wl-count]){
 position:static!important;width:100%!important;height:22px!important;
 display:flex;align-items:center;justify-content:center;text-align:center;
 padding:0 2px!important;margin:0!important;overflow:visible!important;
 clip:auto;clip-path:none;white-space:normal;border:0;
 color:inherit!important;font-size:10px!important;line-height:11px;font-weight:600;
 text-shadow:0 1px 2px #0009;
 transition:none!important;
}
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-nav>button>svg{
 width:21px;height:21px;stroke-width:1.8;color:inherit!important;
 opacity:1;filter:none!important;transform:none;animation:none;
 transition:transform .18s ease!important;
}
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-nav>button[aria-current=page]{
 color:var(--t4-nav-active-ink)!important;--t2-nav-icon:var(--t4-nav-active-ink);--t2-nav-label:var(--t4-nav-active-ink);--t2-nav-rgb:33,27,13;
}
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-nav>button[aria-current=page]>:is(span,svg){color:var(--t4-nav-active-ink)!important;text-shadow:none!important}
html.t3-reimagined.t4-floating-nav body #aaron-today-nav>button[aria-current=page]>svg{stroke-width:2.1;transform:none}
html.t3-reimagined.t4-floating-nav body #aaron-today-nav>button:active>svg{transform:scale(.90)}
html.t3-reimagined.t4-floating-nav body #aaron-today-nav>button:focus-visible{outline:2px solid #f4d88b!important;outline-offset:-4px}
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-nav>#t2-nav-capsule:not([hidden]){
 margin:0!important;
 border:1px solid var(--t4-nav-active-border)!important;border-radius:var(--t4-nav-selection-radius)!important;
 background:var(--t4-nav-active-fill)!important;
 box-shadow:var(--t4-nav-active-shadow)!important;
}
html.t3-reimagined.t4-floating-nav body #aaron-today-nav>#t2-nav-capsule::after{display:none}
/* Page content scrolls behind the floating bar. End padding keeps the last
   controls reachable above it, including the iOS home indicator. */
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-root,
html.t3-reimagined.t4-floating-nav body.aaron-today-native>.device,
html.t3-reimagined.t4-floating-nav body #aaron-market-force-drawer,
html.t3-reimagined.t4-floating-nav body #aaron-market-force-drawer .aaron-market-force-panel,
html.t3-reimagined.t4-floating-nav body #aaron-invest{bottom:0!important}
html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-root,
html.t3-reimagined.t4-floating-nav body.aaron-today-native .device .scroll,
html.t3-reimagined.t4-floating-nav body #aaron-market-force-drawer .aaron-market-force-content,
html.t3-reimagined.t4-floating-nav body #aaron-invest{
 padding-bottom:calc(var(--t4-nav-reserve) + 16px)!important;
 scroll-padding-bottom:var(--t4-nav-reserve)!important;
}
html.t3-reimagined.t4-floating-nav body #aaron-market-force-drawer .aaron-market-force-panel{padding-bottom:0!important}
/* Embedded tools keep their own scroll area and must stay clear of the bar. */
html.t3-reimagined.t4-floating-nav body #at-tool-sheet:not([data-t2-pet-chat=true]){bottom:var(--t4-nav-reserve)!important}
@media(prefers-reduced-motion:reduce){
 html.t3-reimagined.t4-floating-nav body #aaron-today-nav>button>svg{transition:none!important;transform:none!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html.t3-reimagined.t4-floating-nav body.aaron-today-theme #aaron-today-nav{background:#1d2127!important}
}
