:root{
  --aa-ink:#f5f1e9;
  --aa-paper:#242321;
  --aa-surface:#2c2b28;
  --aa-surface-raised:#36342f;
  --aa-line:#494640;
  --aa-line-strong:#625e57;
  --aa-muted:#b3aca1;
  --aa-accent:#00f0a3;
  --aa-accent-bright:#00ffd5;
  --aa-positive:#00f0a3;
  --aa-negative:#ff5b64;
  --aa-warning:#f5c451;
  --aa-radius-control:6px;
  --aa-radius-panel:8px;
}
html[data-theme="light"]{--aa-ink:#071c13;--aa-paper:#ffffff;--aa-surface:#ffffff;--aa-surface-raised:#f1faf6;--aa-line:#cbe5d9;--aa-line-strong:#95cbb4;--aa-muted:#537065;--aa-accent:#008f63;--aa-accent-bright:#00b97f;--aa-positive:#008f63;--aa-negative:#c83f49;--aa-warning:#976d00}
html[data-theme="dark"]{--bg:var(--aa-paper);--bg-2:var(--aa-paper);--surface:var(--aa-surface);--surface-2:var(--aa-surface-raised);--line:var(--aa-line);--line-2:var(--aa-line-strong);--text:var(--aa-ink);--text-2:#c9ddd3;--text-3:var(--aa-muted);--text-4:#6f887d;--alien:var(--aa-accent);--alien-2:var(--aa-accent-bright);--chart-bg:var(--aa-paper);--bull:var(--aa-positive);--bear:var(--aa-negative)}
html[data-theme="light"]{--bg:var(--aa-paper);--bg-2:var(--aa-paper);--surface:var(--aa-surface);--surface-2:var(--aa-surface-raised);--line:var(--aa-line);--line-2:var(--aa-line-strong);--text:var(--aa-ink);--text-2:#29463a;--text-3:var(--aa-muted);--text-4:#668074;--alien:var(--aa-accent);--alien-2:var(--aa-accent-bright);--chart-bg:var(--aa-paper);--bull:var(--aa-positive);--bear:var(--aa-negative)}
html,body{background:var(--aa-paper);color:var(--aa-ink);font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif}
body.aa-site{background:var(--aa-paper);color:var(--aa-ink);font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif}
body.aa-site :is(button,input,select,textarea){font-family:inherit}
body.aa-site :is(button,input,select,textarea):focus-visible,body.aa-site a:focus-visible{outline:2px solid var(--aa-accent);outline-offset:2px}
body.aa-site ::selection{background:color-mix(in srgb,var(--aa-accent) 30%,transparent);color:var(--aa-ink)}
#aaMacroTerminal{--bg:var(--aa-paper);--bg-2:var(--aa-paper);--panel:var(--aa-surface);--panel-2:var(--aa-surface-raised);--border:var(--aa-line);--border-soft:var(--aa-line);--border-strong:var(--aa-line-strong);--text:var(--aa-ink);--text-dim:#c5d1d4;--text-faint:var(--aa-muted);--accent:var(--aa-accent);--accent-dim:color-mix(in srgb,var(--aa-accent) 14%,transparent);--bull:var(--aa-positive);--bear:var(--aa-negative);--neutral:var(--aa-warning);--chrome-bg:var(--aa-paper);--float-bg:var(--aa-surface);--shadow:transparent;--glow-1:transparent;--glow-2:transparent;font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;background:var(--aa-paper)}
#aaMacroTerminal .nav-rail{width:64px;padding:12px 9px;gap:4px;background:var(--aa-surface);border-right-color:var(--aa-line);transition:width .18s cubic-bezier(.2,.7,.2,1)}
#aaMacroTerminal .nav-rail:hover{width:208px}
#aaMacroTerminal .rail-brand{padding:4px 7px 16px;font-size:.92rem;letter-spacing:.04em}
#aaMacroTerminal .rail-btn{min-height:40px;padding:8px 9px;border-radius:var(--aa-radius-control);font-family:"Space Grotesk",ui-sans-serif,sans-serif;font-size:.78rem;color:var(--text-faint)}
#aaMacroTerminal .rail-btn:hover{background:var(--aa-surface-raised);color:var(--text)}
#aaMacroTerminal .rail-btn.active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 36%,var(--aa-line));color:var(--accent)}
#aaMacroTerminal .rail-clock{font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--text-faint)}
#aaMacroTerminal .stage{gap:0;padding:0;background:var(--aa-paper)}
#aaMacroTerminal .app-frame{padding:0;border:0;border-radius:0;background:var(--aa-paper);box-shadow:none}
#aaMacroTerminal .frame-scroll{border:0;border-radius:0;background:var(--aa-paper)}
#aaMacroTerminal .sticky-top,#aaMacroTerminal .ticker{background:var(--aa-surface);border-color:var(--aa-line)}
#aaMacroTerminal .ticker{padding:8px 0}
#aaMacroTerminal .ticker-track,#aaMacroTerminal .status-strip{font-family:"JetBrains Mono",ui-monospace,monospace}
#aaMacroTerminal .btn,#aaMacroTerminal input[type="password"],#aaMacroTerminal input[type="text"],#aaMacroTerminal input[type="number"],#aaMacroTerminal select{min-height:40px;border-radius:var(--aa-radius-control);border-color:var(--aa-line-strong);box-shadow:none}
#aaMacroTerminal .btn{background:var(--aa-surface-raised);color:var(--text)}
#aaMacroTerminal .btn:hover{border-color:var(--accent);color:var(--accent)}
#aaMacroTerminal .btn.primary{background:var(--accent);border-color:var(--accent);color:#0d1d1d}
#aaMacroTerminal .btn.primary:hover{filter:none;background:#85e3d7;color:#0d1d1d}
#aaMacroTerminal input:focus,#aaMacroTerminal select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}
#aaMacroTerminal .card-grid{gap:0;border-block:1px solid var(--aa-line)}
#aaMacroTerminal .card{min-height:0;padding:16px;border:0;border-right:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line);border-radius:0;background:transparent;box-shadow:none}
#aaMacroTerminal .card:hover{background:color-mix(in srgb,var(--aa-surface-raised) 54%,transparent);border-color:var(--aa-line)}
#aaMacroTerminal #pairsMain .card[data-bias]{border-left-width:3px}
#aaMacroTerminal #pairsMain .card[data-bias="bullish"],#aaMacroTerminal #pairsMain .card[data-bias="bearish"],#aaMacroTerminal #pairsMain .card[data-bias="neutral"]{background:transparent}
#aaMacroTerminal .bias-badge{border-radius:4px;padding:3px 7px;letter-spacing:.04em}
#aaMacroTerminal .meter,#aaMacroTerminal .leg-bar{border-radius:0;background:var(--aa-surface-raised)}
#aaMacroTerminal .meter-fill,#aaMacroTerminal .leg-fill{border-radius:0}
.app,.aa-app{background:var(--aa-paper);border:0}
header,.chart-sim-topbar,.trade-bar,.aa-side-panel,.side-panel-head,.aa-panel-page{background:var(--aa-surface);border-color:var(--aa-line)}
.chart-sim-topbar,.trade-bar{box-shadow:none;background-image:none}
.top-tool-btn,.aa-ohlc-action-btn-v439,.settings-action,.trade-tab{border-radius:var(--aa-radius-control);border-color:var(--aa-line-strong);background:var(--aa-surface-raised);color:var(--aa-ink);box-shadow:none}
.top-tool-btn:hover,.aa-ohlc-action-btn-v439:hover,.settings-action:hover,.trade-tab:hover{background:color-mix(in srgb,var(--aa-accent) 12%,var(--aa-surface-raised));border-color:var(--aa-accent)}
.top-tool-btn.active,.aa-tool.active{background:var(--aa-accent);border-color:var(--aa-accent);color:#102020;box-shadow:none}
.aa-chart-loader,.aa-chart-error,.aa-tool-menu,.aa-mini-popover,.aa-indicators-menu{border-radius:var(--aa-radius-panel);box-shadow:0 16px 36px rgba(0,0,0,.18)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--aa-accent);outline-offset:2px}
.aa-auth-v835,.aa-auth-v835 .aa-auth-card-v835{background:var(--aa-surface)!important;opacity:1!important}
.aa-auth-v835{border:1px solid var(--aa-line)!important;border-radius:var(--aa-radius-panel)!important;box-shadow:0 24px 64px rgba(0,0,0,.42)!important}
.aa-auth-v835::backdrop{background:rgba(5,7,11,.62)!important}
html[data-theme="light"] .aa-auth-v835::backdrop{background:radial-gradient(circle at 50% 26%,#eef7f2 0%,#deede6 58%,#d3e6dd 100%)!important}
.aa-auth-v835 .aa-auth-close-form button{border:1px solid var(--aa-line)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-surface-raised)!important;color:var(--aa-ink)!important;box-shadow:none!important}
.aa-auth-h,.aa-auth-graphic{background:var(--aa-surface)!important;color:var(--aa-ink)!important}
.aa-auth-h{padding:68px 28px 14px!important;border-bottom:1px solid var(--aa-line)!important}
.aa-auth-h span,.aa-auth-graphic,.aa-link{color:var(--aa-accent)!important}
.aa-auth-graphic{height:58px!important}
.aa-auth-view{gap:14px!important;background:var(--aa-surface)!important;border-radius:0!important;padding:22px 24px 26px!important}
.aa-field > span,.aa-remember{color:var(--text-2)!important}
.aa-field{gap:5px!important}
.aa-field input{height:44px!important;border:1px solid var(--aa-line-strong)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-surface-raised)!important;color:var(--aa-ink)!important;padding:0 12px!important}
.aa-field input:focus{border-color:var(--aa-accent)!important}
.aa-remember input{accent-color:var(--aa-accent)!important}
.aa-auth-cta{height:46px!important;border:1px solid var(--aa-accent)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-accent)!important;color:#02140d!important;box-shadow:none!important}
.aa-auth-cta:hover{background:var(--aa-accent-bright)!important}
.aa-auth-foot,.aa-auth-hint,.aa-auth-v835 .aa-auth-status{color:var(--text-2)!important;background:transparent!important;border-color:var(--aa-line)!important}

.aa-settings-v825{background:var(--aa-paper)!important;color:var(--aa-ink)!important}
.aa-settings-v825 .set-hero{border:1px solid var(--aa-line-strong)!important;border-radius:var(--aa-radius-panel)!important;background:var(--aa-surface-raised)!important;box-shadow:none!important;color:var(--aa-ink)!important}
.aa-settings-v825 .set-hero-txt b,.aa-settings-v825 .set-hero-txt span{color:var(--aa-ink)!important;text-shadow:none!important}
.aa-settings-v825 .set-hero-cta{border:1px solid var(--aa-accent)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-accent)!important;color:#02140d!important;box-shadow:none!important}
.aa-settings-v825 .set-feat,.aa-settings-v825 .set-card,.aa-settings-v825 .set-link,.aa-settings-v825 .set-seg{border:1px solid var(--aa-line)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-surface)!important;box-shadow:none!important}
.aa-settings-v825 .set-seg button.active{background:var(--aa-surface-raised)!important;color:var(--aa-accent)!important;box-shadow:none!important}
.aa-chart-gear-btn,.aa-indicators-btn,.aa-bar-type-btn{border-color:var(--aa-line-strong)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-surface-raised)!important;color:var(--aa-ink)!important;box-shadow:none!important}
.aa-chart-gear-btn:hover,.aa-indicators-btn:hover,.aa-bar-type-btn:hover{border-color:var(--aa-accent)!important;color:var(--aa-accent)!important}
.aa-mobile-tabs{background:var(--aa-surface)!important;border-top-color:var(--aa-line)!important}
.aa-mobile-tabs button{min-height:52px!important;border-right-color:var(--aa-line)!important;color:var(--aa-muted)!important;font-family:"Space Grotesk",ui-sans-serif,sans-serif!important;font-size:10px!important;font-weight:700!important}
.aa-mobile-tabs button.active{background:color-mix(in srgb,var(--aa-accent) 12%,var(--aa-surface))!important;color:var(--aa-accent)!important;box-shadow:inset 0 2px 0 var(--aa-accent)}
html[data-theme="dark"] .aa-auth-v835,html[data-theme="light"] .aa-auth-v835{background:var(--aa-surface)!important}
html[data-theme="dark"] .aa-auth-h,html[data-theme="dark"] .aa-auth-graphic,html[data-theme="light"] .aa-auth-h,html[data-theme="light"] .aa-auth-graphic,html[data-theme="dark"] .aa-auth-view,html[data-theme="light"] .aa-auth-view{background:var(--aa-surface)!important}
html[data-theme="dark"] .chart-sim-topbar,html[data-theme="dark"] .trade-bar,html[data-theme="dark"] .aa-side-panel,html[data-theme="dark"] .side-panel-head,html[data-theme="dark"] .aa-panel-page,html[data-theme="light"] .chart-sim-topbar,html[data-theme="light"] .trade-bar,html[data-theme="light"] .aa-side-panel,html[data-theme="light"] .side-panel-head,html[data-theme="light"] .aa-panel-page{background:var(--aa-surface)!important;border-color:var(--aa-line)!important}
#aaMacroTerminal #chartHost > header,#aaMacroTerminal #chartHost > header .chart-sim-topbar{background:var(--aa-surface)!important}
html[data-theme="dark"] #aaApp > header,html[data-theme="dark"] #aaApp .chart-sim-topbar,html[data-theme="dark"] #aaApp .trade-bar,html[data-theme="light"] #aaApp > header,html[data-theme="light"] #aaApp .chart-sim-topbar,html[data-theme="light"] #aaApp .trade-bar{background:var(--aa-surface)!important;border-color:var(--aa-line)!important}
html[data-theme="dark"] .aa-settings-v825,html[data-theme="light"] .aa-settings-v825{background:var(--aa-paper)!important;color:var(--aa-ink)!important}
html[data-theme="dark"] .aa-settings-v825 .set-feat,html[data-theme="dark"] .aa-settings-v825 .set-card,html[data-theme="dark"] .aa-settings-v825 .set-link,html[data-theme="dark"] .aa-settings-v825 .set-seg,html[data-theme="light"] .aa-settings-v825 .set-feat,html[data-theme="light"] .aa-settings-v825 .set-card,html[data-theme="light"] .aa-settings-v825 .set-link,html[data-theme="light"] .aa-settings-v825 .set-seg{background:var(--aa-surface)!important;border-color:var(--aa-line)!important}
.aa-marketing{--bg:var(--aa-paper);--bg2:var(--aa-surface);--card:var(--aa-surface);--card2:var(--aa-surface-raised);--line:var(--aa-line);--line2:var(--aa-line-strong);--text:var(--aa-ink);--text2:var(--text-2);--text3:var(--aa-muted);--alien:var(--aa-accent);--alien2:var(--aa-accent-bright);--deep:var(--aa-accent);--glow:transparent;--shadow:none;background:var(--aa-paper);color:var(--aa-ink);font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif}
.aa-marketing .nav{background:color-mix(in srgb,var(--aa-paper) 92%,transparent);border-color:var(--aa-line);backdrop-filter:none}
.aa-marketing .aurora,.aa-marketing .grid-bg,.aa-marketing .hero-shot::after,.aa-marketing .shot::after{display:none}
.aa-marketing .grad{background:none;color:inherit}
.aa-marketing .hero{text-align:left;padding:72px 0 32px}
.aa-marketing .hero h1,.aa-marketing .hero .sub{margin-left:0;margin-right:0}
.aa-marketing .hero h1{max-width:15ch;letter-spacing:0;font-size:clamp(34px,4.8vw,60px)}
.aa-marketing .cta-row{justify-content:flex-start}
.aa-marketing .cta-stack{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.aa-marketing .cta-stack .cta-row{display:flex;flex-wrap:wrap;gap:12px}
.aa-marketing .cta-workspace{align-self:flex-start}
.aa-marketing .eyebrow,.aa-marketing .track-kicker,.aa-marketing .copy .tag{padding:0;border:0;background:none;border-radius:0;color:var(--aa-accent);letter-spacing:.08em}
.aa-marketing .btn,.aa-marketing .nav-cta{border-radius:var(--aa-radius-control);box-shadow:none;background:var(--aa-accent);color:#102020}
.aa-marketing .btn:hover,.aa-marketing .nav-cta:hover{transform:none;filter:none;background:#85e3d7}
.aa-marketing .btn-ghost{background:transparent;border-color:var(--aa-line-strong);color:var(--aa-ink)}
.aa-marketing .frame,.aa-marketing .track-grid,.aa-marketing .metric,.aa-marketing .fcard{border-radius:var(--aa-radius-panel);box-shadow:none}
.aa-marketing .fcard:hover{transform:none;border-color:var(--aa-accent);background:var(--aa-surface-raised)}
.aa-marketing .metrics{gap:0;border:1px solid var(--aa-line);border-radius:var(--aa-radius-panel);overflow:hidden}
.aa-marketing .metric{border:0;border-right:1px solid var(--aa-line);border-radius:0;background:transparent}
.aa-marketing .metric:last-child{border-right:0}
.aa-marketing .hero-shot,.aa-marketing .shot{width:min(330px,80vw);max-width:none;margin-inline:auto}
.aa-marketing .frame,.aa-marketing .shot .frame{width:100%;max-width:none;padding:6px;border:1px solid #28322f;border-radius:44px;background:#05070b;box-shadow:0 20px 42px rgba(0,0,0,.34);overflow:hidden}
.aa-marketing .frame::before,.aa-marketing .frame::after{display:none}
.aa-marketing .frame img{width:100%;height:auto;aspect-ratio:1125 / 2436;border-radius:37px;object-fit:contain;background:#05070b}
html[data-theme="light"] .aa-marketing .frame,html[data-theme="light"] .aa-marketing .shot .frame{border-color:#bfc9c8;background:#e6ebea;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 38px rgba(7,28,19,.17)}
html[data-theme="light"] .aa-marketing .frame img{background:#fff}
html[data-theme="dark"] .aa-marketing .frame,html[data-theme="dark"] .aa-marketing .shot .frame{border-color:#28322f;background:#05070b}
@media(max-width:720px){.aa-marketing .hero-shot,.aa-marketing .shot{width:min(300px,78vw)}.aa-marketing .frame,.aa-marketing .shot .frame{padding:5px;border-radius:38px}.aa-marketing .frame img{border-radius:32px}}
@media(max-width:720px){.aa-marketing .hero{padding:42px 0 24px}.aa-marketing .metrics{grid-template-columns:repeat(2,1fr)}.aa-marketing .metric:nth-child(2n){border-right:0}.aa-marketing .metric:nth-child(-n+2){border-bottom:1px solid var(--aa-line)}}

/* Shared controls are quiet at rest; feedback appears only while a command is pressed. */
body.aa-site :is(button,.btn,.nav-cta,.settings-action,.trade-tab,.top-tool-btn,.aa-ohlc-action-btn){transition:background-color 90ms linear,border-color 90ms linear,color 90ms linear,box-shadow 90ms linear!important;transform:none!important}
body.aa-site :is(button,.btn,.nav-cta,.settings-action,.trade-tab,.top-tool-btn,.aa-ohlc-action-btn):not(:disabled):hover{transform:none!important;filter:none!important;box-shadow:none!important}
body.aa-site :is(button,.btn,.nav-cta,.settings-action,.trade-tab,.top-tool-btn,.aa-ohlc-action-btn):not(:disabled):active{transform:none!important;filter:brightness(.9)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.28)!important}

/* Keep the chart surface focused on price action, with one compact tool language. */
#aaApp .chart-sim-topbar,#aaApp .trade-bar{background:var(--aa-surface)!important;border-color:var(--aa-line)!important;box-shadow:none!important}
#aaApp :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn){min-width:30px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:var(--aa-muted)!important;box-shadow:none!important}
#aaApp :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn):hover{background:transparent!important;border-color:transparent!important;color:var(--aa-ink)!important}
#aaApp :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn).active,#aaApp :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn)[aria-pressed="true"]{background:color-mix(in srgb,var(--aa-accent) 14%,var(--aa-surface))!important;border-color:color-mix(in srgb,var(--aa-accent) 42%,var(--aa-line))!important;color:var(--aa-accent)!important}
#aaApp :is(.tv-ticker-line,.aa-desk-chart-tools) :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn).active,
#aaApp :is(.tv-ticker-line,.aa-desk-chart-tools) :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn)[aria-pressed="true"]{background:var(--aa-surface-raised)!important;border-color:var(--aa-line-strong)!important;color:var(--aa-ink)!important;box-shadow:none!important;filter:none!important}
#aaApp :is(.tv-ticker-line,.aa-desk-chart-tools) :is(.aa-lane-icobtn,.aa-lane-quick,.top-tool-btn,.aa-indicators-btn,.aa-bar-type-btn):active{filter:none!important;box-shadow:none!important}
#aaApp #aaChartTrade .ct-bs:active{filter:none!important;box-shadow:none!important}
#aaApp .aa-lane-trade{width:auto!important;min-width:70px!important;padding:0 10px!important;background:color-mix(in srgb,var(--aa-accent) 15%,var(--aa-surface-raised))!important;border-color:color-mix(in srgb,var(--aa-accent) 44%,var(--aa-line))!important;color:var(--aa-accent)!important}
#aaApp .chart-canvas-wrap,#aaApp .chart-wrap{background:var(--aa-paper)!important;filter:none!important}
#aaApp .aa-mobile-tabs{background:var(--aa-surface)!important;border-top:1px solid var(--aa-line)!important;box-shadow:none!important}
#aaApp .aa-mobile-tabs button{min-height:50px!important;border-radius:0!important;background:transparent!important;color:var(--aa-muted)!important;box-shadow:none!important}
#aaApp .aa-mobile-tabs button.active{background:transparent!important;color:var(--aa-accent)!important;box-shadow:inset 0 2px 0 var(--aa-accent)!important}

/* The fixed mobile rail must never cover a composer or the last Settings control. */
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
  #aaMacroTerminal #settingsMain > .aa-panel-page[data-panel-page="settings"] > .settings-panel-inline{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
  #aaMacroTerminal #aiMain .aa-ai-messages{padding-bottom:calc(152px + env(safe-area-inset-bottom))!important}
}

/* Reusable terminal controls: selected is structural, pressed is temporary, hover stays quiet. */
#aaMacroTerminal :is(.rail-btn,.rail-subbtn,.wl-tab,.chip,.payg-strip-head,.desk-head,.upsell-cta,.sig-card,.set-sub-act,.settings-action){border-radius:var(--aa-radius-control)!important;box-shadow:none!important;transform:none!important}
#aaMacroTerminal :is(.rail-btn,.rail-subbtn,.wl-tab,.chip,.payg-strip-head,.desk-head,.upsell-cta,.sig-card,.set-sub-act,.settings-action):not(:disabled):hover{filter:none!important;transform:none!important;box-shadow:none!important}
#aaMacroTerminal :is(.rail-btn,.rail-subbtn,.wl-tab,.chip,.payg-strip-head,.desk-head,.upsell-cta,.sig-card,.set-sub-act,.settings-action):not(:disabled):active{filter:brightness(.9)!important;transform:none!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.28)!important}
#aaMacroTerminal .rail-btn.active,#aaMacroTerminal .rail-subbtn.active,#aaMacroTerminal .wl-tab.active,#aaMacroTerminal .chip.active{background:color-mix(in srgb,var(--aa-accent) 14%,var(--aa-surface))!important;border-color:color-mix(in srgb,var(--aa-accent) 44%,var(--aa-line))!important;color:var(--aa-accent)!important}
#aaMacroTerminal .chip{min-height:32px!important;padding:0 12px!important;border:1px solid var(--aa-line)!important;background:transparent!important;color:var(--aa-muted)!important}
#aaMacroTerminal .sig-card{border-radius:var(--aa-radius-panel)!important;box-shadow:none!important}
#aaMacroTerminal .payg-strip-head,#aaMacroTerminal .desk-head{border:1px solid var(--aa-line)!important;background:var(--aa-surface)!important;color:var(--aa-ink)!important}
#aaMacroTerminal .upsell-cta{border:1px solid var(--aa-accent)!important;background:var(--aa-accent)!important;color:#102020!important}
#aaMacroTerminal .wl-tab{min-height:32px!important;border:1px solid var(--aa-line)!important;background:transparent!important;color:var(--aa-muted)!important}
#aaMacroTerminal .wl-item{border-radius:var(--aa-radius-control)!important}
#aaMacroTerminal .wl-item.active{background:color-mix(in srgb,var(--aa-accent) 10%,var(--aa-surface))!important;box-shadow:inset 2px 0 0 var(--aa-accent)!important}

/* Pair and timeframe selectors are compact form controls, not decorative pills. */
.tv-ticker,.tv-timeframe-btn{height:32px!important;border:1px solid var(--aa-line-strong)!important;border-radius:var(--aa-radius-control)!important;background:var(--aa-surface-raised)!important;color:var(--aa-ink)!important;font-family:"JetBrains Mono",ui-monospace,monospace!important;font-weight:700!important;box-shadow:none!important}
.tv-ticker:hover,.tv-timeframe-btn:hover{border-color:var(--aa-line-strong)!important;background:var(--aa-surface-raised)!important}
.tv-ticker:focus,.tv-timeframe-btn:focus{border-color:var(--aa-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--aa-accent) 28%,transparent)!important}

/* Mobile is a real bottom navigation dock: five equal, touch-safe targets. */
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
  #aaMacroTerminal{padding-bottom:64px!important}
  html.aa-android-pwa #aaMacroTerminal{top:0!important;right:0!important;bottom:64px!important;left:0!important;height:auto!important;max-height:none!important;padding-bottom:0!important}
  #aaMacroTerminal .nav-rail{position:fixed!important;z-index:90!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;padding:4px 6px calc(4px + env(safe-area-inset-bottom))!important;background:var(--aa-surface)!important;border-top:1px solid var(--aa-line)!important;border-right:0!important;overflow:visible!important}
  #aaMacroTerminal .nav-rail:hover{width:100%!important}
  #aaMacroTerminal .rail-brand,#aaMacroTerminal .rail-clock,#aaMacroTerminal .rail-sub{display:none!important}
  #aaMacroTerminal .rail-btn{flex:1 1 0!important;min-width:0!important;height:52px!important;min-height:52px!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--aa-muted)!important;font-size:10px!important;line-height:1!important}
  #aaMacroTerminal .rail-btn .rail-ico{width:19px!important;height:19px!important}
  #aaMacroTerminal .rail-btn .rail-ico svg{width:17px!important;height:17px!important}
  #aaMacroTerminal .rail-label{opacity:1!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #aaMacroTerminal .rail-btn.active{background:color-mix(in srgb,var(--aa-accent) 11%,var(--aa-surface))!important;color:var(--aa-accent)!important;box-shadow:inset 0 2px 0 var(--aa-accent)!important}
  #aaMacroTerminal .sig-viewbar{bottom:72px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Match the dedicated AI conversation to the Community room's framed, bubble-based chat. */
#aiMain{--ai-bg:var(--aa-paper);--ai-surface:var(--aa-surface);--ai-line:var(--aa-line);--ai-text:var(--aa-ink);--ai-muted:var(--aa-muted);--ai-accent:var(--aa-accent);--ai-accent-ink:#04120c}
html[data-theme="light"] #aiMain{--ai-accent-ink:#fff}
#aaMacroTerminal #aiMain{padding:12px!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"]{
  border:1px solid var(--ai-line)!important;
  border-radius:14px!important;
  background:var(--ai-surface)!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"]::before{display:none!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-greeting{padding:56px 20px 24px!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-messages{
  width:100%!important;
  max-width:none!important;
  gap:7px!important;
  padding:62px 5% 12px!important;
  background:color-mix(in srgb,var(--ai-bg) 82%,var(--ai-surface))!important;
}
#aaMacroTerminal #aiMain .aa-ai-messages{padding-bottom:12px!important}
body.aa-ai-touch-keyboard #aaMacroTerminal #aiMain .aa-ai-messages{padding-bottom:12px!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row{
  width:100%!important;
  max-width:100%!important;
  align-items:flex-start!important;
  gap:8px!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot{
  align-self:stretch!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user{
  align-self:stretch!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-stack{
  width:auto!important;
  max-width:min(88%,900px)!important;
  gap:2px!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg-stack{align-items:flex-start!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-stack{align-items:flex-start!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-avatar{
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  margin-top:2px!important;
  border:1px solid var(--ai-line)!important;
  box-shadow:0 1px 2px color-mix(in srgb,var(--ai-text) 14%,transparent)!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-avatar{display:none!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-meta{
  display:block!important;
  padding:0 3px!important;
  color:var(--ai-accent)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row .aa-msg{
  position:relative!important;
  min-width:56px!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid color-mix(in srgb,var(--ai-line) 78%,transparent)!important;
  border-radius:12px!important;
  background:var(--ai-surface)!important;
  box-shadow:0 2px 5px color-mix(in srgb,var(--ai-text) 10%,transparent)!important;
  color:var(--ai-text)!important;
  font-size:14px!important;
  line-height:1.34!important;
  overflow-wrap:anywhere!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row .aa-msg::before{
  position:absolute!important;
  top:0!important;
  left:-8px!important;
  width:9px!important;
  height:13px!important;
  background:inherit!important;
  clip-path:polygon(100% 0,100% 100%,0 0)!important;
  content:""!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg.bot{border-top-left-radius:0!important}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg.user{
  border-color:color-mix(in srgb,var(--ai-accent) 24%,var(--ai-line))!important;
  border-top-left-radius:0!important;
  background:color-mix(in srgb,var(--ai-accent) 16%,var(--ai-surface))!important;
}
html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg.user::before{background:color-mix(in srgb,var(--ai-accent) 16%,var(--ai-surface))!important}
html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-form{
  display:grid!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:60!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 12px 10px!important;
  border-top:1px solid var(--ai-line)!important;
  background:var(--ai-surface)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{
  grid-template-columns:40px minmax(0,1fr) 46px!important;
  gap:4px!important;
  border:1px solid var(--ai-line)!important;
  border-radius:24px!important;
  background:var(--ai-bg)!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell:focus-within{
  border-color:var(--ai-accent)!important;
}
html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell>*{
  pointer-events:auto!important;
}
html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"] .aa-send-icon{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  background:var(--ai-accent)!important;
  color:var(--ai-accent-ink)!important;
}
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
  #aaMacroTerminal #aiMain{padding:0!important}
  html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"]{border:0!important;border-radius:0!important}
  html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-messages{padding-left:12px!important;padding-right:12px!important}
  html body #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-stack{max-width:88%!important}
  html body #aaMacroTerminal #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-form{
    bottom:0!important;
    padding-right:8px!important;
    padding-left:8px!important;
    padding-bottom:8px!important;
  }
}