
:root{
  color-scheme:dark;
  --bg:#05070b;--bg-2:#080b12;--surface:#0c111b;--surface-2:#111827;--line:#1f2937;--line-2:#344056;
  --text:#f8fafc;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;
  --alien:#00f0a3;--alien-2:#00ffd5;--bid:#ff1744;--ask:#00e676;--warn:#ffb300;
  --chart-bg:#05070b;--bull:#00e676;--bear:#ff1744;--shadow:0 22px 80px rgba(0,0,0,.42);
}

/* v663: zoom/refresh live on the chart overlay, not in the header. */
#aaZoomOutBtn,#aaZoomInBtn,#aaRefreshBtn{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v689: compact chart controls + cleaner touch hit behavior */
#aaChartWrap .aa-indicators-menu,
#aaChartWrap .aa-tool-menu,
#aaMiniPopover,
#aaChartFavoritesBar,
#aaDrawingToolbar,
#aaIndicatorToolbar{
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
#aaChartFavoritesBar{touch-action:none!important}
#aaChartFavoritesBar .aa-chart-fav-rows,
#aaChartFavoritesBar .aa-chart-fav-row{touch-action:pan-x pan-y!important}
#aaChartFavoritesBar .aa-chart-fav-drag{touch-action:none!important}
.aa-indicators-menu,.aa-tool-menu,.aa-mini-popover{touch-action:pan-y!important}
.aa-indicator-type,.aa-tool-menu-item,.aa-hidden-drawings-row button,.aa-indicator-row button{touch-action:manipulation!important}

@media(max-width:820px){
  #aaChartWrap .aa-indicators-btn{
    height:23px!important;
    top:6px!important;
    left:6px!important;
    padding:0 7px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
  #aaChartWrap .aa-indicators-menu{
    top:33px!important;
    left:6px!important;
    width:min(246px,calc(100vw - 12px))!important;
    max-height:min(360px,calc(100dvh - 84px))!important;
    padding:5px!important;
    border-radius:8px!important;
    box-shadow:0 14px 42px rgba(15,23,42,.24)!important;
  }
  #aaChartWrap .aa-indicators-head{font-size:9px!important;padding:1px 1px 4px!important}
  #aaChartWrap .aa-indicators-head button{width:22px!important;height:22px!important;border-radius:6px!important}
  #aaChartWrap .aa-indicators-body{gap:4px!important}
  #aaChartWrap .aa-indicator-type{
    min-height:34px!important;
    padding:5px 6px!important;
    border-radius:7px!important;
    gap:1px!important;
  }
  #aaChartWrap .aa-indicator-type b{font-size:8.5px!important;letter-spacing:.03em!important}
  #aaChartWrap .aa-indicator-type small{font-size:7.5px!important;line-height:1.18!important}
  #aaChartWrap .aa-indicator-list{gap:4px!important;max-height:min(186px,36dvh)!important}
  #aaChartWrap .aa-indicator-list-head{padding:2px 0!important}
  #aaChartWrap .aa-indicator-list-head b{font-size:8px!important}
  #aaChartWrap .aa-indicator-list-head button{height:19px!important;font-size:7.5px!important;padding:0 5px!important}
  #aaChartWrap .aa-indicator-row{
    grid-template-columns:minmax(0,1fr) 20px auto auto auto!important;
    gap:3px!important;
    padding:4px!important;
    border-radius:7px!important;
  }
  #aaChartWrap .aa-indicator-row b{font-size:8.5px!important;grid-template-columns:8px minmax(0,1fr)!important}
  #aaChartWrap .aa-indicator-row b i{width:6px!important;height:14px!important}
  #aaChartWrap .aa-indicator-row b small{font-size:7px!important}
  #aaChartWrap .aa-indicator-row button{height:20px!important;font-size:7.5px!important;padding:0 4px!important;border-radius:5px!important}
  #aaChartWrap .aa-indicator-preset-grid{gap:3px!important}
  #aaChartWrap .aa-indicator-preset-grid button{height:22px!important;font-size:7.5px!important}

  #aaToolMenu.aa-tool-menu{
    width:min(196px,calc(100vw - 12px))!important;
    max-height:min(350px,calc(100dvh - 54px))!important;
    padding:5px!important;
    border-radius:8px!important;
  }
  #aaToolMenu .aa-tool-menu-section{font-size:7.5px!important;padding:5px 7px 2px!important}
  #aaToolMenu .aa-tool-menu-item{height:24px!important;font-size:8.5px!important;padding:0 7px!important;border-radius:6px!important}
  #aaToolMenu .aa-tool-fav-grid{gap:3px!important}
  #aaToolMenu .aa-tool-fav-pill{height:23px!important;font-size:8px!important;padding:0 6px!important;border-radius:6px!important}

  #aaMiniPopover{
    width:min(286px,calc(100vw - 10px))!important;
    max-height:calc(100dvh - 10px)!important;
    border-radius:9px!important;
  }
  #aaMiniPopover .aa-pop-head{height:28px!important;padding:0 8px!important}
  #aaMiniPopover .aa-pop-head b{font-size:8.5px!important}
  #aaMiniPopover .aa-pop-head button{width:21px!important;height:21px!important;border-radius:5px!important}
  #aaMiniPopover .aa-pop-body{gap:5px!important;padding:7px!important;font-size:9px!important}
  #aaMiniPopover .aa-indicator-settings-body label,
  #aaMiniPopover .aa-drawing-settings-row{grid-template-columns:58px minmax(0,1fr)!important;gap:5px!important;padding:4px!important;border-radius:7px!important}
  #aaMiniPopover input,#aaMiniPopover select{height:25px!important;font-size:10px!important;border-radius:6px!important;padding:0 6px!important}
  #aaMiniPopover .aa-indicator-settings-actions button,
  #aaMiniPopover .aa-drawing-settings-actions button{height:24px!important;font-size:8.5px!important;padding:0 7px!important;border-radius:6px!important}

  #aaChartFavoritesBar.aa-chart-favorites-bar{
    max-width:min(88vw,390px)!important;
    max-height:68px!important;
    padding:3px!important;
    gap:3px!important;
    border-radius:8px!important;
  }
  #aaChartFavoritesBar .aa-chart-fav-drag{width:18px!important;height:21px!important}
  #aaChartFavoritesBar .aa-chart-fav-rows{gap:2px!important}
  #aaChartFavoritesBar .aa-chart-fav-row{gap:3px!important}
  #aaChartFavoritesBar .aa-chart-fav-row > span{width:24px!important;height:19px!important;font-size:7px!important;border-radius:5px!important}
  #aaChartFavoritesBar button{height:21px!important;font-size:7.5px!important;padding:0 5px!important;border-radius:5px!important}
  #aaChartFavoritesBar button[data-fav-indicator] i{width:5px!important;height:12px!important}

  #aaDrawingToolbar.aa-drawing-toolbar,
  #aaIndicatorToolbar.aa-drawing-toolbar{
    gap:3px!important;
    padding:3px!important;
    border-radius:7px!important;
  }
  #aaDrawingToolbar.aa-drawing-toolbar button,
  #aaIndicatorToolbar.aa-drawing-toolbar button{
    width:22px!important;
    height:21px!important;
    border-radius:5px!important;
    font-size:10px!important;
  }
  #aaDrawingToolbar .aa-toolbar-drag,
  #aaIndicatorToolbar .aa-toolbar-drag{width:15px!important}
}
.aa-session-boot-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 50% 42%,rgba(0,240,163,.10),transparent 36%),rgba(246,247,249,.96);color:#111827;font-family:"JetBrains Mono",ui-monospace,monospace;transition:opacity .42s ease,visibility .42s ease}
html[data-theme="dark"] .aa-session-boot-overlay{background:radial-gradient(circle at 50% 42%,rgba(0,240,163,.13),transparent 38%),rgba(5,7,11,.96);color:#f8fafc}
.aa-session-boot-overlay.done{opacity:0;visibility:hidden}
.aa-session-boot-overlay b{font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.aa-session-boot-overlay small{color:var(--text-3);font-size:10px}
.aa-session-orbit{position:relative;width:72px;height:72px;border-radius:50%;border:1px solid rgba(0,240,163,.18)}
.aa-session-orbit span{position:absolute;inset:10px;border-radius:50%;border:2px solid transparent;border-top-color:#00f0a3;animation:aaSessionSpin 1.1s linear infinite}
.aa-session-orbit span:nth-child(2){inset:18px;border-top-color:#f59e0b;animation-duration:1.6s;animation-direction:reverse}
.aa-session-orbit span:nth-child(3){inset:29px;border-top-color:#60a5fa;animation-duration:.86s}
@keyframes aaSessionSpin{to{transform:rotate(360deg)}}
@keyframes aaBlackHoleIn{0%{opacity:0;transform:scale(.88)}100%{opacity:1;transform:scale(1)}}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}button,input,select,textarea{font:inherit}button,select,input{outline:none}.app{height:100vh;width:100vw;display:grid;grid-template-rows:42px 28px minmax(0,1fr);background:linear-gradient(180deg,var(--bg),#03050a);border:1px solid rgba(0,240,163,.12);overflow:hidden}header{z-index:20;background:var(--bg-2);border-bottom:1px solid var(--line)}.chart-sim-topbar{height:42px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(180px,1fr);align-items:center;gap:10px;padding:0 10px;background:linear-gradient(180deg,#111827,#090d15);box-shadow:0 1px 0 rgba(255,255,255,.03) inset}.tv-left,.tv-center-icons,.tv-right-icons,.tv-ticker-line{display:flex;align-items:center;min-width:0}.tv-app-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--alien);box-shadow:0 0 14px rgba(0,240,163,.95)}.tv-ticker-line{gap:6px}.tv-ticker,.tv-timeframe-btn{height:27px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--text);font-weight:900;font-size:11px;padding:0 8px;max-width:190px}.tv-timeframe-btn{max-width:84px}.tv-last{font-size:16px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.tv-change{font-size:10px;font-weight:900;color:var(--ask)}.tv-change.down{color:var(--bid)}.tv-center-tools{justify-content:center;gap:4px}.top-tool-btn,.aa-ohlc-action-btn-v439,.settings-action,.trade-tab{height:27px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--text-2);padding:0 8px;font-weight:800;font-size:10px;letter-spacing:.01em;cursor:pointer;white-space:nowrap}.top-tool-btn:hover,.aa-ohlc-action-btn-v439:hover,.settings-action:hover,.trade-tab:hover{border-color:rgba(0,240,163,.45);color:var(--text)}.top-tool-btn.active,.aa-tool.active,.trade-tab.active{background:linear-gradient(180deg,rgba(0,255,213,.22),rgba(0,240,163,.08));border-color:rgba(0,255,213,.55);color:#fff}.top-tool-btn.danger{color:#ff9aaa}.tv-right-icons{justify-content:flex-end;gap:6px}.bars-input{height:27px;width:64px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);padding:0 6px}.account-btn{display:inline-flex;align-items:center;gap:6px;max-width:150px}.account-btn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-btn span,#aaAuthStateDot{width:7px;height:7px;border-radius:50%;background:var(--warn);display:inline-block}.aa-logged-in #aaAuthStateDot{background:var(--alien);box-shadow:0 0 10px rgba(0,240,163,.85)}.aa-original-status-row{grid-row:2;height:28px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);background:#070a10;min-width:0}.bias-strip{display:inline-flex;align-items:center;min-width:0;max-width:40vw;height:20px;padding:0 8px;border:1px solid rgba(148,163,184,.16);border-radius:3px;background:rgba(255,255,255,.025);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bias-strip .group{display:inline-flex;align-items:center;gap:4px;min-width:0}.bias-strip .k{color:var(--text-4)}.bias-strip .item{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.bias-strip .bull{color:var(--ask)}.bias-strip .bear{color:var(--bid)}.bias-strip .mixed{color:var(--warn)}.price{margin-left:auto;font-weight:900;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.conn{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:10px;font-weight:900;text-transform:uppercase}.conn .dot{width:7px;height:7px;border-radius:50%;background:var(--warn);animation:pulse 1.1s infinite}.conn.ok .dot{background:var(--alien);animation:none;box-shadow:0 0 10px rgba(0,240,163,.8)}.conn.err .dot{background:var(--bid);animation:none;box-shadow:0 0 10px rgba(255,23,68,.8)}@keyframes pulse{50%{opacity:.35}}
.trade-bar{grid-row:2;height:28px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line);background:#080c13;z-index:19}.tv-ohlc{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;font-size:10px;color:var(--text-3);white-space:nowrap}.tv-ohlc b{color:var(--text);font-weight:900}.aa-desktop-ohlc-actions-v439{margin-left:auto;display:flex;align-items:center;gap:5px}.aa-app-main{grid-row:3;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);position:relative}.aa-chart-page,.chart-stack{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 46px;background:var(--bg)}.aa-chart-wrap,.chart-wrap{position:relative;min-height:0;background:var(--chart-bg);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,240,163,.055)}#aaChartCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;background:radial-gradient(ellipse at 50% 35%,rgba(0,240,163,.045),transparent 60%),var(--chart-bg)}.legend{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:5px 7px;border:1px solid rgba(148,163,184,.16);border-radius:4px;background:rgba(5,7,11,.66);backdrop-filter:blur(4px);font-size:10px;color:var(--text-3);pointer-events:none}.legend .item{display:flex;align-items:center;gap:4px}.swatch{width:13px;height:7px;border-radius:2px}.swatch.bid{background:var(--bid)}.swatch.ask{background:var(--ask)}.swatch.poc{background:#6366f1}.swatch.tap{background:transparent;border-top:2px dotted #6366f1;height:1px}.aa-chart-loader,.aa-chart-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(12,18,33,.96),rgba(6,9,18,.96));box-shadow:var(--shadow);text-align:center;z-index:5}.aa-chart-loader b{font-size:13px;color:var(--alien)}.aa-chart-loader span{color:var(--text-3);font-size:10px}.aa-chart-error{max-width:min(620px,92vw);color:#ffd1dc;border-color:rgba(255,23,68,.5);background:rgba(28,6,12,.92);white-space:pre-wrap}.aa-crosshair{position:absolute;inset:0;pointer-events:none;z-index:4}.aa-crosshair span{position:absolute;background:rgba(248,251,255,.34)}.aa-cross-x{left:0;right:0;height:1px;top:0}.aa-cross-y{top:0;bottom:0;width:1px;left:0}.aa-crosshair b{position:absolute;right:10px;top:10px;padding:4px 6px;border-radius:3px;background:rgba(5,7,11,.88);border:1px solid var(--line);color:var(--text);font-size:10px}.aa-bottom-metrics{height:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:#070a10}.aa-bottom-metrics article{padding:6px 12px;border-right:1px solid var(--line);min-width:0}.aa-bottom-metrics small{display:block;color:var(--text-4);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.aa-bottom-metrics b{display:block;margin-top:1px;color:var(--text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-bottom-metrics span{display:block;color:var(--text-3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-side-panel{position:absolute;right:0;top:0;bottom:0;width:min(430px,100vw);min-width:0;z-index:50;display:grid;transform:translateX(104%);transition:transform .18s ease;box-shadow:-24px 0 80px rgba(0,0,0,.32);border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(12,18,33,.99),rgba(6,9,18,.99))}.aa-app[data-panel="ai"] .aa-side-panel,.aa-app[data-panel="calendar"] .aa-side-panel,.aa-app[data-panel="logs"] .aa-side-panel,.aa-app[data-panel="settings"] .aa-side-panel{transform:translateX(0)}.side-section,.trade-sidebar-panel{min-height:0;display:grid;grid-template-rows:40px 32px minmax(0,1fr)}.side-panel-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);background:var(--bg-2)}.side-panel-head .title{font-size:12px;color:var(--alien);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.side-collapse-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.trade-toggle-bar{height:32px;display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid var(--line);background:#080c13}.trade-tab{height:24px}.tab-status{margin-left:auto;color:var(--text-4);font-size:9px;white-space:nowrap}.trade-footer,.trade-tab-body,.aa-panel-pages{min-height:0;height:100%;overflow:hidden}.aa-panel-page{height:100%;display:none;flex-direction:column;gap:10px;padding:10px;overflow:auto}.aa-panel-page.active{display:flex}.aa-ai-messages{flex:1;min-height:160px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:3px}.aa-msg{max-width:92%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text-2);white-space:pre-wrap;line-height:1.45}.aa-msg.user{align-self:flex-end;background:rgba(0,240,163,.08);border-color:rgba(0,240,163,.28);color:var(--text)}.aa-msg.bot{align-self:flex-start}.aa-ai-form{display:grid;gap:8px}.aa-ai-form textarea{width:100%;resize:vertical;min-height:82px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);padding:9px}.aa-ai-form div,.aa-calendar-tools,.aa-log-tools,.settings-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.aa-calendar-tools select,.settings-row select{height:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);padding:0 6px}.aa-calendar-list,.aa-log-list{display:flex;flex-direction:column;gap:7px}.aa-event,.aa-log-row{border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.035);padding:9px 10px}.aa-event strong,.aa-log-row strong{display:block;color:var(--text)}.aa-event span,.aa-log-row span{display:block;color:var(--text-3);font-size:10px;margin-top:3px}.impact-high{border-color:rgba(255,23,68,.5)}.impact-medium{border-color:rgba(255,176,0,.45)}.settings-panel-inline{display:grid;gap:8px}.settings-section-title{font-size:10px;color:var(--alien);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.settings-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.14);border-radius:5px;background:rgba(255,255,255,.025);padding:6px 8px;color:var(--text-2)}.settings-row span{font-size:10px;font-weight:800}.settings-row input[type="color"]{width:44px;height:22px;border:0;background:transparent}.aa-settings-status,.aa-auth-status{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.24);color:var(--text-3);padding:9px;min-height:40px;max-height:120px;overflow:auto}.settings-action.primary{border-color:rgba(0,240,163,.45);color:#00130e;background:linear-gradient(180deg,#24ffd9,#00e096)}.aa-mobile-tabs{display:none}.aa-auth-dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(12,18,33,.98),rgba(6,9,18,.98));color:var(--text);box-shadow:var(--shadow);padding:0}.aa-auth-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.aa-auth-close-form{position:absolute;right:12px;top:12px}.aa-auth-close-form button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:18px}.aa-auth-card{padding:28px}.aa-auth-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(0,240,163,.42)}.aa-auth-card h1{margin:12px 0 4px;font-family:"Orbitron","JetBrains Mono",monospace;font-size:30px;letter-spacing:.05em;text-transform:uppercase}.aa-auth-card h1 span{color:var(--alien)}.aa-auth-card p{color:var(--text-3)}.aa-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.aa-auth-tabs button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text-2);padding:8px;font-weight:900}.aa-auth-tabs button.active{background:rgba(0,240,163,.13);color:#fff;border-color:rgba(0,240,163,.45)}.aa-auth-view{display:none;gap:9px}.aa-auth-view.active{display:grid}.aa-auth-view input{height:39px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);padding:0 12px}.aa-auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
html[data-theme="light"]{color-scheme:light;--bg:#e8ecf0;--bg-2:#eaecf0;--surface:#ffffff;--surface-2:#f8fafc;--text:#111827;--text-2:#334155;--text-3:#64748b;--text-4:#687386;--line:#c4c9d4;--line-2:#a8b0bf;--chart-bg:#f6f7f9;--shadow:0 22px 80px rgba(15,23,42,.20)}html[data-theme="light"] .app{background:#f2f4f7;border-color:#bcc3cc}html[data-theme="light"] header,html[data-theme="light"] .chart-sim-topbar,html[data-theme="light"] .trade-bar,html[data-theme="light"] .status,html[data-theme="light"] .aa-bottom-metrics,html[data-theme="light"] .trade-toggle-bar{background:#eaecf0;color:#1a1a2e;border-color:#c4c9d4}html[data-theme="light"] .aa-side-panel,html[data-theme="light"] .aa-auth-dialog{background:#f0f2f5;color:#111827}html[data-theme="light"] .legend{background:rgba(255,255,255,.76)}html[data-theme="light"] .aa-chart-loader{background:rgba(255,255,255,.96)}
@media(max-width:1060px){.chart-sim-topbar{grid-template-columns:minmax(220px,1fr) auto auto}.top-tool-btn{padding:0 6px}.top-tool-btn[data-tool="box"],.top-tool-btn[data-tool="text"]{display:none}.bias-strip{max-width:34vw}.aa-bottom-metrics{grid-template-columns:1fr 1fr}.aa-bottom-metrics article:nth-child(3){display:none}}
@media(max-width:820px){body{overflow:hidden}.app{grid-template-rows:42px 28px minmax(0,1fr) 56px}.chart-sim-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 7px}.tv-center-tools{display:none}.tv-right-icons{gap:4px}.bars-input{display:none}.account-btn{display:none}.status{gap:5px;padding:0 7px}.bias-strip{font-size:9px;max-width:45vw;padding:0 5px}.news-bias-strip{display:none}.trade-bar{height:28px;padding:0 7px}.aa-desktop-ohlc-actions-v439{display:none}.tv-ohlc{gap:7px;font-size:9px}.aa-app-main{grid-row:3}.aa-chart-page,.chart-stack{grid-template-rows:minmax(0,1fr)}.aa-bottom-metrics{display:none}.legend{display:none}.aa-side-panel{position:fixed;top:0;right:0;left:0;bottom:56px;width:100%;border-left:0;transform:translateX(105%)}.aa-app[data-panel="ai"] .aa-side-panel,.aa-app[data-panel="calendar"] .aa-side-panel,.aa-app[data-panel="logs"] .aa-side-panel,.aa-app[data-panel="settings"] .aa-side-panel{transform:translateX(0)}.aa-mobile-tabs{display:grid;grid-template-columns:repeat(6,1fr);grid-row:4;border-top:1px solid var(--line);background:rgba(5,7,11,.98);z-index:70}.aa-mobile-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-3);font-weight:900;font-size:9px}.aa-mobile-tabs button.active{color:var(--alien);background:rgba(0,240,163,.08)}.aa-crosshair{display:none}.aa-auth-card{padding:22px}.aa-auth-actions .settings-action{flex:1}.aa-panel-page{padding:9px}.side-section{grid-template-rows:44px 32px minmax(0,1fr)}}

/* v502 original Alien Algo visual skin rebuilt from the supplied reference screenshot */
:root{
  --aa-panel-h:31px;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#eef1f6;--bg-2:#f8f9fb;--surface:#ffffff;--surface-2:#f5f7fa;
  --line:#d6dbe3;--line-2:#c6ccd6;--text:#1f2937;--text-2:#394455;--text-3:#637083;--text-4:#7c8798;
  --alien:#f59e0b;--alien-2:#ef7d1a;--bid:#ce5d1b;--ask:#147a55;--warn:#b97500;
  --chart-bg:#f4f6fb;--bull:#147a55;--bear:#c25a1a;--shadow:0 18px 48px rgba(26,32,44,.14);
}
html[data-theme="dark"]{
  --bg:#05070b;--bg-2:#080b12;--surface:#0d1320;--surface-2:#121a2a;
  --line:#202939;--line-2:#334155;--text:#f8fafc;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;
  --alien:#00f0a3;--alien-2:#00ffd5;--bid:#ff5555;--ask:#24f29d;--warn:#f5c451;
  --chart-bg:#080b10;--bull:#24f29d;--bear:#ff5555;--shadow:0 22px 80px rgba(0,0,0,.42);
}
html,body{font-family:Arial,"JetBrains Mono",ui-sans-serif,system-ui,sans-serif;font-size:12px;background:var(--bg);}
.app{grid-template-rows:42px 31px minmax(0,1fr);border:0;background:var(--bg);}
header{height:42px;grid-row:1;border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden;}
.chart-sim-topbar{height:42px;padding:0 10px;background:var(--bg-2);box-shadow:none;grid-template-columns:minmax(330px,1fr) auto minmax(190px,1fr);}
.tv-app-dot{width:11px;height:11px;border-radius:2px;margin-right:8px;background:#f59e0b;box-shadow:none;}
.tv-ticker,.tv-timeframe-btn{height:26px;border:0;background:transparent;color:var(--text);border-radius:18px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:800;padding:0 5px;}
.tv-timeframe-btn{background:rgba(126,138,155,.08);border:1px solid transparent;max-width:74px;}
.tv-last{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:800;color:var(--text);}
.tv-change{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:800;color:#111827;}
html[data-theme="dark"] .tv-change{color:#f8fafc}.tv-change.down{color:#333}html[data-theme="dark"] .tv-change.down{color:#cbd5e1}
.tv-center-tools{gap:5px;justify-content:center}.tv-right-icons{gap:6px;justify-content:flex-end;}
.top-tool-btn,.aa-ohlc-action-btn-v439,.settings-action,.trade-tab{height:26px;min-width:29px;border:1px solid var(--line-2);border-radius:7px;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--text-2);box-shadow:0 1px 2px rgba(15,23,42,.06);font-size:11px;font-weight:800;padding:0 10px;}
.top-tool-btn.icon-only{width:30px;padding:0}.top-tool-btn:hover,.aa-ohlc-action-btn-v439:hover{border-color:#aeb6c3;color:var(--text);background:var(--surface)}
.top-tool-btn.active,.aa-tool.active{border-color:#b9c1cc;background:#ffffff;color:#111827;box-shadow:inset 0 0 0 1px rgba(52,64,84,.03)}
html[data-theme="dark"] .top-tool-btn.active,html[data-theme="dark"] .aa-tool.active{background:#172033;color:#f8fafc;border-color:#3b475c}
.bars-input{display:none}.account-btn{border-radius:16px;max-width:160px}.account-btn span,#aaAuthStateDot{background:#f59e0b}.aa-logged-in #aaAuthStateDot{background:#10b981;box-shadow:none}
.trade-bar{grid-row:2;height:31px;padding:0 10px;background:var(--bg-2);border-bottom:1px solid var(--line);gap:8px;display:flex;align-items:center;}
.tv-ohlc{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:800;color:#cf621e;gap:8px;flex:1 1 auto;min-width:220px;}
.tv-ohlc b{color:#cf621e;font-weight:900}.aa-desktop-ohlc-actions-v439{margin-left:auto;gap:7px;flex:0 0 auto}.aa-ohlc-action-btn-v439{height:24px;border-radius:10px;padding:0 12px;background:linear-gradient(180deg,#ffffff,#f3f5f8);color:#111827;border-color:#cfd5df;font-size:11px;}
html[data-theme="dark"] .aa-ohlc-action-btn-v439{background:linear-gradient(180deg,#172033,#101827);color:#e2e8f0;border-color:#2a3446}
.aa-ohlc-action-btn-v439.active{border-color:#a4adbb;background:#e9edf3;color:#111827}html[data-theme="dark"] .aa-ohlc-action-btn-v439.active{background:#1e293b;color:#fff}
.bias-strip{height:22px;min-width:190px;max-width:280px;justify-content:center;border-radius:999px;padding:0 14px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.02em;background:#fff2c7;border-color:#d6a530;color:#7c4a00;text-transform:none;}
.bias-strip .k{color:#7c4a00}.bias-strip .item{color:#7c4a00}.bias-strip .bull{color:#047857}.bias-strip .bear{color:#b45309}.bias-strip .mixed{color:#7c4a00}
.news-bias-strip{background:#f8e5ee;border-color:#d85b86;color:#b51d4c}.news-bias-strip .k,.news-bias-strip .item{color:#b51d4c}.news-bias-strip .bull{color:#047857}.news-bias-strip .bear{color:#b51d4c}.news-bias-strip .mixed{color:#b51d4c}
html[data-theme="dark"] .bias-strip{background:rgba(245,196,81,.12);border-color:rgba(245,196,81,.6);color:#f5c451}html[data-theme="dark"] .bias-strip .k,html[data-theme="dark"] .bias-strip .item{color:#f5c451}
html[data-theme="dark"] .news-bias-strip{background:rgba(255,77,109,.12);border-color:rgba(255,77,109,.6)}html[data-theme="dark"] .news-bias-strip .k,html[data-theme="dark"] .news-bias-strip .item{color:#ff7a9a}
.price,.conn{display:none!important}.aa-app-main{grid-row:3;background:var(--chart-bg)}.aa-chart-page,.chart-stack{grid-template-rows:minmax(0,1fr);background:var(--chart-bg)}.aa-bottom-metrics{display:none!important}.aa-chart-wrap,.chart-wrap{background:var(--chart-bg);box-shadow:none}.legend{display:none!important}#aaChartCanvas{background:var(--chart-bg)}
.aa-chart-loader,.aa-chart-error{border-radius:6px;border-color:var(--line);background:rgba(255,255,255,.96);color:#111827;box-shadow:0 12px 36px rgba(15,23,42,.14)}html[data-theme="dark"] .aa-chart-loader,html[data-theme="dark"] .aa-chart-error{background:rgba(7,10,16,.94);color:#f8fafc}.aa-chart-loader b{color:var(--text)}
.aa-crosshair span{background:rgba(111,119,132,.55)}.aa-crosshair b{right:8px;border-radius:3px;background:#111827;color:#fff;border:0;font-family:"JetBrains Mono",ui-monospace,monospace;}
/* v957: crosshair lines are 1px DOTTED (not solid bars) */
.aa-crosshair .aa-cross-x{height:0!important;background:transparent!important;border-top:1px dotted rgba(120,128,140,.85)!important;}
.aa-crosshair .aa-cross-y{width:0!important;background:transparent!important;border-left:1px dotted rgba(120,128,140,.85)!important;}
html[data-theme="dark"] .aa-crosshair .aa-cross-x{border-top-color:rgba(170,178,190,.8)!important;}
html[data-theme="dark"] .aa-crosshair .aa-cross-y{border-left-color:rgba(170,178,190,.8)!important;}
.aa-crosshair #aaCrossTimeLabel{right:auto;top:auto;bottom:3px;transform:translateX(-50%);white-space:nowrap;padding:1px 5px;font-size:10px;}
.aa-side-panel{top:0;bottom:0;width:min(430px,100vw);border-left:1px solid var(--line);background:var(--surface);box-shadow:-20px 0 50px rgba(15,23,42,.18)}
.side-section,.trade-sidebar-panel{grid-template-rows:40px minmax(0,1fr)}.trade-toggle-bar{display:none!important}.side-panel-head{background:var(--bg-2);border-color:var(--line)}.side-panel-head .title{font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--text);font-size:12px;letter-spacing:.06em}.aa-panel-page{background:var(--surface)}
.aa-auth-dialog{background:var(--surface);animation:aaAuthPop .26s cubic-bezier(.2,.9,.25,1.15) both}
@keyframes aaAuthPop{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.aa-auth-dialog::backdrop{animation:aaAuthFade .26s ease both}
@keyframes aaAuthFade{from{opacity:0}to{opacity:1}}
@media(max-width:820px){.app{grid-template-rows:42px 31px minmax(0,1fr) 56px}.chart-sim-topbar{grid-template-columns:minmax(0,1fr) auto}.trade-bar{padding:0 7px}.bias-strip{min-width:0;max-width:45vw;padding:0 7px}.news-bias-strip{display:none}.tv-ohlc{font-size:9px;gap:6px;min-width:0}.aa-desktop-ohlc-actions-v439{display:none}.aa-mobile-tabs{background:var(--bg-2)}.account-btn{display:none}.aa-side-panel{bottom:56px}.side-section,.trade-sidebar-panel{grid-template-rows:44px minmax(0,1fr)}}

/* v502 cursor dropdown + Mood/News popups + original-axis interaction affordances */
.aa-tool-dropdown{position:relative;display:inline-flex;align-items:center;z-index:80}.aa-tool-main{min-width:96px;gap:8px;display:inline-flex;align-items:center;justify-content:center}.aa-tool-main .caret{font-size:10px;color:var(--text-4);margin-left:4px}.aa-tool-menu{position:absolute;top:31px;left:0;width:214px;padding:6px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);box-shadow:0 14px 38px rgba(15,23,42,.22);display:grid;gap:3px;z-index:1000}.aa-tool-menu[hidden]{display:none}.aa-tool-menu-item{height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:800;text-align:left;padding:0 10px;cursor:pointer}.aa-tool-menu-item:hover,.aa-tool-menu-item.active{background:rgba(245,158,11,.13);color:var(--text)}html[data-theme="dark"] .aa-tool-menu-item:hover,html[data-theme="dark"] .aa-tool-menu-item.active{background:rgba(0,240,163,.12);color:#fff}.aa-tool-menu-item.danger:hover{background:rgba(244,63,94,.14);color:#be123c}html[data-theme="dark"] .aa-tool-menu-item.danger:hover{color:#ff8ba3}.aa-mini-popover{position:fixed;z-index:2000;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);color:var(--text);box-shadow:0 18px 58px rgba(15,23,42,.24);overflow:hidden;font-family:"JetBrains Mono",ui-monospace,monospace}.aa-mini-popover[hidden]{display:none}.aa-pop-head{height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid var(--line);background:#fff3c4;color:#7c4a00}.aa-pop-head.news{background:#f8e5ee;color:#b51d4c}.aa-pop-head b{text-transform:uppercase;font-size:11px;letter-spacing:.05em}.aa-pop-head button{width:24px;height:24px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:rgba(255,255,255,.55);font-weight:900;color:inherit}.aa-pop-body{display:grid;gap:8px;padding:10px;font-size:11px;line-height:1.35}.aa-pop-body p{margin:0;color:var(--text-2)}.aa-pop-body strong{color:var(--text)}.aa-pop-body small{color:var(--text-4)}.aa-pop-grid{display:grid;grid-template-columns:1fr auto;gap:5px;border:1px solid var(--line);border-radius:8px;padding:7px;background:rgba(127,137,160,.06)}.aa-pop-grid span,.aa-pop-grid b{font-size:10px}.aa-pop-grid .bull,.aa-pop-body .bull{color:#047857}.aa-pop-grid .bear,.aa-pop-body .bear{color:#b45309}.aa-pop-grid .mixed,.aa-pop-body .mixed{color:#a16207}.aa-pop-score{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.aa-pop-score span{padding:6px;border:1px solid var(--line);border-radius:7px;text-align:center;background:rgba(127,137,160,.06);font-size:10px;font-weight:900}.aa-pop-events{display:grid;gap:6px;max-height:170px;overflow:auto}.aa-pop-events article{border:1px solid var(--line);border-radius:7px;padding:7px;background:rgba(127,137,160,.05)}.aa-pop-events b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-pop-events span{display:block;margin-top:3px;font-size:9px;color:var(--text-4)}.bias-strip{cursor:pointer;user-select:none}.bias-strip:hover{filter:brightness(.98);box-shadow:0 0 0 1px rgba(0,0,0,.04)}html[data-theme="dark"] .aa-mini-popover{background:#0d1320;box-shadow:0 18px 58px rgba(0,0,0,.46)}html[data-theme="dark"] .aa-pop-head{background:rgba(245,196,81,.15);color:#f5c451}html[data-theme="dark"] .aa-pop-head.news{background:rgba(255,77,109,.14);color:#ff7a9a}html[data-theme="dark"] .aa-pop-head button{background:#121a2a;border-color:#334155}.aa-chart-wrap::after{content:'Price axis: drag ↓ compress / ↑ expand · Time axis: drag ← wider / → slimmer';position:absolute;right:90px;bottom:7px;pointer-events:none;color:var(--text-4);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9px;opacity:.48}.aa-app[data-panel="ai"] .aa-chart-wrap::after,.aa-app[data-panel="calendar"] .aa-chart-wrap::after,.aa-app[data-panel="logs"] .aa-chart-wrap::after,.aa-app[data-panel="settings"] .aa-chart-wrap::after{opacity:.18}
@media(max-width:820px){.aa-tool-menu{left:auto;right:0}.aa-mini-popover{width:calc(100vw - 20px)!important}.aa-chart-wrap::after{display:none}.aa-tool-main{min-width:82px}.aa-tool-menu{top:34px}}

/* v502 chat memory/avatar + calendar filters + chart drag tuning */
.aa-ai-messages{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto;min-height:0;}
.aa-msg-row{display:flex;align-items:flex-end;gap:7px;max-width:100%;}
.aa-msg-row{animation:aaMsgIn .18s ease both}
@keyframes aaMsgIn{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.aa-msg-row.user{justify-content:flex-end;}
.aa-msg-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 26px;border:1px solid var(--line-2);background:var(--surface-2);box-shadow:0 1px 2px rgba(15,23,42,.10);}
.aa-user-avatar{display:inline-grid;place-items:center;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:8px;font-weight:900;color:var(--text-3);}
.aa-msg{max-width:min(82%,520px);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:14px;padding:9px 10px;font-size:12px;line-height:1.45;background:var(--surface-2);color:var(--text);}
.aa-msg.bot{border-top-left-radius:4px;background:linear-gradient(180deg,rgba(245,158,11,.10),rgba(127,137,160,.05));}
.aa-msg.user{border-top-right-radius:4px;background:linear-gradient(180deg,rgba(59,130,246,.13),rgba(127,137,160,.05));}
html[data-theme="dark"] .aa-msg.bot{background:linear-gradient(180deg,rgba(0,240,163,.10),rgba(20,26,39,.92));}
html[data-theme="dark"] .aa-msg.user{background:linear-gradient(180deg,rgba(96,165,250,.14),rgba(20,26,39,.92));}
.aa-calendar-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);}
.aa-calendar-tools select{height:28px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);color:var(--text);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:800;padding:0 8px;}
.aa-event-status{display:inline-block;margin-right:7px;padding:2px 6px;border-radius:999px;font-style:normal;font-size:9px;letter-spacing:.04em;border:1px solid var(--line-2);background:rgba(127,137,160,.08);color:var(--text-3);}
.aa-event-status.released{background:rgba(16,185,129,.10);color:#047857;border-color:rgba(16,185,129,.25)}
.aa-event-status.upcoming{background:rgba(245,158,11,.13);color:#a16207;border-color:rgba(245,158,11,.30)}
html[data-theme="dark"] .aa-event-status.released{color:#34d399}html[data-theme="dark"] .aa-event-status.upcoming{color:#fbbf24}
#aaChartCanvas{touch-action:none;}

/* v502: dropdowns/popovers always above chart + contained browser-window layout */
html,body{width:100%;max-width:100%;height:100%;overflow:hidden;overscroll-behavior:none;}
button,.top-tool-btn,.settings-action,.aa-tool-menu-item,.aa-indicator-type,.aa-mt5-tabs button{transition:transform .12s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease!important;-webkit-tap-highlight-color:transparent}
button:active,.top-tool-btn:active,.settings-action:active,.aa-tool-menu-item:active,.aa-indicator-type:active,.aa-mt5-tabs button:active{transform:scale(.96)!important;filter:brightness(.97)!important}
button:focus-visible{outline:2px solid rgba(20,122,85,.45);outline-offset:2px}
.app{width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden;contain:layout size style;}
header,.chart-sim-topbar,.tv-center-tools,.aa-tool-dropdown{overflow:visible!important;z-index:3000!important;}
.aa-app-main{overflow:hidden;max-width:100%;max-height:100%;}
.aa-tool-menu{position:fixed!important;top:auto;left:auto;z-index:2147483000!important;width:236px!important;max-width:calc(100vw - 16px);max-height:min(440px,calc(100dvh - 16px));overflow:auto;background:var(--surface)!important;box-shadow:0 18px 70px rgba(15,23,42,.38)!important;isolation:isolate;}
.aa-tool-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.aa-tool-menu::-webkit-scrollbar{width:8px}.aa-tool-menu::-webkit-scrollbar-thumb{background:rgba(100,116,139,.42);border-radius:999px}.aa-tool-menu::-webkit-scrollbar-track{background:transparent}
.aa-tool-menu[hidden]{display:none!important;}
.aa-tool-menu-section{padding:7px 9px 3px;color:var(--text-4);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;}
.aa-tool-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.aa-tool-fav-star{margin-left:auto;color:#94a3b8;font-size:12px;line-height:1;padding:2px 4px;border-radius:5px}
.aa-tool-fav-star:hover,.aa-tool-menu-item.is-favorite .aa-tool-fav-star{color:#d97706;background:rgba(245,158,11,.12)}
.aa-tool-favorites{display:grid;gap:4px}
.aa-tool-fav-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 0 5px}
.aa-tool-fav-pill{height:28px;border:1px solid rgba(245,158,11,.28);border-radius:7px;background:rgba(245,158,11,.10);color:var(--text);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:900;text-align:left;padding:0 7px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-chart-favorites-bar{position:absolute;z-index:9;display:flex;align-items:stretch;gap:5px;max-width:min(86vw,560px);max-height:92px;padding:4px;border:1px solid rgba(100,116,139,.26);border-radius:9px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(15,23,42,.18);backdrop-filter:blur(9px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y}
.aa-chart-favorites-bar::-webkit-scrollbar{display:none}
.aa-chart-favorites-bar[hidden]{display:none!important}
.aa-chart-favorites-bar button{flex:0 0 auto;height:24px;border:1px solid rgba(100,116,139,.24);border-radius:7px;background:linear-gradient(180deg,#fff,#f1f5f9);color:#0f172a;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9px;font-weight:900;padding:0 7px;cursor:pointer;white-space:nowrap}
.aa-chart-fav-rows{display:grid;gap:4px;min-width:0}
.aa-chart-fav-row{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.aa-chart-fav-row::-webkit-scrollbar{display:none}
.aa-chart-fav-row > span{position:sticky;left:0;z-index:1;flex:0 0 auto;width:28px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(148,163,184,.12);color:#64748b;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:8px;font-weight:900;text-transform:uppercase}
.aa-chart-favorites-bar button[data-fav-indicator]{display:inline-flex;align-items:center;gap:5px}
.aa-chart-favorites-bar button[data-fav-indicator] i{width:7px;height:15px;border-radius:999px;box-shadow:0 0 0 1px rgba(15,23,42,.12)}
.aa-chart-favorites-bar .aa-chart-fav-drag{width:20px;padding:0;color:#64748b;background:rgba(148,163,184,.10);cursor:grab}
.aa-chart-favorites-bar .aa-chart-fav-drag:active{cursor:grabbing}
/* v880 — fav bar follows theme (was hardcoded white in dark mode) */
html[data-theme="dark"] .aa-chart-favorites-bar{background:#1c1c1e;border-color:#2c2c2e}
html[data-theme="dark"] .aa-chart-favorites-bar button{background:#2c2c2e;border-color:#3a3a3c;color:#f8fafc}
html[data-theme="dark"] .aa-chart-favorites-bar button[data-fav-indicator] i{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
html[data-theme="dark"] .aa-chart-fav-row > span{background:rgba(148,163,184,.16);color:#cbd5e1}
html[data-theme="dark"] .aa-chart-favorites-bar .aa-chart-fav-drag{background:rgba(148,163,184,.14);color:#cbd5e1}
.aa-mini-popover{z-index:2147482000!important;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;}
.aa-drawing-toolbar{position:absolute;z-index:7;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(100,116,139,.32);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.18);backdrop-filter:blur(8px);transform:translate(-50%,-100%);touch-action:none;}
.aa-drawing-toolbar[hidden]{display:none!important}
.aa-drawing-toolbar button{width:26px;height:24px;border:1px solid rgba(100,116,139,.24);border-radius:6px;background:linear-gradient(180deg,#fff,#f1f5f9);color:#0f172a;font-weight:900;line-height:1;cursor:pointer;padding:0}
.aa-drawing-toolbar .aa-toolbar-drag{width:18px;cursor:grab;color:#64748b;background:rgba(148,163,184,.10)}
.aa-drawing-toolbar .aa-toolbar-drag:active{cursor:grabbing}
.aa-drawing-toolbar button:hover{border-color:rgba(20,122,85,.44);box-shadow:0 0 0 2px rgba(20,122,85,.10)}
.aa-drawing-toolbar button[data-drawing-action="favorite"].active,.aa-drawing-toolbar button[data-indicator-toolbar-action="favorite"].active{border-color:rgba(245,158,11,.48);background:linear-gradient(180deg,#fff7d6,#fde68a);color:#a16207}
.aa-drawing-toolbar button[data-drawing-action="delete"],.aa-drawing-toolbar button[data-indicator-toolbar-action="delete"]{color:#be123c}
.aa-drawing-toolbar button[data-drawing-action="lock"].active,.aa-drawing-toolbar button[data-indicator-toolbar-action="lock"].active{border-color:rgba(245,158,11,.48);background:linear-gradient(180deg,#fef3c7,#fde68a);color:#92400e}
.aa-hidden-drawings-btn{min-width:28px;padding:0 7px}
#aaZoomOutBtn,#aaZoomInBtn,#aaRefreshBtn{display:none!important}
.aa-indicators-btn{position:absolute;left:8px;top:8px;z-index:90;height:28px;border:1px solid rgba(100,116,139,.28);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(15,23,42,.14);backdrop-filter:blur(8px);color:#0f172a;font-size:11px;font-weight:900;padding:0 10px;cursor:pointer;pointer-events:auto!important;touch-action:manipulation!important}
.aa-indicators-menu{position:absolute;left:8px;top:42px;z-index:95;width:min(292px,calc(100vw - 18px));max-height:min(430px,calc(100dvh - 94px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 22px 70px rgba(15,23,42,.28);padding:7px;-webkit-overflow-scrolling:touch}
.aa-indicators-menu[hidden]{display:none!important}
.aa-indicators-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px;color:var(--text);font-size:11px;font-weight:900}
.aa-indicators-head button{width:26px;height:26px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--text);font-weight:900}
.aa-indicators-body{display:grid;gap:5px}
.aa-indicators-body label{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(56px,72px) auto;gap:6px;align-items:center;border:1px solid var(--line);border-radius:9px;background:rgba(127,137,160,.06);padding:7px}
.aa-indicators-body label span{font-size:10px;color:var(--text-3);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.aa-indicators-body input,.aa-indicators-body select{min-width:0;height:29px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;padding:0 8px;touch-action:auto}
.aa-indicators-body button{height:29px;border:1px solid rgba(20,122,85,.34);border-radius:7px;background:rgba(20,122,85,.12);color:var(--text);font-size:10px;font-weight:900;padding:0 8px}
.aa-indicators-body small{color:var(--text-3);font-size:10px;line-height:1.4}
.aa-indicator-type{height:auto!important;min-height:44px!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;text-align:left!important;padding:7px 8px!important;border-color:var(--line)!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(127,137,160,.06))!important}
.aa-indicator-type b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}
.aa-indicator-type small{font-size:9px!important;line-height:1.25!important;color:var(--text-3)}
.aa-indicator-list{display:grid;gap:5px;margin-top:4px;max-height:min(250px,42dvh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}
.aa-indicator-list,.aa-indicator-row,.aa-indicator-row button,.aa-indicator-list-head button,.aa-indicator-preset-grid button{position:relative;z-index:3;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.aa-indicator-list-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 1px;color:var(--text-3)}
.aa-indicator-list-head b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.aa-indicator-list-head button{height:22px!important;padding:0 6px!important;border-color:rgba(244,63,94,.26)!important;background:rgba(244,63,94,.07)!important;color:#be123c!important;font-size:9px!important}
.aa-indicator-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.aa-indicator-preset-grid button{display:flex!important;align-items:center;gap:5px;justify-content:flex-start;height:26px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-indicator-preset-grid i{width:7px;height:16px;border-radius:99px;flex:0 0 auto}
.aa-indicator-row{display:grid;grid-template-columns:minmax(0,1fr) 24px auto auto auto;gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(127,137,160,.05);padding:5px}
.aa-indicator-row b{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;align-items:center;font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-indicator-row b i{grid-row:1 / 3;width:8px;height:18px;border-radius:99px;box-shadow:0 0 0 1px rgba(15,23,42,.12)}
.aa-indicator-row b small{grid-column:2;font-size:8px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4)}
.aa-indicator-row button{height:23px!important;padding:0 5px!important;font-size:9px!important;border-radius:6px!important}
.aa-indicator-row .danger{border-color:rgba(244,63,94,.32)!important;background:rgba(244,63,94,.08)!important;color:#be123c!important}
.aa-indicator-row.is-hidden{opacity:.58}
.aa-indicator-settings .aa-pop-head{height:31px}
.aa-indicator-settings-body{gap:6px!important;padding:8px!important;max-height:min(410px,calc(100dvh - 62px))!important;overflow:auto!important}
.aa-indicator-settings-body label{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(127,137,160,.06);padding:5px}
.aa-indicator-settings-body label span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--text-3)}
.aa-indicator-settings-body input,.aa-indicator-settings-body select{height:28px;min-width:0;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;padding:0 7px}
.aa-indicator-settings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:5px}
.aa-indicator-settings-actions button{height:28px;border:1px solid rgba(20,122,85,.34);border-radius:7px;background:rgba(20,122,85,.12);color:var(--text);font-size:10px;font-weight:900}
.aa-indicator-settings-actions .danger{border-color:rgba(244,63,94,.32);background:rgba(244,63,94,.08);color:#be123c}
.aa-chart-float-controls{position:absolute;left:50%;bottom:6px;z-index:8;display:flex;flex-direction:row;gap:6px;transform:translateX(-50%);padding:5px;border:1px solid rgba(100,116,139,.28);border-radius:10px;background:rgba(255,255,255,.90);box-shadow:0 12px 30px rgba(15,23,42,.18);backdrop-filter:blur(8px)}
.aa-chart-float-controls[hidden]{display:none!important}
.aa-chart-float-controls button{width:30px;height:28px;border:1px solid rgba(100,116,139,.24);border-radius:7px;background:linear-gradient(180deg,#fff,#f1f5f9);color:#0f172a;font-weight:900;cursor:pointer;padding:0}
.aa-hidden-drawings-list{display:grid;gap:6px;min-width:250px;max-width:min(340px,calc(100vw - 20px));max-height:min(430px,62dvh);overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.aa-hidden-drawings-list,.aa-hidden-drawings-row,.aa-hidden-drawings-row button,.aa-hidden-drawings-summary button{position:relative;z-index:3;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.aa-hidden-drawings-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(127,137,160,.08);font-size:10px;color:var(--text-3);font-weight:900}
.aa-hidden-drawings-summary button{height:24px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:#fb7185;font-size:10px;font-weight:900;padding:0 8px}
.aa-hidden-drawings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:8px;background:rgba(127,137,160,.06)}
.aa-hidden-drawings-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.aa-hidden-drawings-row b small{display:block;margin-top:2px;color:var(--text-4);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.aa-hidden-drawings-row.is-visible{border-color:rgba(20,122,85,.30)}
.aa-hidden-drawings-row.is-hidden{opacity:.78}
.aa-hidden-drawings-row button{height:25px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:900;padding:0 8px}
.aa-hidden-drawings-row button.danger{color:#fb7185}
.aa-drawing-settings{width:min(320px,calc(100vw - 16px));}
.aa-drawing-settings .aa-pop-body{gap:9px}
.aa-drawing-settings-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}
.aa-drawing-settings-row span{font-size:10px;color:var(--text-3);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.aa-drawing-settings-row input,.aa-drawing-settings-row select{min-width:0;height:30px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 8px;font:inherit;font-size:11px}
.aa-drawing-settings-row input{touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important}
.aa-drawing-settings-actions{display:flex;gap:7px;flex-wrap:wrap}
.aa-drawing-settings-actions button{height:28px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 10px;font-weight:900;cursor:pointer}
.aa-drawing-settings-actions button.danger{color:#fb7185}
/* v967: TradingView-style section header inside the drawing settings popover (RR colors/levels grouping) */
.aa-pop-sec{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3,#8a93a6);margin:9px 2px 3px;padding-top:7px;border-top:1px solid var(--line,rgba(120,130,150,.2))}
.aa-pop-sec:first-child{border-top:0;padding-top:0;margin-top:2px}
/* v957: visible deployed-build stamp (so a stale deploy is obvious at a glance) */
.tv-build-stamp{margin-left:8px;flex:0 0 auto;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.04em;color:#4ea1ff;background:rgba(78,161,255,.12);border:1px solid rgba(78,161,255,.4);border-radius:5px;padding:1px 5px;line-height:1.5}
/* v960: Undo/Redo docked as a floating control over the chart (lane is hidden on compact chart page) */
.tv-undo-float{position:absolute;top:10px;left:10px;z-index:26;display:flex;gap:4px;background:var(--surface,rgba(12,17,27,.82));backdrop-filter:blur(6px);border:1px solid var(--line,rgba(120,130,150,.28));border-radius:9px;padding:3px}
.tv-undo-float button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-2,#c8cfdb);border-radius:6px;cursor:pointer;padding:0}
.tv-undo-float button svg{width:17px;height:17px}
.tv-undo-float button:not(:disabled):active{background:rgba(120,130,150,.22)}
.tv-undo-float button:disabled{opacity:.34;cursor:default}
@media(min-width:821px){ .tv-undo-float{top:8px;left:8px} }
/* v957: Undo/Redo buttons on the pair/timeframe lane */
.tv-undo-redo{display:inline-flex;align-items:center;gap:4px;margin-left:8px;flex:0 0 auto}
.tv-undo-redo button{width:26px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text-2);cursor:pointer}
.tv-undo-redo button svg{width:15px;height:15px}
.tv-undo-redo button:disabled{opacity:.34;cursor:default}
.tv-undo-redo button:not(:disabled):active{background:rgba(78,161,255,.18);border-color:#4ea1ff;color:var(--text)}
/* v957: real icon buttons on the floating drawing toolbar */
#aaDrawingToolbar button[data-drawing-action] svg{width:16px;height:16px;display:block}
#aaDrawingToolbar button[data-drawing-action].active{color:#4ea1ff}
#aaDrawingToolbar button[data-drawing-action="delete"]{color:#fb7185}
/* v955 — clear selection/armed highlight so the user always sees which tool/object is active until drop */
#aaChartWrap.aa-armed-place{cursor:crosshair!important}
#aaToolMenuBtn.active,.aa-tool-main.active{box-shadow:inset 0 0 0 2px #4ea1ff,0 0 10px rgba(78,161,255,.45)!important;border-color:#4ea1ff!important}
.aa-tool-menu-item.active{background:rgba(78,161,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(78,161,255,.65)!important}
.aa-drawing-toolbar button.active,#aaDrawingToolbar button[data-drawing-action].active{background:rgba(78,161,255,.2)!important;box-shadow:inset 0 0 0 1px rgba(78,161,255,.7)!important}
html[data-theme="dark"] .aa-drawing-toolbar{background:rgba(13,19,32,.94);border-color:rgba(148,163,184,.24);box-shadow:0 12px 34px rgba(0,0,0,.42)}
html[data-theme="dark"] .aa-drawing-toolbar button{background:linear-gradient(180deg,#172033,#0d1320);border-color:rgba(148,163,184,.18);color:#f8fafc}
html[data-theme="dark"] .aa-drawing-toolbar button[data-drawing-action="delete"],html[data-theme="dark"] .aa-drawing-toolbar button[data-indicator-toolbar-action="delete"]{color:#fb7185}
html[data-theme="dark"] .aa-drawing-toolbar button[data-drawing-action="lock"].active,html[data-theme="dark"] .aa-drawing-toolbar button[data-indicator-toolbar-action="lock"].active{background:linear-gradient(180deg,#3b2f12,#241a08);border-color:rgba(245,196,81,.45);color:#f5c451}
html[data-theme="dark"] .aa-chart-float-controls{background:rgba(13,19,32,.94);border-color:rgba(148,163,184,.24);box-shadow:0 12px 34px rgba(0,0,0,.42)}
html[data-theme="dark"] .aa-chart-float-controls button{background:linear-gradient(180deg,#172033,#0d1320);border-color:rgba(148,163,184,.18);color:#f8fafc}
html[data-theme="dark"] .aa-indicators-btn{background:rgba(13,19,32,.94);border-color:rgba(148,163,184,.24);color:#f8fafc;box-shadow:0 12px 34px rgba(0,0,0,.42)}
.aa-side-panel{width:min(430px,100%)!important;max-width:100%!important;max-height:100%!important;}
.aa-auth-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;margin:auto;}
.aa-auth-card{max-height:calc(100dvh - 40px);overflow:auto;}
.aa-calendar-tools{position:sticky;top:0;z-index:5;background:var(--surface);}
.aa-calendar-tools select{max-width:min(210px,100%);}
.aa-event strong{line-height:1.35}.aa-event span{line-height:1.35}.aa-event-status{vertical-align:middle;}
@media(max-width:820px){
  .app{height:100dvh;width:100%;}
  .aa-side-panel{position:absolute!important;top:0!important;right:0!important;left:0!important;bottom:0!important;width:100%!important;max-width:100%!important;}
  .aa-auth-dialog{width:calc(100vw - 18px);}
  .aa-tool-menu{right:auto!important;}
  .aa-calendar-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
  .aa-calendar-tools .settings-action,.aa-calendar-tools select{width:100%;}
}


/* v505 clean chart + responsive status strip */
:root{--chart-bg:#000000;}
html[data-theme="light"]{--chart-bg:#ffffff;}
html[data-theme="dark"]{--chart-bg:#000000;}
.app,.aa-app-main,.aa-chart-page,.chart-stack,.aa-chart-wrap,.chart-wrap,#aaChartCanvas{background:var(--chart-bg)!important;background-image:none!important;}
#aaChartCanvas{background:var(--chart-bg)!important;}
.aa-chart-wrap::after{display:none!important;}
.aa-chart-loader{display:none!important;}
.aa-chart-error{z-index:6;}
.trade-bar{display:flex;min-width:0;overflow:hidden;gap:7px;}
.tv-ohlc{flex:0 1 auto;min-width:0;max-width:34vw;}
.aa-desktop-ohlc-actions-v439{flex:0 0 auto;}
.bias-strip{flex:1 1 210px;min-width:150px;max-width:none;}
.news-bias-strip{flex:1 1 240px;min-width:170px;}
@media(max-width:1220px){.tv-ohlc{display:none!important}.bias-strip{flex-basis:220px}.news-bias-strip{flex-basis:260px}}
@media(max-width:820px){.trade-bar{height:31px}.tv-ohlc{display:none!important}.news-bias-strip{display:inline-flex!important;min-width:0;flex:1 1 52%;}.bias-strip{min-width:0;flex:1 1 48%;}.bias-strip .k,.news-bias-strip .k{display:none}.aa-desktop-ohlc-actions-v439{display:none!important}}
@media(max-width:520px){.bias-strip,.news-bias-strip{font-size:9px;padding:0 6px}.trade-bar{gap:5px;padding:0 5px}}


/* v506 current-bar touch/news-detail compact label fixes */
.chart-sim-topbar,.trade-bar{min-width:0;}
.tv-left,.tv-ticker-line{min-width:0;overflow:hidden;}
.tv-ticker{max-width:min(150px,40vw);}
.tv-timeframe-btn{flex:0 0 auto;}
.bias-strip,.news-bias-strip{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:178px!important;
  max-width:235px!important;
  height:22px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.news-bias-strip{min-width:205px!important;max-width:252px!important;}
.bias-strip .group,.news-bias-strip .group{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px;}
.bias-strip .item,.news-bias-strip .item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bias-strip.bias-bull{background:#e8f8ef!important;border-color:#34a66b!important;color:#047857!important;}
.bias-strip.bias-bull .k,.bias-strip.bias-bull .item{color:#047857!important;}
.bias-strip.bias-bear{background:#fff0df!important;border-color:#d97706!important;color:#b45309!important;}
.bias-strip.bias-bear .k,.bias-strip.bias-bear .item{color:#b45309!important;}
.bias-strip.bias-mixed{background:#fff2c7!important;border-color:#d6a530!important;color:#7c4a00!important;}
.bias-strip.bias-mixed .k,.bias-strip.bias-mixed .item{color:#7c4a00!important;}
.news-bias-strip.bias-bull{background:#e8f8ef!important;border-color:#34a66b!important;color:#047857!important;}
.news-bias-strip.bias-bull .k,.news-bias-strip.bias-bull .item{color:#047857!important;}
.news-bias-strip.bias-bear{background:#f8e5ee!important;border-color:#d85b86!important;color:#b51d4c!important;}
.news-bias-strip.bias-bear .k,.news-bias-strip.bias-bear .item{color:#b51d4c!important;}
.news-bias-strip.bias-mixed{background:#fff2c7!important;border-color:#d6a530!important;color:#7c4a00!important;}
.news-bias-strip.bias-mixed .k,.news-bias-strip.bias-mixed .item{color:#7c4a00!important;}
html[data-theme="dark"] .bias-strip.bias-bull,html[data-theme="dark"] .news-bias-strip.bias-bull{background:rgba(16,185,129,.13)!important;border-color:rgba(16,185,129,.56)!important;color:#34d399!important;}
html[data-theme="dark"] .bias-strip.bias-bull .k,html[data-theme="dark"] .bias-strip.bias-bull .item,html[data-theme="dark"] .news-bias-strip.bias-bull .k,html[data-theme="dark"] .news-bias-strip.bias-bull .item{color:#34d399!important;}
html[data-theme="dark"] .bias-strip.bias-bear{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.58)!important;color:#f59e0b!important;}
html[data-theme="dark"] .bias-strip.bias-bear .k,html[data-theme="dark"] .bias-strip.bias-bear .item{color:#f59e0b!important;}
html[data-theme="dark"] .news-bias-strip.bias-bear{background:rgba(255,77,109,.14)!important;border-color:rgba(255,77,109,.62)!important;color:#ff7a9a!important;}
html[data-theme="dark"] .news-bias-strip.bias-bear .k,html[data-theme="dark"] .news-bias-strip.bias-bear .item{color:#ff7a9a!important;}
html[data-theme="dark"] .bias-strip.bias-mixed,html[data-theme="dark"] .news-bias-strip.bias-mixed{background:rgba(245,196,81,.15)!important;border-color:rgba(245,196,81,.60)!important;color:#f5c451!important;}
html[data-theme="dark"] .bias-strip.bias-mixed .k,html[data-theme="dark"] .bias-strip.bias-mixed .item,html[data-theme="dark"] .news-bias-strip.bias-mixed .k,html[data-theme="dark"] .news-bias-strip.bias-mixed .item{color:#f5c451!important;}
.aa-mini-popover{width:auto;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;}
.aa-pop-body{max-height:calc(100dvh - 58px);overflow:auto;}
.aa-pop-events{max-height:min(150px,32dvh)!important;}
#aaChartCanvas{display:block;}
.aa-chart-wrap{isolation:isolate;overflow:hidden;}
.aa-chart-loader:empty,.aa-chart-error:empty{display:none!important;}
@media(max-width:1220px){
  .tv-ohlc{display:none!important;}
  .bias-strip{min-width:165px!important;max-width:220px!important;}
  .news-bias-strip{min-width:190px!important;max-width:240px!important;}
}
@media(max-width:820px){
  .tv-last,.tv-change{display:none!important;}
  .tv-left{max-width:calc(100vw - 125px);}
  .tv-ticker{max-width:118px;}
  .trade-bar{gap:5px!important;padding:0 5px!important;justify-content:flex-start;}
  .bias-strip,.news-bias-strip{display:inline-flex!important;flex:1 1 0!important;min-width:0!important;max-width:calc(50vw - 8px)!important;padding:0 7px!important;font-size:9px!important;height:22px!important;}
  .bias-strip .k,.news-bias-strip .k{display:none!important;}
  .aa-mini-popover{width:min(306px,calc(100vw - 12px))!important;left:6px;right:auto;}
  .aa-pop-head{height:31px;padding:0 8px;}
  .aa-pop-head b{font-size:10px;}
  .aa-pop-body{padding:8px;font-size:10px;gap:6px;}
  .aa-pop-score{grid-template-columns:1fr;}
  .aa-pop-grid{gap:4px;padding:6px;}
}
@media(max-width:430px){
  .tv-ticker{max-width:102px;font-size:11px;}
  .tv-timeframe-btn{max-width:58px;font-size:11px;}
  .aa-tool-main{min-width:78px!important;padding:0 6px;}
  .bias-strip,.news-bias-strip{font-size:8.5px!important;padding:0 5px!important;}
}


/* v507 color-coded popups, contained pages, and full compact labels */
.legend{display:none!important;}
.aa-chart-loader[hidden],.aa-chart-error[hidden]{display:none!important;}
.aa-chart-loader:empty,.aa-chart-error:empty{display:none!important;}
.aa-mini-popover.news-pop{width:min(430px,calc(100vw - 14px))!important;max-height:calc(100dvh - 14px)!important;}
.aa-mini-popover.news-pop .aa-pop-body{max-height:calc(100dvh - 64px)!important;}
.aa-mini-popover.news-pop .aa-pop-events{max-height:min(420px,62dvh)!important;overflow:auto!important;}
.aa-mini-popover.mood-pop .aa-pop-events{max-height:min(260px,45dvh)!important;}
#aaToolRow,.tv-center-tools{visibility:visible!important;opacity:1!important;}
#aaLastPrice,#aaPriceChange{white-space:nowrap;}
@media(max-width:820px){
  .chart-sim-topbar{grid-template-columns:minmax(112px,1fr) auto minmax(34px,auto)!important;gap:4px!important;padding:0 5px!important;overflow:visible!important;}
  .tv-left{min-width:0!important;max-width:none!important;overflow:hidden!important;}
  .tv-ticker-line{gap:4px!important;min-width:0!important;overflow:hidden!important;}
  .tv-ticker{max-width:74px!important;width:74px!important;padding:0 3px!important;font-size:10px!important;}
  .tv-timeframe-btn{max-width:46px!important;width:46px!important;padding:0 2px!important;font-size:10px!important;}
  #aaLastPrice,#aaPriceChange,.tv-last,.tv-change,#aaMiniPrice,.price{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;overflow:hidden!important;}
  #aaToolRow,.tv-center-tools{display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important;gap:3px!important;min-width:0!important;z-index:3500!important;}
  .aa-tool-dropdown{display:block!important;visibility:visible!important;min-width:0!important;}
  .aa-tool-main{display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:78px!important;max-width:92px!important;padding:0 5px!important;font-size:9px!important;}
  #aaToolMenuLabel{max-width:70px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  #aaZoomOutBtn,#aaZoomInBtn{display:inline-flex!important;visibility:visible!important;width:25px!important;padding:0!important;justify-content:center!important;}
  .tv-right-icons{display:flex!important;justify-content:flex-end!important;min-width:32px!important;gap:2px!important;}
  .tv-right-icons .bars-input,#aaRefreshBtn{display:none!important;}
  .account-btn{display:inline-flex!important;width:30px!important;max-width:30px!important;min-width:30px!important;padding:0!important;justify-content:center!important;}
  .account-btn b{display:none!important;}
  .trade-bar{gap:5px!important;padding:0 5px!important;overflow:visible!important;}
  .bias-strip,.news-bias-strip{flex:0 1 auto!important;min-width:104px!important;max-width:calc(50vw - 12px)!important;width:auto!important;height:21px!important;font-size:8.6px!important;padding:0 6px!important;border-radius:4px!important;}
  .bias-strip .group,.news-bias-strip .group{justify-content:flex-start!important;}
  .aa-mini-popover{left:6px!important;right:auto!important;width:min(336px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 68px)!important;}
  .aa-mini-popover.news-pop{width:min(356px,calc(100vw - 12px))!important;}
  .aa-mini-popover.news-pop .aa-pop-events{max-height:min(360px,55dvh)!important;}
}
@media(max-width:430px){
  .chart-sim-topbar{grid-template-columns:minmax(100px,1fr) auto minmax(30px,auto)!important;}
  .tv-ticker{max-width:64px!important;width:64px!important;font-size:9px!important;}
  .tv-timeframe-btn{max-width:40px!important;width:40px!important;font-size:9px!important;}
  .aa-tool-main{min-width:70px!important;max-width:82px!important;}
  #aaZoomOutBtn,#aaZoomInBtn{width:23px!important;}
  .bias-strip,.news-bias-strip{min-width:96px!important;font-size:8px!important;padding:0 4px!important;}
}


/* v506: full compact labels, touch-ready chart, current-bar/axis polish */
html,body,.app{touch-action:manipulation;overscroll-behavior:none;}
input,textarea,select{touch-action:auto;}
#aaChartCanvas,.aa-chart-wrap{touch-action:none;-webkit-user-select:none;user-select:none;}
.aa-chart-wrap::after{display:none!important;content:none!important;}
@media(max-width:820px){
  #aaLastPrice,#aaPriceChange,.tv-last,.tv-change,#aaMiniPrice,.price{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;overflow:hidden!important;}
  .tv-center-tools,#aaToolRow,.aa-tool-dropdown,.aa-tool-main,#aaZoomOutBtn,#aaZoomInBtn{display:flex!important;visibility:visible!important;opacity:1!important;}
  .bias-strip,.news-bias-strip{min-width:122px!important;max-width:calc(50vw - 8px)!important;font-size:8.2px!important;padding:0 5px!important;}
  .bias-strip .k,.news-bias-strip .k{display:inline!important;visibility:visible!important;max-width:none!important;overflow:visible!important;color:inherit!important;}
  .bias-strip .group,.news-bias-strip .group{gap:3px!important;justify-content:flex-start!important;}
  .bias-strip .item,.news-bias-strip .item{min-width:0!important;}
}
@media(max-width:430px){
  .bias-strip,.news-bias-strip{min-width:112px!important;font-size:7.7px!important;padding:0 4px!important;}
  .bias-strip .k,.news-bias-strip .k{display:inline!important;}
}
.aa-mini-popover.news-pop{width:min(560px,calc(100vw - 14px))!important;max-height:calc(100dvh - 10px)!important;}
.aa-mini-popover.news-pop .aa-pop-body{max-height:calc(100dvh - 48px)!important;overflow:auto!important;}
.aa-mini-popover.news-pop .aa-pop-events{max-height:min(620px,68dvh)!important;overflow:auto!important;}
.aa-news-detail-body{gap:9px!important;}
.aa-news-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.aa-news-meta span{display:block;border:1px solid var(--line);border-radius:7px;padding:7px;background:rgba(127,137,160,.06);font-size:9px;color:var(--text-3);line-height:1.35;}
.aa-news-meta b{display:block;color:var(--text);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;}
.aa-news-driver{display:grid!important;gap:4px!important;padding:8px!important;}
.aa-news-driver b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25;}
.aa-news-driver span{font-size:9px!important;line-height:1.35;}
.aa-news-driver .bull{color:#047857!important;}.aa-news-driver .bear{color:#b51d4c!important;}.aa-news-driver .mixed{color:#a16207!important;}
.aa-driver-nums{color:var(--text-2)!important;}.aa-driver-source{color:var(--text-4)!important;}
.aa-source-link{font-style:normal;color:#2563eb;text-decoration:underline;text-underline-offset:2px;}.aa-source-link.muted{color:var(--text-4);text-decoration:none;}
html[data-theme="dark"] .aa-source-link{color:#60a5fa;}
@media(max-width:820px){
  .aa-mini-popover.news-pop{width:min(390px,calc(100vw - 10px))!important;max-height:calc(100dvh - 8px)!important;}
  .aa-mini-popover.news-pop .aa-pop-body{max-height:calc(100dvh - 44px)!important;}
  .aa-mini-popover.news-pop .aa-pop-events{max-height:min(620px,64dvh)!important;}
  .aa-news-meta{grid-template-columns:1fr!important;}
}


/* v510: popup header tone colors + contained browser-window pages */
.aa-pop-head.bias-bull{background:#e8f8ef!important;border-bottom-color:#34a66b!important;color:#047857!important;}
.aa-pop-head.bias-bear{background:#fff0df!important;border-bottom-color:#d97706!important;color:#b45309!important;}
.aa-pop-head.news.bias-bear{background:#f8e5ee!important;border-bottom-color:#d85b86!important;color:#b51d4c!important;}
.aa-pop-head.bias-mixed{background:#fff2c7!important;border-bottom-color:#d6a530!important;color:#7c4a00!important;}
html[data-theme="dark"] .aa-pop-head.bias-bull{background:rgba(16,185,129,.16)!important;border-bottom-color:rgba(16,185,129,.58)!important;color:#34d399!important;}
html[data-theme="dark"] .aa-pop-head.bias-bear{background:rgba(245,158,11,.16)!important;border-bottom-color:rgba(245,158,11,.58)!important;color:#f59e0b!important;}
html[data-theme="dark"] .aa-pop-head.news.bias-bear{background:rgba(255,77,109,.16)!important;border-bottom-color:rgba(255,77,109,.62)!important;color:#ff7a9a!important;}
html[data-theme="dark"] .aa-pop-head.bias-mixed{background:rgba(245,196,81,.16)!important;border-bottom-color:rgba(245,196,81,.6)!important;color:#f5c451!important;}
.aa-side-panel{max-height:100%!important;overflow:hidden!important;}
.side-section,.trade-sidebar-panel,.trade-footer,.trade-tab-body,.aa-panel-pages{min-height:0!important;max-height:100%!important;}
.aa-panel-page{min-height:0!important;max-height:100%!important;overflow:auto!important;overscroll-behavior:contain;}
.aa-mini-popover{position:fixed!important;box-sizing:border-box!important;overflow:hidden!important;}
.aa-mini-popover .aa-pop-body{overflow:auto!important;overscroll-behavior:contain;}
.aa-mini-popover.news-pop{width:min(640px,calc(100vw - 14px))!important;max-height:calc(100dvh - 10px)!important;}
.aa-mini-popover.news-pop .aa-pop-body{max-height:calc(100dvh - 46px)!important;}
.aa-mini-popover.news-pop .aa-pop-events{max-height:min(720px,70dvh)!important;}
@media(max-width:820px){
  .bias-strip,.news-bias-strip{min-width:122px!important;max-width:calc(50vw - 8px)!important;font-size:7.9px!important;}
  .bias-strip .k,.news-bias-strip .k{display:inline!important;visibility:visible!important;}
  .aa-mini-popover.news-pop{width:min(410px,calc(100vw - 10px))!important;max-height:calc(100dvh - 8px)!important;}
  .aa-mini-popover.news-pop .aa-pop-body{max-height:calc(100dvh - 42px)!important;}
}


/* v510: AI input keyboard fit, remove old signal UI clutter, concise news popup */
:root{--aa-vvh:100dvh;}
body.aa-keyboard-open .app{height:var(--aa-vvh)!important;max-height:var(--aa-vvh)!important;}
body.aa-keyboard-open .aa-side-panel{max-height:var(--aa-vvh)!important;}
.aa-ai-form textarea,#aaAiInput{font-size:16px!important;line-height:1.35!important;-webkit-text-size-adjust:100%;}
body.aa-keyboard-open .aa-ai-messages{min-height:80px!important;}
body.aa-keyboard-open .aa-panel-page[data-panel-page="ai"]{gap:6px!important;padding-bottom:6px!important;}
body.aa-keyboard-open .aa-ai-form textarea{min-height:54px!important;max-height:28dvh!important;}
.aa-news-simple-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(127,137,160,.06);}
.aa-news-simple-summary b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text);}
.aa-news-simple-summary span,.aa-news-simple-summary small{font-size:9px;color:var(--text-3);line-height:1.35;}
.aa-news-meta{display:none!important;}
@media(max-width:820px){
  body.aa-keyboard-open .chart-sim-topbar,body.aa-keyboard-open .trade-bar{min-height:28px!important;}
  body.aa-keyboard-open .aa-mobile-tabs{height:44px!important;}
  body.aa-keyboard-open .app{grid-template-rows:38px 28px minmax(0,1fr) 44px!important;}
  body.aa-keyboard-open .aa-side-panel{bottom:44px!important;}
}


/* v511: mobile input zoom hard-stop, nicer compact tabs, richer mood colors */
html,body{ -webkit-text-size-adjust:100%!important; text-size-adjust:100%!important; }
input,textarea,select{ font-size:16px!important; -webkit-text-size-adjust:100%!important; }
input,textarea,select{ min-height:34px; }
.tv-ticker,.tv-timeframe-btn,.bars-input,.aa-calendar-tools select,.settings-row select,.aa-auth-view input,#aaAiInput{ font-size:16px!important; }
#aaAiInput{ line-height:1.35!important; }
@media(max-width:820px){
  .tv-ticker,.tv-timeframe-btn{ font-size:16px!important; height:30px!important; }
  .tv-ticker{ max-width:90px!important; width:90px!important; }
  .tv-timeframe-btn{ max-width:58px!important; width:58px!important; }
  .chart-sim-topbar{ grid-template-columns:minmax(128px,1fr) auto minmax(34px,auto)!important; }
  .aa-mobile-tabs{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    height:62px!important;
    background:linear-gradient(180deg,rgba(10,15,23,.96),rgba(3,7,12,.99))!important;
    border-top:1px solid rgba(0,240,163,.22)!important;
    box-shadow:0 -10px 30px rgba(0,0,0,.28)!important;
  }
  html[data-theme="light"] .aa-mobile-tabs{background:linear-gradient(180deg,#ffffff,#eef3f8)!important;border-top-color:rgba(25,40,60,.14)!important;box-shadow:0 -10px 30px rgba(24,33,48,.10)!important;}
  .aa-mobile-tabs button{
    height:46px!important;
    border:1px solid rgba(148,163,184,.22)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.055)!important;
    color:var(--text-2)!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  html[data-theme="light"] .aa-mobile-tabs button{background:#ffffff!important;border-color:rgba(25,40,60,.12)!important;color:#253142!important;box-shadow:0 3px 12px rgba(24,33,48,.08)!important;}
  .aa-mobile-tabs button.active{
    color:#00130e!important;
    background:linear-gradient(180deg,#35ffd5,#00d99b)!important;
    border-color:rgba(0,180,130,.65)!important;
    box-shadow:0 0 0 1px rgba(0,240,163,.18),0 8px 22px rgba(0,210,150,.23)!important;
  }
  html[data-theme="light"] .aa-mobile-tabs button.active{color:#06231c!important;background:linear-gradient(180deg,#ddfff4,#6fffd6)!important;}
  .aa-side-panel{bottom:62px!important;}
  .app{grid-template-rows:42px 31px minmax(0,1fr) 62px!important;}
}
/* keep compact controls visually small without triggering iOS input zoom */
@media(max-width:430px){
  .tv-ticker{max-width:84px!important;width:84px!important;}
  .tv-timeframe-btn{max-width:54px!important;width:54px!important;}
  .aa-mobile-tabs{gap:4px!important;padding-left:5px!important;padding-right:5px!important;}
  .aa-mobile-tabs button{border-radius:12px!important;font-size:9px!important;padding:0 1px!important;}
}
/* richer mood/news label tones; neutral/mixed is orange */
.bias-strip.bias-bull,.news-bias-strip.bias-bull{background:linear-gradient(180deg,#d9ffec,#9effcd)!important;border-color:#00a86b!important;color:#03543f!important;box-shadow:0 0 0 1px rgba(0,168,107,.14),0 0 14px rgba(0,168,107,.18)!important;}
.bias-strip.bias-bull .k,.bias-strip.bias-bull .item,.news-bias-strip.bias-bull .k,.news-bias-strip.bias-bull .item{color:#03543f!important;}
.bias-strip.bias-bear,.news-bias-strip.bias-bear{background:linear-gradient(180deg,#ffe1e7,#ff9eb1)!important;border-color:#d51f50!important;color:#8f1237!important;box-shadow:0 0 0 1px rgba(213,31,80,.14),0 0 14px rgba(213,31,80,.18)!important;}
.bias-strip.bias-bear .k,.bias-strip.bias-bear .item,.news-bias-strip.bias-bear .k,.news-bias-strip.bias-bear .item{color:#8f1237!important;}
.bias-strip.bias-mixed,.news-bias-strip.bias-mixed{background:linear-gradient(180deg,#fff0d2,#ffb85c)!important;border-color:#f97316!important;color:#7c2d12!important;box-shadow:0 0 0 1px rgba(249,115,22,.16),0 0 14px rgba(249,115,22,.18)!important;}
.bias-strip.bias-mixed .k,.bias-strip.bias-mixed .item,.news-bias-strip.bias-mixed .k,.news-bias-strip.bias-mixed .item{color:#7c2d12!important;}
html[data-theme="dark"] .bias-strip.bias-bull,html[data-theme="dark"] .news-bias-strip.bias-bull{background:linear-gradient(180deg,rgba(0,255,163,.24),rgba(0,150,95,.18))!important;border-color:#00f0a3!important;color:#65ffc7!important;box-shadow:0 0 16px rgba(0,240,163,.22)!important;}
html[data-theme="dark"] .bias-strip.bias-bull .k,html[data-theme="dark"] .bias-strip.bias-bull .item,html[data-theme="dark"] .news-bias-strip.bias-bull .k,html[data-theme="dark"] .news-bias-strip.bias-bull .item{color:#65ffc7!important;}
html[data-theme="dark"] .bias-strip.bias-bear,html[data-theme="dark"] .news-bias-strip.bias-bear{background:linear-gradient(180deg,rgba(255,60,100,.24),rgba(150,20,45,.19))!important;border-color:#ff4778!important;color:#ff9bb5!important;box-shadow:0 0 16px rgba(255,71,120,.23)!important;}
html[data-theme="dark"] .bias-strip.bias-bear .k,html[data-theme="dark"] .bias-strip.bias-bear .item,html[data-theme="dark"] .news-bias-strip.bias-bear .k,html[data-theme="dark"] .news-bias-strip.bias-bear .item{color:#ff9bb5!important;}
html[data-theme="dark"] .bias-strip.bias-mixed,html[data-theme="dark"] .news-bias-strip.bias-mixed{background:linear-gradient(180deg,rgba(255,152,35,.28),rgba(151,75,12,.20))!important;border-color:#fb923c!important;color:#fdba74!important;box-shadow:0 0 16px rgba(251,146,60,.24)!important;}
html[data-theme="dark"] .bias-strip.bias-mixed .k,html[data-theme="dark"] .bias-strip.bias-mixed .item,html[data-theme="dark"] .news-bias-strip.bias-mixed .k,html[data-theme="dark"] .news-bias-strip.bias-mixed .item{color:#fdba74!important;}
/* prevent accidental page zoom/shift on any text control */
@supports (-webkit-touch-callout:none){
  input,textarea,select{font-size:16px!important;}
}

/* v512: compact page fill, AI slide-reply/copy, slick icon composer, farther-left chart pan */
.aa-ai-form-v512{display:grid!important;gap:7px!important;padding-top:2px!important;}
.aa-ai-input-shell{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:end!important;gap:7px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;padding:7px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
html[data-theme="light"] .aa-ai-input-shell{background:linear-gradient(180deg,#ffffff,#f4f7fb)!important;border-color:rgba(25,40,60,.16)!important;box-shadow:0 4px 16px rgba(15,23,42,.08)!important;}
.aa-ai-form-v512 textarea,#aaAiInput{min-height:44px!important;max-height:132px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 4px!important;resize:none!important;color:var(--text)!important;outline:0!important;}
.aa-ai-icon-btn{width:36px!important;height:36px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:13px!important;background:rgba(148,163,184,.10)!important;color:var(--text)!important;font-size:17px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;}
.aa-send-icon{background:linear-gradient(180deg,#42ffd9,#00cf94)!important;color:#021510!important;border-color:rgba(0,190,130,.55)!important;box-shadow:0 6px 16px rgba(0,210,150,.20)!important;}
.aa-attach-icon.attached,.aa-attach-icon[data-attached="true"]{background:linear-gradient(180deg,#ffe9ad,#ffbe4d)!important;color:#281500!important;border-color:#f59e0b!important;}
.aa-reply-preview{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:6px!important;min-height:38px!important;border-left:3px solid var(--alien)!important;border-radius:12px!important;background:rgba(0,240,163,.08)!important;color:var(--text-2)!important;padding:7px 8px!important;overflow:hidden!important;}
.aa-reply-preview[hidden]{display:none!important;}
.aa-reply-preview span{min-width:0!important;display:grid!important;gap:2px!important;font-size:10px!important;line-height:1.25!important;overflow:hidden!important;}
.aa-reply-preview b{color:var(--alien)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.aa-reply-preview button{width:26px!important;height:26px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important;font-weight:900!important;}
.aa-msg-row{position:relative!important;touch-action:pan-y!important;}
.aa-msg-stack{position:relative!important;display:grid!important;gap:3px!important;max-width:min(92%,640px)!important;}
.aa-msg-row.user .aa-msg-stack{justify-items:end!important;}
.aa-msg-actions{display:flex!important;gap:8px!important;opacity:1!important;transform:none!important;margin-top:2px!important;padding:0 4px!important;transition:none!important;}
.aa-msg-row.user .aa-msg-actions{justify-content:flex-end!important;}
.aa-msg-row.bot .aa-msg-actions{justify-content:flex-start!important;}
.aa-msg-actions button{width:auto!important;height:auto!important;min-height:22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-4)!important;font-size:10px!important;font-weight:900!important;padding:1px 2px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.aa-msg-actions button:hover,.aa-msg-actions button:focus-visible{color:var(--alien)!important;text-decoration:underline!important;outline:0!important;}
html[data-theme="light"] .aa-msg-actions button{background:transparent!important;color:#64748b!important;border-color:transparent!important;}
.aa-msg{max-width:100%!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 4px 18px rgba(15,23,42,.08)!important;}
.aa-msg-meta{font-size:9px;color:var(--text-4);padding:0 5px;font-weight:800;letter-spacing:.02em}
.aa-msg-row.user .aa-msg-meta{text-align:right}
.aa-msg-row.bot .aa-msg-meta{text-align:left}
.aa-msg.user{border-bottom-right-radius:7px!important;}
.aa-msg.bot{border-bottom-left-radius:7px!important;}
.aa-msg-text{white-space:pre-wrap!important;}
.aa-msg-reply{display:grid!important;gap:2px!important;margin:0 0 7px!important;padding:7px 8px!important;border-left:3px solid rgba(0,240,163,.70)!important;border-radius:10px!important;background:rgba(0,240,163,.07)!important;color:var(--text-3)!important;font-size:10px!important;line-height:1.25!important;}
.aa-msg-reply b{font-size:9px!important;color:var(--alien)!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.aa-user-avatar{font-size:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;color:var(--text)!important;}
@media(max-width:820px){
  .aa-side-panel{bottom:0!important;height:100%!important;min-height:0!important;}
  .side-section,.trade-sidebar-panel{height:100%!important;min-height:0!important;grid-template-rows:44px minmax(0,1fr)!important;}
  .trade-footer,.trade-tab-body,.aa-panel-pages,.aa-panel-page.active{height:100%!important;min-height:0!important;}
  .aa-panel-page[data-panel-page="ai"]{padding:8px 8px 10px!important;gap:7px!important;}
  .aa-ai-messages{min-height:0!important;}
  .aa-msg-stack{max-width:calc(100% - 34px)!important;}
  .aa-msg-actions{opacity:1!important;}
  .aa-ai-input-shell{grid-template-columns:36px minmax(0,1fr) 36px!important;border-radius:17px!important;padding:6px!important;}
  .aa-ai-icon-btn{width:34px!important;height:34px!important;border-radius:12px!important;}
  .aa-mobile-tabs{gap:5px!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(231,237,245,.98))!important;backdrop-filter:blur(10px)!important;}
  html[data-theme="dark"] .aa-mobile-tabs{background:linear-gradient(180deg,rgba(16,23,35,.94),rgba(4,7,12,.98))!important;}
  .aa-mobile-tabs button{border-radius:16px!important;font-size:9px!important;box-shadow:0 5px 18px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.15)!important;}
  .aa-mobile-tabs button.active{transform:translateY(-1px)!important;}
}
@media(max-width:430px){
  .aa-mobile-tabs button{height:44px!important;border-radius:14px!important;font-size:8.5px!important;}
}
body.aa-keyboard-open .aa-side-panel{bottom:0!important;}
body.aa-keyboard-open .aa-ai-form-v512 textarea{min-height:38px!important;max-height:18dvh!important;}

/* v513: paid-feature lock, compact keyboard tabs hide, slimmer mood popup */
input,textarea,select{font-size:16px!important;-webkit-text-size-adjust:100%;}
.aa-disabled-form{display:none!important;}
.aa-premium-gate{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 18px;border:1px solid rgba(249,115,22,.28);border-radius:14px;background:linear-gradient(180deg,rgba(255,184,92,.12),rgba(255,255,255,.03));color:var(--text);}
.aa-premium-gate .aa-lock-orb{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fff0d2,#ffb85c);border:1px solid #f97316;color:#7c2d12;font-size:24px;font-weight:900;box-shadow:0 12px 32px rgba(249,115,22,.22);}
.aa-premium-gate b{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--text);}
.aa-premium-gate p{max-width:330px;margin:0;color:var(--text-2);line-height:1.45;}
.aa-premium-gate small{max-width:360px;color:var(--text-4);line-height:1.45;}
.bias-strip.bias-locked,.news-bias-strip.bias-locked{background:linear-gradient(180deg,#fff2d9,#ffc36d)!important;border-color:#f97316!important;color:#7c2d12!important;box-shadow:0 0 0 1px rgba(249,115,22,.16),0 0 14px rgba(249,115,22,.18)!important;}
.bias-strip.bias-locked .k,.bias-strip.bias-locked .item,.news-bias-strip.bias-locked .k,.news-bias-strip.bias-locked .item{color:#7c2d12!important;}
html[data-theme="dark"] .bias-strip.bias-locked,html[data-theme="dark"] .news-bias-strip.bias-locked{background:linear-gradient(180deg,rgba(255,152,35,.28),rgba(151,75,12,.20))!important;border-color:#fb923c!important;color:#fdba74!important;box-shadow:0 0 16px rgba(251,146,60,.24)!important;}
html[data-theme="dark"] .bias-strip.bias-locked .k,html[data-theme="dark"] .bias-strip.bias-locked .item,html[data-theme="dark"] .news-bias-strip.bias-locked .k,html[data-theme="dark"] .news-bias-strip.bias-locked .item{color:#fdba74!important;}
.aa-signed-free #aaAuthStateDot{background:#f97316!important;box-shadow:0 0 10px rgba(249,115,22,.72)!important;}
.aa-paid-active #aaAuthStateDot{background:var(--alien)!important;box-shadow:0 0 10px rgba(0,240,163,.85)!important;}
.aa-mini-popover.mood-pop{width:min(280px,calc(100vw - 14px))!important;max-width:calc(100vw - 14px)!important;}
.aa-mini-popover.mood-pop .aa-pop-body{max-height:min(360px,calc(100dvh - 58px))!important;padding:8px!important;}
.aa-mini-popover.mood-pop .aa-pop-events{max-height:min(190px,38dvh)!important;overflow:auto!important;}
@media(max-width:820px){
  body.aa-keyboard-open .aa-mobile-tabs{display:none!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;pointer-events:none!important;}
  body.aa-keyboard-open .app{grid-template-rows:38px 28px minmax(0,1fr) 0px!important;}
  body.aa-keyboard-open .aa-side-panel{bottom:0!important;}
  body.aa-keyboard-open .aa-panel-page[data-panel-page="ai"]{padding-bottom:8px!important;}
  body.aa-keyboard-open .aa-ai-form-v512{padding-bottom:calc(4px + env(safe-area-inset-bottom))!important;}
  .aa-mini-popover.mood-pop{width:min(252px,calc(100vw - 12px))!important;}
}


/* v531: TRUE STABLE BASE bottom-fit patch
   Built from v513 paid-lock/keyboard-tabs/mood-slim stable file, not v524.
   Do not restyle/rebuild UI. Only lets the dashboard fit the real host/browser bottom. */
:root{
  --aa-host-height:100dvh;
  --aa-host-width:100vw;
  --aa-compact-tabs-h:62px;
}
html,body{
  width:100%!important;
  height:var(--aa-host-height)!important;
  min-height:0!important;
  max-height:var(--aa-host-height)!important;
  overflow:hidden!important;
}
#aaApp.app,#aaApp.aa-app{
  width:100%!important;
  max-width:100%!important;
  height:var(--aa-host-height)!important;
  min-height:0!important;
  max-height:var(--aa-host-height)!important;
  overflow:hidden!important;
  contain:layout style!important;
}
#aaApp .aa-app-main,
#aaApp .aa-chart-page,
#aaApp .chart-stack,
#aaApp .aa-chart-wrap,
#aaApp .chart-wrap,
#aaApp .aa-side-panel,
#aaApp .side-section,
#aaApp .trade-sidebar-panel,
#aaApp .trade-footer,
#aaApp .trade-tab-body,
#aaApp .aa-panel-pages,
#aaApp .aa-panel-page.active{
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
#aaApp .aa-panel-page.active{overflow:auto!important;}
#aaApp .aa-chart-page,#aaApp .chart-stack{height:100%!important;}
#aaApp .aa-chart-wrap,#aaApp .chart-wrap{height:100%!important;}
#aaApp #aaChartCanvas{max-height:100%!important;}
@media(max-width:820px){
  #aaApp.app,#aaApp.aa-app{
    grid-template-rows:42px 31px minmax(0,1fr) var(--aa-compact-tabs-h)!important;
    height:var(--aa-host-height)!important;
    max-height:var(--aa-host-height)!important;
  }
  #aaApp .aa-mobile-tabs{
    grid-row:4!important;
    height:var(--aa-compact-tabs-h)!important;
    min-height:0!important;
    max-height:var(--aa-compact-tabs-h)!important;
  }
  #aaApp .aa-side-panel{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:var(--aa-compact-tabs-h)!important;
    height:auto!important;
    max-height:calc(var(--aa-host-height) - var(--aa-compact-tabs-h))!important;
  }
  body.aa-keyboard-open #aaApp.app,body.aa-keyboard-open #aaApp.aa-app{
    grid-template-rows:38px 28px minmax(0,1fr) 0px!important;
  }
  body.aa-keyboard-open #aaApp .aa-mobile-tabs{display:none!important;height:0!important;max-height:0!important;padding:0!important;border:0!important;}
  body.aa-keyboard-open #aaApp .aa-side-panel{bottom:0!important;max-height:var(--aa-host-height)!important;}
}
@media(max-height:620px){
  #aaApp.app,#aaApp.aa-app{grid-template-rows:38px 28px minmax(0,1fr)!important;}
  @media(max-width:820px){#aaApp.app,#aaApp.aa-app{--aa-compact-tabs-h:58px;grid-template-rows:38px 28px minmax(0,1fr) var(--aa-compact-tabs-h)!important;}}
}
@media(max-height:500px){
  #aaApp.app,#aaApp.aa-app{grid-template-rows:34px 24px minmax(0,1fr)!important;}
  @media(max-width:820px){#aaApp.app,#aaApp.aa-app{--aa-compact-tabs-h:52px;grid-template-rows:34px 24px minmax(0,1fr) var(--aa-compact-tabs-h)!important;}}
}

/* v539: single-chart-layer guard on the approved v538/v531 bottom-stable base.
   This only removes stale duplicate chart layers; it does not change the working bottom-fit behaviour. */
#aaApp canvas:not(#aaChartCanvas){display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;}
#aaApp [data-aa-stale-chart-page="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;}
#aaChartWrap{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
#aaChartCanvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;display:block!important;}
#aaChartWrap .legend,#aaChartWrap .aa-crosshair,#aaChartWrap .aa-chart-loader,#aaChartWrap .aa-chart-error{z-index:5!important;}


/* v540: stronger single-dashboard/single-chart guard on top of the approved v539 bottom-stable file. */
body > .app:not(#aaApp), body > .aa-app:not(#aaApp),
[data-aa-stale-dashboard="true"],
[data-aa-stale-chart-page="true"],
[data-aa-stale-chart-layer="true"],
[data-aa-stale-chart-child="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
#aaChartWrap{position:relative!important;overflow:hidden!important;isolation:isolate!important;contain:layout paint style!important;}
#aaChartWrap > :not(#aaChartCanvas):not(#aaCrosshair):not(#aaChartLoader):not(#aaChartError):not(#aaDrawingToolbar):not(#aaIndicatorToolbar):not(#aaChartFavoritesBar):not(#aaChartFloatControls):not(#aaIndicatorsBtn):not(#aaIndicatorsMenu):not(#aaBarTypeBtn):not(#aaBarTypeMenu){display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;}
#aaChartCanvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;display:block!important;visibility:visible!important;opacity:1!important;}

/* v546: mobile panel gap + AI stop button + stable chart viewport. */
.aa-ai-stop-icon{background:linear-gradient(180deg,#ff9aaa,#ff315f)!important;color:#fff!important;border-color:rgba(255,49,95,.72)!important;box-shadow:0 6px 16px rgba(255,49,95,.22)!important;}
@media(max-width:820px){
  #aaApp.app,#aaApp.aa-app{grid-template-rows:42px 31px minmax(0,1fr) var(--aa-compact-tabs-h)!important;}
  #aaApp .aa-app-main{grid-row:3!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--surface)!important;}
  #aaApp .aa-side-panel{
    top:0!important;
    bottom:0!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    z-index:80!important;
    background:var(--surface)!important;
    box-shadow:none!important;
  }
  #aaApp[data-panel="ai"] .aa-side-panel,
  #aaApp[data-panel="calendar"] .aa-side-panel,
  #aaApp[data-panel="logs"] .aa-side-panel,
  #aaApp[data-panel="account"] .aa-side-panel,
  #aaApp[data-panel="settings"] .aa-side-panel{transform:translateX(0)!important;}
  #aaApp .trade-sidebar-panel,#aaApp .side-section{height:100%!important;min-height:0!important;grid-template-rows:44px minmax(0,1fr)!important;background:var(--surface)!important;}
  #aaApp .trade-toggle-bar{display:none!important;}
  #aaApp .trade-footer,#aaApp .trade-tab-body,#aaApp .aa-panel-pages,#aaApp .aa-panel-page.active{height:100%!important;min-height:0!important;background:var(--surface)!important;}
  #aaApp .aa-panel-page.active{display:flex!important;overflow:auto!important;}
  #aaApp .aa-mobile-tabs{grid-row:4!important;position:relative!important;z-index:120!important;margin:0!important;}
  #aaApp[data-panel="chart"] .aa-side-panel{transform:translateX(104%)!important;pointer-events:none!important;}
}

/* v551: lock AI chat to the visual keyboard viewport and keep send/copy controls touch-safe. */
@media(max-width:820px){
  body.aa-ai-touch-keyboard #aaApp.app,
  body.aa-ai-touch-keyboard #aaApp.aa-app{
    grid-template-rows:42px 31px minmax(0,1fr) 0px!important;
  }
  body.aa-ai-touch-keyboard #aaApp .aa-mobile-tabs{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
  }
  body.aa-ai-touch-keyboard #aaApp .aa-app-main{grid-row:3!important;}
  body.aa-ai-touch-keyboard #aaApp .aa-panel-page[data-panel-page="ai"].active{
    padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
  }
  body.aa-keyboard-open{overflow:hidden!important;position:fixed!important;inset:0!important;width:100%!important;height:var(--aa-vvh)!important;}
  body.aa-keyboard-open #aaApp.app,
  body.aa-keyboard-open #aaApp.aa-app{
    height:var(--aa-vvh)!important;
    max-height:var(--aa-vvh)!important;
    min-height:0!important;
    grid-template-rows:38px 28px minmax(0,1fr) 0px!important;
    overflow:hidden!important;
  }
  body.aa-keyboard-open #aaApp .aa-mobile-tabs{display:none!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important;border:0!important;pointer-events:none!important;}
  body.aa-keyboard-open #aaApp .aa-app-main{height:100%!important;min-height:0!important;overflow:hidden!important;}
  body.aa-keyboard-open #aaApp .aa-side-panel{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;transform:translateX(0)!important;}
  body.aa-keyboard-open #aaApp .trade-sidebar-panel,
  body.aa-keyboard-open #aaApp .side-section{height:100%!important;min-height:0!important;grid-template-rows:36px minmax(0,1fr)!important;overflow:hidden!important;}
  body.aa-keyboard-open #aaApp .side-panel-head{height:36px!important;min-height:36px!important;}
  body.aa-keyboard-open #aaApp .trade-footer,
  body.aa-keyboard-open #aaApp .trade-tab-body,
  body.aa-keyboard-open #aaApp .aa-panel-pages{height:100%!important;min-height:0!important;overflow:hidden!important;}
  body.aa-keyboard-open #aaApp .aa-panel-page[data-panel-page="ai"].active{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:6px!important;overflow:hidden!important;padding:7px!important;}
  body.aa-keyboard-open #aaApp .aa-ai-messages{min-height:0!important;height:auto!important;overflow:auto!important;overscroll-behavior:contain!important;padding-bottom:4px!important;}
  body.aa-keyboard-open #aaApp .aa-ai-form-v512{position:relative!important;z-index:200!important;margin:0!important;padding:0!important;}
  body.aa-keyboard-open #aaApp .aa-ai-input-shell{align-items:end!important;touch-action:manipulation!important;}
  body.aa-keyboard-open #aaApp #aaAiInput{min-height:38px!important;max-height:92px!important;}
  #aaApp #aaAiSendBtn,#aaApp #aaAiScreenshotBtn,#aaApp .aa-msg-actions button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
}
.settings-action.danger{border-color:rgba(255,91,91,.45);color:#ffd1d1;background:linear-gradient(180deg,rgba(255,91,91,.14),rgba(255,23,68,.07));}
.settings-action.danger:hover{border-color:rgba(255,91,91,.7);color:#fff;}

/* v559: compact mobile keyboard anchor fix.
   Keep the AI message panel inside the visual viewport when the touch keyboard opens.
   This prevents the whole chat page from jumping too high and prevents a dead gap above the keyboard. */
@media(max-width:820px){
  body.aa-keyboard-open{
    position:static!important;
    overflow:hidden!important;
    height:100dvh!important;
    max-height:100dvh!important;
    inset:auto!important;
  }
  body.aa-keyboard-open #aaApp.app,
  body.aa-keyboard-open #aaApp.aa-app{
    position:fixed!important;
    left:var(--aa-vv-left,0px)!important;
    top:var(--aa-vv-top,0px)!important;
    width:var(--aa-vvw,100vw)!important;
    height:var(--aa-vvh,100dvh)!important;
    max-height:var(--aa-vvh,100dvh)!important;
    min-height:0!important;
    transform:none!important;
    overflow:hidden!important;
    grid-template-rows:0px 0px minmax(0,1fr) 0px!important;
  }
  body.aa-keyboard-open #aaApp .chart-sim-topbar,
  body.aa-keyboard-open #aaApp .trade-bar,
  body.aa-keyboard-open #aaApp .aa-mobile-tabs{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
  }
  body.aa-keyboard-open #aaApp .aa-app-main{
    grid-row:3!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.aa-keyboard-open #aaApp .aa-side-panel{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.aa-keyboard-open #aaApp .aa-panel-page[data-panel-page="ai"].active{
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:6px!important;
    overflow:hidden!important;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
  }
  body.aa-keyboard-open #aaApp .aa-ai-messages{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.aa-keyboard-open #aaApp .aa-ai-form-v512,
  body.aa-keyboard-open #aaApp .aa-ai-form{
    position:sticky!important;
    bottom:0!important;
    margin:0!important;
    padding:0!important;
    z-index:250!important;
    background:var(--surface)!important;
  }
}


/* v560 EA token popup + tiny current-bar countdown */
.aa-ea-token-dialog{width:min(620px,calc(100vw - 18px));max-height:calc(100dvh - 18px);}
.aa-ea-token-card{padding:24px;max-height:calc(100dvh - 32px);overflow:auto;}
.aa-ea-token-body{display:grid;gap:10px;color:var(--text-2);}
.aa-ea-token-body input,.aa-ea-token-body textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);padding:10px;}
.aa-ea-loading,.aa-ea-error{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);padding:14px;color:var(--text-2);}
@media(max-width:820px){.aa-ea-token-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);}.aa-ea-token-card{padding:18px;}}


/* v563: mobile AI composer must sit flush above the device keyboard, with no dead gap. */
@media(max-width:820px){
  body.aa-ai-keyboard-glued{overflow:hidden!important;position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:var(--aa-vvh,100dvh)!important;max-height:var(--aa-vvh,100dvh)!important;}
  body.aa-ai-keyboard-glued #aaApp.app,
  body.aa-ai-keyboard-glued #aaApp.aa-app{
    position:fixed!important;
    left:var(--aa-vv-left,0px)!important;
    top:var(--aa-vv-top,0px)!important;
    width:var(--aa-vvw,100vw)!important;
    height:var(--aa-vvh,100dvh)!important;
    max-height:var(--aa-vvh,100dvh)!important;
    min-height:0!important;
    overflow:hidden!important;
    transform:none!important;
    grid-template-rows:0px 0px minmax(0,1fr) 0px!important;
  }
  body.aa-ai-keyboard-glued #aaApp .chart-sim-topbar,
  body.aa-ai-keyboard-glued #aaApp .trade-bar,
  body.aa-ai-keyboard-glued #aaApp .aa-mobile-tabs{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;border:0!important;}
  body.aa-ai-keyboard-glued #aaApp .aa-app-main,
  body.aa-ai-keyboard-glued #aaApp .aa-side-panel,
  body.aa-ai-keyboard-glued #aaApp .side-section,
  body.aa-ai-keyboard-glued #aaApp .trade-sidebar-panel,
  body.aa-ai-keyboard-glued #aaApp .trade-footer,
  body.aa-ai-keyboard-glued #aaApp .trade-tab-body,
  body.aa-ai-keyboard-glued #aaApp .aa-panel-pages{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;}
  body.aa-ai-keyboard-glued #aaApp .aa-side-panel{position:absolute!important;inset:0!important;transform:translateX(0)!important;}
  body.aa-ai-keyboard-glued #aaApp .side-section,
  body.aa-ai-keyboard-glued #aaApp .trade-sidebar-panel{grid-template-rows:34px minmax(0,1fr)!important;}
  body.aa-ai-keyboard-glued #aaApp .side-panel-head{height:34px!important;min-height:34px!important;}
  body.aa-ai-keyboard-glued #aaApp .aa-panel-page[data-panel-page="ai"].active{
    position:relative!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:5px!important;
    overflow:hidden!important;
    padding:6px!important;
  }
  body.aa-ai-keyboard-glued #aaApp .aa-ai-messages{height:auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important;}
  body.aa-ai-keyboard-glued #aaApp .aa-ai-form-v512,
  body.aa-ai-keyboard-glued #aaApp .aa-ai-form{position:relative!important;bottom:auto!important;margin:0!important;padding:0!important;z-index:300!important;background:var(--surface)!important;transform:none!important;}
  body.aa-ai-keyboard-glued #aaApp .aa-ai-input-shell{margin:0!important;}
  body.aa-ai-keyboard-glued #aaApp #aaAiInput{min-height:38px!important;max-height:86px!important;}
}

/* v566 Account / MT5 control center */
.aa-account-center{display:grid;gap:12px}.aa-account-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.aa-account-head small{display:block;opacity:.7;margin-top:2px}.aa-ea-status-pill.live{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35);color:#a7f3d0}.aa-ea-status-pill.warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35);color:#fde68a}.aa-ea-card{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.62);border-radius:16px;padding:12px}.aa-ea-card h3{margin:0 0 10px;font-size:14px}.aa-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aa-account-grid div{border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:9px;background:rgba(2,6,23,.35)}.aa-account-grid small{display:block;color:#9ca3af;font-size:11px}.aa-account-grid b{display:block;font-size:13px;word-break:break-word}.aa-ea-table{display:grid;gap:6px;max-height:260px;overflow:auto}.aa-ea-tr{display:grid;grid-template-columns:1.2fr .9fr .9fr .7fr 1fr 1fr 1fr .8fr;gap:6px;align-items:center;border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:7px;font-size:11px}.aa-ea-tr b{font-size:12px}.aa-ea-empty{color:#9ca3af;font-size:12px;padding:8px;border:1px dashed rgba(148,163,184,.2);border-radius:10px}@media(max-width:720px){.aa-account-grid{grid-template-columns:1fr}.aa-ea-tr{grid-template-columns:1fr 1fr;font-size:11px}.aa-ea-token-card{max-height:92dvh;overflow:auto}}


/* v571 Account / MT5 premium dashboard + token popup separation */
.aa-ea-token-dialog.aa-account-dashboard-dialog .aa-ea-token-card{width:min(980px,96vw);max-height:92dvh;overflow:auto;background:linear-gradient(160deg,rgba(5,8,14,.96),rgba(7,18,16,.96));border:1px solid rgba(92,255,148,.22);box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(92,255,148,.06) inset}.aa-ea-token-dialog.aa-token-only-dialog .aa-ea-token-card{width:min(620px,94vw)}.aa-ea-token-card h1{letter-spacing:.05em}.aa-ea-token-card h1 span{color:#7dffb2}.aa-mt5-dashboard{gap:14px}.aa-hero-card,.aa-metric-card,.aa-control-card,.aa-ai-tool-card{background:linear-gradient(180deg,rgba(13,24,28,.82),rgba(6,10,18,.86));border-color:rgba(118,255,174,.18);box-shadow:0 12px 35px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04)}.aa-mt5-hero{position:relative;overflow:hidden}.aa-mt5-hero:before{content:"";position:absolute;inset:-60% -20% auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(94,255,161,.18),transparent 68%);pointer-events:none}.aa-mt5-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.aa-mt5-hero-grid div,.aa-premium-grid div,.aa-token-bind-grid div{background:linear-gradient(180deg,rgba(16,185,129,.08),rgba(2,6,23,.34));border:1px solid rgba(125,255,178,.14);border-radius:14px;padding:11px}.aa-mt5-hero-grid small,.aa-premium-grid small,.aa-token-bind-grid small{display:block;color:rgba(220,255,235,.62);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.aa-mt5-hero-grid b,.aa-premium-grid b,.aa-token-bind-grid b{display:block;color:#f0fff6;font-size:14px;word-break:break-word}.aa-ea-status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.aa-ea-status-pill.live{background:rgba(22,163,74,.18);border-color:rgba(74,222,128,.42);color:#bbf7d0}.aa-ea-status-pill.warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35);color:#fde68a}.aa-control-actions{gap:8px;flex-wrap:wrap}.aa-command-list{display:grid;gap:6px;margin-top:10px}.aa-command-list div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid rgba(125,255,178,.12);border-radius:10px;padding:8px;background:rgba(2,6,23,.25);font-size:11px}.aa-command-list span{color:#7dffb2;text-transform:uppercase;font-weight:800}.aa-command-list small{color:rgba(220,255,235,.55)}.aa-ea-table{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:2px}.aa-ea-tr{display:grid;grid-template-columns:1fr .85fr .95fr .75fr 1fr 1fr 1fr .9fr;gap:8px;align-items:center;border:1px solid rgba(125,255,178,.12);border-radius:13px;padding:10px;background:linear-gradient(180deg,rgba(15,23,42,.58),rgba(2,6,23,.38));font-size:11px}.aa-ea-tr.buy{border-left:3px solid rgba(52,211,153,.85)}.aa-ea-tr.sell{border-left:3px solid rgba(248,113,113,.85)}.aa-ea-tr>b{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.aa-ea-tr .mono{font-family:"JetBrains Mono",monospace}.aa-ea-key{white-space:pre-wrap;word-break:break-all;border:1px solid rgba(125,255,178,.2);background:rgba(0,0,0,.28);border-radius:14px;padding:12px;color:#d9ffe7;font-family:"JetBrains Mono",monospace}.aa-token-panel .aa-ea-card{background:linear-gradient(180deg,rgba(13,24,28,.9),rgba(6,10,18,.9));border-color:rgba(118,255,174,.2)}.aa-ea-msg{min-height:18px;color:#7dffb2;font-weight:800}.aa-ea-error{border:1px solid rgba(248,113,113,.25);background:rgba(127,29,29,.2);color:#fecaca;border-radius:12px;padding:10px}.aa-ea-empty{border-color:rgba(125,255,178,.16);background:rgba(2,6,23,.28)}@media(max-width:820px){.aa-mt5-hero-grid{grid-template-columns:1fr 1fr}.aa-ea-tr{grid-template-columns:1fr 1fr}.aa-ea-token-dialog.aa-account-dashboard-dialog .aa-ea-token-card{width:96vw;max-height:94dvh}.aa-command-list div{grid-template-columns:1fr auto}}@media(max-width:520px){.aa-mt5-hero-grid{grid-template-columns:1fr}.aa-account-head{align-items:flex-start;flex-direction:column}.aa-ea-tr{font-size:10.5px}}

/* v603: visible LLM Trading authorization toggle in the AI lane header */
.side-panel-head{gap:8px!important;}
.side-panel-head .title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aa-llm-trading-toggle{
  flex:0 0 auto;
  height:27px;
  border:1px solid rgba(148,163,184,.32);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(148,163,184,.12),rgba(15,23,42,.06));
  color:var(--text-2);
  padding:0 10px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}
.aa-llm-trading-toggle.active{
  border-color:rgba(16,185,129,.72);
  background:linear-gradient(180deg,rgba(16,185,129,.28),rgba(16,185,129,.10));
  color:#047857;
  box-shadow:0 0 0 1px rgba(16,185,129,.12) inset,0 0 18px rgba(16,185,129,.18);
}
html[data-theme="dark"] .aa-llm-trading-toggle.active{color:#7dffb2;}
@media(max-width:430px){
  .aa-llm-trading-toggle{font-size:9px;padding:0 7px;max-width:112px;overflow:hidden;text-overflow:ellipsis;}
}

/* v572: MT5 account modal theme + scroll hard fix */
.aa-ea-token-dialog{padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;max-width:100vw!important;max-height:100dvh!important;}
.aa-ea-token-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(10px);}
.aa-ea-token-dialog .aa-auth-close-form{position:absolute;right:18px;top:18px;z-index:5;}
.aa-ea-token-card{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;color:var(--text)!important;background:linear-gradient(180deg,var(--surface-2),var(--surface))!important;border:1px solid var(--line)!important;box-shadow:0 24px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04)!important;}
.aa-ea-token-card>h1,.aa-ea-token-card>#aaEaDialogSubtitle{flex:0 0 auto;}
.aa-ea-token-body{min-height:0!important;overflow:auto!important;padding-right:2px!important;scrollbar-width:thin;}
.aa-ea-token-dialog.aa-account-dashboard-dialog .aa-ea-token-body{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding-right:0!important;display:grid!important;}
.aa-ea-token-dialog.aa-account-dashboard-dialog{width:min(1120px,calc(100vw - 18px))!important;height:min(880px,calc(100dvh - 18px))!important;}
.aa-ea-token-dialog.aa-account-dashboard-dialog .aa-ea-token-card{width:100%!important;height:100%!important;max-height:none!important;padding:20px!important;}
.aa-ea-token-dialog.aa-token-only-dialog{width:min(640px,calc(100vw - 18px))!important;max-height:calc(100dvh - 18px)!important;}
.aa-ea-token-dialog.aa-token-only-dialog .aa-ea-token-card{width:100%!important;max-height:calc(100dvh - 18px)!important;}
.aa-mt5-dashboard{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px!important;align-content:start;}
.aa-mt5-dashboard>.aa-mt5-hero,.aa-mt5-dashboard>.aa-control-card,.aa-mt5-dashboard>.aa-ai-tool-card{grid-column:1/-1;}
.aa-mt5-dashboard>.aa-metric-card{grid-column:1/-1;}
.aa-mt5-dashboard>.aa-ea-card:not(.aa-mt5-hero):not(.aa-metric-card):not(.aa-control-card):not(.aa-ai-tool-card){grid-column:span 6;min-width:0;}
.aa-ea-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))!important;border-color:var(--line)!important;color:var(--text)!important;}
.aa-ea-card h3{color:var(--text)!important;letter-spacing:.02em;}
.aa-ea-help,.aa-ea-empty,.aa-command-list small,.aa-account-grid small{color:var(--text-3)!important;}
.aa-mt5-hero-grid div,.aa-premium-grid div,.aa-token-bind-grid div,.aa-account-grid div{background:color-mix(in srgb,var(--surface) 88%,transparent)!important;border-color:var(--line)!important;}
.aa-mt5-hero-grid b,.aa-premium-grid b,.aa-token-bind-grid b,.aa-account-grid b{color:var(--text)!important;}
.aa-ea-tr{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;border-color:var(--line)!important;color:var(--text-2)!important;}
.aa-ea-tr.buy{border-left:3px solid var(--ask)!important;}
.aa-ea-tr.sell{border-left:3px solid var(--bid)!important;}
.aa-ea-tr.win{border-left:3px solid var(--ask)!important;background:color-mix(in srgb,var(--ask) 10%,var(--surface) 90%)!important;}
.aa-ea-tr.loss{border-left:3px solid var(--bid)!important;background:color-mix(in srgb,var(--bid) 10%,var(--surface) 90%)!important;}
.aa-profit{color:var(--ask)!important;}
.aa-loss{color:var(--bid)!important;}
.aa-command-list div{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;border-color:var(--line)!important;}
.aa-command-list em{grid-column:1/-1;color:var(--text-3);font-style:normal;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aa-command-list span,.aa-ea-msg,.aa-ea-token-card h1 span{color:var(--alien)!important;}
.aa-ea-key{background:color-mix(in srgb,var(--bg) 92%,transparent)!important;color:var(--text)!important;border-color:var(--line)!important;}
.aa-ea-status-pill.live{background:color-mix(in srgb,var(--ask) 18%,transparent)!important;border-color:color-mix(in srgb,var(--ask) 44%,transparent)!important;color:var(--ask)!important;}
.aa-ea-status-pill.warn{background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.34)!important;color:var(--warn)!important;}
@media(max-width:900px){.aa-ea-token-dialog.aa-account-dashboard-dialog{width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important}.aa-ea-token-dialog.aa-account-dashboard-dialog .aa-ea-token-card{padding:14px!important}.aa-mt5-dashboard>.aa-ea-card:not(.aa-mt5-hero):not(.aa-metric-card):not(.aa-control-card):not(.aa-ai-tool-card){grid-column:1/-1}.aa-mt5-hero-grid{grid-template-columns:1fr 1fr!important}.aa-control-actions .settings-action{flex:1 1 140px}}
@media(max-width:520px){.aa-mt5-hero-grid{grid-template-columns:1fr!important}.aa-ea-token-card>h1{font-size:19px!important}.aa-ea-token-card>#aaEaDialogSubtitle{font-size:11px!important}.aa-ea-table{max-height:220px!important}.aa-ea-tr{grid-template-columns:1fr!important;gap:3px!important}.aa-command-list div{grid-template-columns:1fr!important}}

/* v623: MT5 mobile style account view */
.aa-mt5-mobile-ui{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
.aa-mt5-mobile-top{position:relative;z-index:4;grid-row:1;border:1px solid color-mix(in srgb,var(--line) 82%,var(--alien) 18%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,var(--alien) 8%),color-mix(in srgb,var(--surface) 95%,var(--bg) 5%));box-shadow:0 16px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);padding:10px;display:grid;gap:8px}
.aa-mt5-userline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}
.aa-mt5-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--alien) 24%,transparent),rgba(59,130,246,.10));border:1px solid color-mix(in srgb,var(--alien) 42%,transparent);color:var(--alien);font-weight:1000;font-size:14px}
.aa-mt5-usercopy{min-width:0}.aa-mt5-usercopy b,.aa-mt5-usercopy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-mt5-usercopy b{font-size:13px;color:var(--text)}.aa-mt5-usercopy small{font-size:10px;color:var(--text-3);margin-top:2px}
.aa-mt5-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:0}
.aa-mt5-balance-row small,.aa-mt5-summary-strip small,.aa-mt5-stats small{display:block;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.aa-mt5-balance-row strong{display:block;font-size:23px;line-height:1;color:var(--text);font-weight:1000;letter-spacing:0;font-variant-numeric:tabular-nums}
.aa-mt5-eye{height:28px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-2);font-weight:900;padding:0 12px;cursor:pointer}
.aa-mt5-eye:hover{border-color:rgba(0,240,163,.5);color:var(--alien)}
.aa-mt5-summary-strip,.aa-mt5-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.aa-mt5-summary-strip div,.aa-mt5-stats div{min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));padding:7px}
.aa-mt5-summary-strip b,.aa-mt5-stats b{display:block;margin-top:3px;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.aa-mt5-serverline{display:flex;gap:5px;flex-wrap:wrap}.aa-mt5-serverline span{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:4px 7px;color:var(--text-3);font-size:9px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-mt5-content{grid-row:2;min-height:0;height:100%;overflow:hidden;display:grid}
.aa-mt5-tabs{grid-row:3;align-self:end;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;min-height:50px;flex:0 0 auto;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 95%,transparent),color-mix(in srgb,var(--surface) 98%,transparent));box-shadow:0 -12px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.aa-mt5-tabs button{height:36px;border:0;border-radius:11px;background:transparent;color:var(--text-3);font-weight:1000;text-transform:uppercase;font-size:10px;letter-spacing:.08em;cursor:pointer}
.aa-mt5-tabs button.active{background:linear-gradient(180deg,rgba(0,240,163,.18),rgba(0,240,163,.07));color:var(--alien);box-shadow:inset 0 0 0 1px rgba(0,240,163,.24)}
.aa-mt5-tab-panel{min-height:0;height:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 98%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);padding:9px 9px 14px;scrollbar-width:thin}
.aa-mt5-tab-panel[hidden]{display:none!important}
.aa-mt5-tab-panel h3{margin:4px 0 0!important;font-size:11px!important;color:var(--text-2)!important;text-transform:uppercase;letter-spacing:.08em}
.aa-trade-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 86%,transparent)}
.aa-trade-switch button{height:30px;border:0;border-radius:9px;background:transparent;color:var(--text-3);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.aa-trade-switch button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--alien) 17%,transparent),color-mix(in srgb,var(--alien) 7%,transparent));color:var(--alien);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alien) 24%,transparent)}
.aa-cashflow-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 86%,transparent)}
.aa-cashflow-controls label{display:grid;gap:3px;min-width:0}.aa-cashflow-controls span{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.aa-cashflow-controls select{height:30px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:900;padding:0 8px}
[data-trades-panel][hidden]{display:none!important}
.aa-mt5-mobile-ui .aa-ea-table{max-height:none!important;gap:6px!important;padding-right:0!important;overflow:visible!important}
.aa-mt5-mobile-ui .aa-ea-tr{grid-template-columns:.9fr .9fr .95fr .62fr .86fr .8fr .8fr .9fr!important;border-radius:11px!important;padding:7px 8px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 80%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))!important;border-color:var(--line)!important;box-shadow:0 8px 24px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.035)}
.aa-mt5-mobile-ui .aa-ea-tr.win{background:linear-gradient(180deg,color-mix(in srgb,var(--ask) 12%,var(--surface-2) 88%),color-mix(in srgb,var(--surface) 96%,var(--ask) 4%))!important}.aa-mt5-mobile-ui .aa-ea-tr.loss{background:linear-gradient(180deg,color-mix(in srgb,var(--bid) 12%,var(--surface-2) 88%),color-mix(in srgb,var(--surface) 96%,var(--bid) 4%))!important}
.aa-mt5-mobile-ui .aa-profit{color:var(--ask)!important}.aa-mt5-mobile-ui .aa-loss{color:var(--bid)!important}
.aa-mt5-mobile-ui .aa-ea-card{border-radius:14px!important}
.aa-history-compact-card{width:100%;border:1px solid var(--line);color:var(--text-2);text-align:left;cursor:pointer;grid-template-columns:1.15fr .42fr .9fr .8fr .62fr!important;min-height:54px!important;padding:7px 9px!important;gap:7px!important}
.aa-history-compact-card:hover{border-color:color-mix(in srgb,var(--alien) 42%,var(--line));transform:translateY(-1px)}
.aa-history-compact-card span{min-width:0;display:grid;gap:2px}.aa-history-compact-card small{display:block;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-history-compact-card b{display:block;color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-history-detail-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:14px;background:rgba(5,7,11,.62);backdrop-filter:blur(10px)}.aa-history-detail-overlay[hidden]{display:none!important}
.aa-history-detail-modal{position:relative;width:min(720px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 28px 100px rgba(0,0,0,.48);padding:14px;color:var(--text);-webkit-overflow-scrolling:touch}
.aa-history-detail-close{position:sticky;top:0;float:right;z-index:2;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:18px;font-weight:900;cursor:pointer}
.aa-history-detail-card{display:grid;gap:12px}.aa-history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:2px 40px 12px 0}.aa-history-detail-head small{display:block;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.aa-history-detail-head b{display:block;font-size:17px}.aa-history-detail-head span{font-weight:1000;font-variant-numeric:tabular-nums}
.aa-history-detail-grid,.aa-history-raw-grid,.aa-history-deals-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aa-history-detail-grid div,.aa-history-raw-grid div,.aa-history-deals-list div{min-width:0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:8px}.aa-history-detail-grid small,.aa-history-raw-grid small,.aa-history-deals-list small{display:block;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.aa-history-detail-grid b,.aa-history-raw-grid b,.aa-history-deals-list b{display:block;margin-top:3px;color:var(--text);font-size:11px;word-break:break-word}.aa-history-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-history-detail-card h3{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}
@media(max-width:720px){.aa-mt5-mobile-ui{max-width:none}.aa-mt5-summary-strip,.aa-mt5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-mt5-balance-row strong{font-size:22px}.aa-mt5-mobile-ui .aa-ea-tr{grid-template-columns:1fr 1fr!important;font-size:10.5px!important}}
@media(max-width:720px){.aa-history-compact-card{grid-template-columns:1fr 1fr!important}.aa-history-detail-grid,.aa-history-raw-grid,.aa-history-deals-list{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.aa-mt5-userline{grid-template-columns:auto minmax(0,1fr)}.aa-mt5-userline .aa-ea-status-pill{grid-column:1/-1;justify-self:start}.aa-mt5-summary-strip,.aa-mt5-stats{grid-template-columns:1fr 1fr}.aa-cashflow-controls{grid-template-columns:1fr}.aa-mt5-mobile-ui .aa-ea-tr{grid-template-columns:1fr!important}.aa-history-compact-card{grid-template-columns:1fr!important}.aa-history-detail-grid,.aa-history-raw-grid,.aa-history-deals-list{grid-template-columns:1fr}.aa-mt5-tabs button{font-size:8px}}

    /* v579: final mobile touch override. Native select menus must not enter keyboard layout mode; AI keyboard locks to viewport top. */
@media(max-width:820px){
  #aaSymbolSelect,
  #aaTfSelect{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(0,240,163,.16)!important;
    user-select:auto!important;
  }
  body.aa-select-touch-active #aaApp.app,
  body.aa-select-touch-active #aaApp.aa-app{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    top:0!important;
    left:0!important;
    transform:none!important;
  }
  body.aa-select-touch-active{
    transform:none!important;
  }
  body.aa-ai-keyboard-glued #aaApp.app,
  body.aa-ai-keyboard-glued #aaApp.aa-app,
      body.aa-keyboard-open #aaApp.app,
      body.aa-keyboard-open #aaApp.aa-app{
        position:fixed!important;
        inset:0!important;
        top:0!important;
        left:0!important;
    width:100vw!important;
    height:var(--aa-vvh,100dvh)!important;
    max-height:var(--aa-vvh,100dvh)!important;
    transform:none!important;
  }
  body.aa-ai-keyboard-glued #aaApp .aa-side-panel,
  body.aa-keyboard-open #aaApp .aa-side-panel{
    top:0!important;
    bottom:0!important;
    height:100%!important;
    max-height:100%!important;
  }
  body.aa-ai-keyboard-glued #aaApp .aa-panel-page[data-panel-page="ai"].active,
  body.aa-keyboard-open #aaApp .aa-panel-page[data-panel-page="ai"].active{
    grid-template-rows:minmax(0,1fr) auto!important;
    align-content:stretch!important;
    padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
  }
}

/* v580: never let the offscreen AI Workspace layer flash while Chart is active; keep chat top anchored during keyboard focus. */
@media(max-width:820px){
  #aaApp[data-panel="chart"] #aaSidePanel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translate3d(120vw,0,0)!important;
    transition:none!important;
  }
  #aaApp:not([data-panel="chart"]) #aaSidePanel{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.aa-select-touch-active #aaApp[data-panel="chart"] #aaSidePanel,
  body.aa-keyboard-open #aaApp[data-panel="chart"] #aaSidePanel,
  body.aa-ai-keyboard-glued #aaApp[data-panel="chart"] #aaSidePanel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translate3d(120vw,0,0)!important;
  }
  body.aa-keyboard-open #aaApp.app,
  body.aa-keyboard-open #aaApp.aa-app,
  body.aa-ai-keyboard-glued #aaApp.app,
  body.aa-ai-keyboard-glued #aaApp.aa-app{
    grid-template-rows:42px 31px minmax(0,1fr) 0px!important;
  }
  body.aa-keyboard-open #aaApp .chart-sim-topbar,
  body.aa-keyboard-open #aaApp .trade-bar,
  body.aa-ai-keyboard-glued #aaApp .chart-sim-topbar,
  body.aa-ai-keyboard-glued #aaApp .trade-bar{
    display:flex!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-left:7px!important;
    padding-right:7px!important;
    pointer-events:auto!important;
  }
  body.aa-keyboard-open #aaApp .chart-sim-topbar,
  body.aa-ai-keyboard-glued #aaApp .chart-sim-topbar{
    display:grid!important;
    height:42px!important;
  }
  body.aa-keyboard-open #aaApp .trade-bar,
  body.aa-ai-keyboard-glued #aaApp .trade-bar{
    height:31px!important;
  }
}

/* v663 final override: transferred zoom/refresh to chart overlay. */
#aaZoomOutBtn,#aaZoomInBtn,#aaRefreshBtn{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v722 targeted: Bar type button and compact dropdown beside Indicators */
.aa-bar-type-btn{position:absolute;left:96px;top:8px;z-index:8;height:28px;border:1px solid rgba(100,116,139,.28);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(15,23,42,.14);backdrop-filter:blur(8px);color:#0f172a;font-size:11px;font-weight:900;padding:0 10px;cursor:pointer}
.aa-bar-type-menu{position:absolute;left:96px;top:42px;z-index:12;width:min(260px,calc(100vw - 18px));max-height:min(350px,calc(100dvh - 94px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 22px 70px rgba(15,23,42,.28);padding:7px;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}
.aa-bar-type-menu[hidden]{display:none!important}
.aa-bar-type-body .aa-indicator-type.active{border-color:rgba(20,122,85,.72);background:rgba(20,122,85,.22)}
html[data-theme="dark"] .aa-bar-type-btn{background:rgba(13,19,32,.94);border-color:rgba(148,163,184,.24);color:#f8fafc;box-shadow:0 12px 34px rgba(0,0,0,.42)}
@media (max-width: 720px){#aaChartWrap .aa-bar-type-btn{left:88px!important;top:8px!important;height:24px!important;font-size:10px!important;padding:0 8px!important}#aaChartWrap .aa-bar-type-menu{left:8px!important;top:70px!important;width:min(260px,calc(100vw - 18px))!important}}

/* v787: LLM Trading preferences popup */
.aa-llm-prefs-dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(12,18,33,.98),rgba(6,9,18,.98));color:var(--text);box-shadow:var(--shadow);padding:0}
.aa-llm-prefs-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.aa-llm-prefs-card{padding:22px;display:grid;gap:12px}
.aa-llm-prefs-card h2{margin:0;font-family:"Orbitron","JetBrains Mono",monospace;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--alien)}
.aa-llm-prefs-card p{margin:0;color:var(--text-3);font-size:12px;line-height:1.5}
.aa-llm-prefs-card textarea{width:100%;resize:vertical;min-height:120px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:11px;font-size:13px;line-height:1.5}
.aa-llm-prefs-row{display:flex;align-items:flex-start;gap:8px}
.aa-llm-prefs-row label{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer}
.aa-llm-prefs-row input[type="checkbox"]{margin-top:2px;width:16px;height:16px;flex:0 0 auto}
.aa-llm-prefs-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.aa-llm-prefs-actions button{height:36px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}
.aa-llm-prefs-actions .settings-action.primary{border-color:rgba(0,240,163,.45);color:#00130e;background:linear-gradient(180deg,#24ffd9,#00e096)}
.aa-llm-prefs-card small{color:var(--text-3);font-size:10px;line-height:1.5}


/* v801 native Capacitor shell polish */
html.aa-capacitor-native, body.aa-capacitor-native { overscroll-behavior: none; }
body.aa-capacitor-native { -webkit-user-select: none; user-select: none; }
body.aa-capacitor-native input, body.aa-capacitor-native textarea, body.aa-capacitor-native [contenteditable="true"] { -webkit-user-select: text; user-select: text; }


/* =========================================================================
   v802 — Motion & polish layer (GPU-cheap: transform/opacity only).
   Blur is limited to small, transient overlays (menus, modal backdrops) so it
   does not reintroduce device heat on large scrolling surfaces.
   ========================================================================= */
@media (prefers-reduced-motion: no-preference){

  /* Snappier, consistent easing on interactive chrome */
  .tv-ticker,.tv-timeframe-btn,.trade-tab,.aa-mobile-tabs button,
  .aa-tool-menu-item,.aa-indicator-type,.settings-row select,.settings-row input,
  input[type="email"],input[type="password"],input[type="text"],textarea{
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,
               box-shadow .18s ease,transform .12s cubic-bezier(.2,.8,.2,1);
  }

  /* Action buttons: subtle hover lift (press-scale already exists) */
  .settings-action:hover,.aa-ohlc-action-btn-v439:hover,.top-tool-btn:hover{
    transform:translateY(-1px);
  }
  .settings-action.primary{box-shadow:0 4px 14px rgba(20,122,85,.18)}
  .settings-action.primary:hover{box-shadow:0 8px 22px rgba(20,122,85,.26)}

  /* Inputs / selects: smooth focus ring */
  input:focus,textarea:focus,select:focus{
    outline:none;box-shadow:0 0 0 2px rgba(20,122,85,.30);
    border-color:rgba(20,122,85,.55)!important;
  }

  /* Panel page black-hole zoom-in only (GPU transform+opacity, fast & smooth) */
  .aa-panel-page.active.aa-page-in{animation:aaBlackHoleIn .26s cubic-bezier(.2,.8,.25,1) both;will-change:transform,opacity;transform-origin:center 60%}
  /* Chart + AI: smooth slide-up + fade (GPU-composited, won't fight canvas repaint). */
  .aa-panel-page[data-panel-page="chart"].active.aa-page-in,
  .aa-panel-page[data-panel-page="ai"].active.aa-page-in{animation:aaSlideUp .3s cubic-bezier(.2,.85,.25,1) both}
  @keyframes aaSlideUp{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
  /* v883 — chart page reclaims the mood/news lane (COMPACT ONLY; desktop unchanged) */
  @media(max-width:820px){
    #aaApp[data-panel="chart"] .trade-bar{display:none!important}
    #aaApp[data-panel="chart"].app,#aaApp[data-panel="chart"].aa-app{grid-template-rows:42px 0px minmax(0,1fr) var(--aa-compact-tabs-h)!important}
  }

  /* Mobile tab press feedback */
  .aa-mobile-tabs button:active{transform:translateY(1px) scale(.97)}
  .aa-mobile-tabs button.active{transition:color .18s ease,background-color .18s ease}

  /* Dropdown / tool menus: frosted entrance (small transient surfaces) */
  .aa-tool-menu:not([hidden]),.aa-indicators-menu:not([hidden]),
  .aa-bar-type-menu:not([hidden]),.aa-mini-popover:not([hidden]){
    animation:aaMenuIn .15s cubic-bezier(.2,.8,.2,1) both;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  }
  .aa-tool-menu-item:hover,.aa-indicator-type:hover{transform:translateX(2px)}

  /* Modal dialogs: backdrop fade+blur and a soft card entrance */
  dialog::backdrop{
    background:rgba(5,7,11,.46);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    animation:aaBackdropIn .2s ease both;
  }
  dialog[open]{animation:aaDialogIn .24s cubic-bezier(.2,.85,.25,1) both}

  /* Account dashboard cards: gentle hover lift + smooth value changes */
  .aa-ea-card,.aa-mt5-mobile-top,.aa-account-grid > div{
    transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease;
  }
  .aa-ea-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.14)}
  .aa-mt5-tabs button{transition:color .16s ease,background-color .16s ease,box-shadow .18s ease}

  /* Loaders feel intentional rather than frozen */
  .aa-ea-loading{animation:aaPulse 1.4s ease-in-out infinite}
}

@keyframes aaFadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes aaMenuIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@keyframes aaBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes aaDialogIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes aaPulse{0%,100%{opacity:.55}50%{opacity:1}}


/* =========================================================================
   v802 — Input responsiveness. touch-action:manipulation removes the mobile
   tap delay; instant :active feedback so controls never feel "stuck".
   ========================================================================= */
button,.top-tool-btn,.settings-action,.trade-tab,.aa-mobile-tabs button,
.aa-tool-menu-item,.aa-indicator-type,.aa-ohlc-action-btn-v439,.aa-mt5-tabs button,
[data-account-tab],[data-trades-subtab],[role="menuitem"],a,select,label.settings-row{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
button,.top-tool-btn,.settings-action,.trade-tab,.aa-mobile-tabs button,
.aa-tool-menu-item,.aa-indicator-type,.aa-mt5-tabs button,[data-account-tab]{
  cursor:pointer;
}
@media (prefers-reduced-motion: no-preference){
  .aa-mt5-tabs button:active,[data-account-tab]:active,[data-trades-subtab]:active{
    transform:scale(.97);
  }
}


/* =========================================================================
   v805 — Account in-page panel + membership buttons in main Settings.
   ========================================================================= */
[data-aa-signin],[data-aa-signout],[data-aa-pay-now],[data-aa-start-trial]{display:none!important}
body:not(.aa-logged-in) [data-aa-signin]{display:inline-flex!important}
body.aa-logged-in [data-aa-signout]{display:inline-flex!important}
body.aa-trial-eligible [data-aa-start-trial]{display:inline-flex!important}
body.aa-trial-spent [data-aa-pay-now]{display:inline-flex!important}

.aa-account-panel-head{display:flex;flex-direction:column;gap:2px;padding:2px 2px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}
.aa-account-panel-head b{font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--text)}
.aa-account-panel-head b span{opacity:.55;font-weight:600}
.aa-account-panel-head small{font-size:11px;color:var(--text-3)}
.aa-panel-page[data-panel-page="account"] #aaEaTokenBody{flex:1 1 auto;min-height:0}

/* =========================================================================
   v807 — Pair + timeframe labels: smaller, full label visible, not hugging.
   ========================================================================= */
.tv-ticker-line{gap:9px!important}
.tv-ticker{font-size:12px!important;max-width:none!important;width:auto!important;min-width:92px!important;padding:0 9px 0 4px!important}
.tv-timeframe-btn{font-size:12px!important;max-width:none!important;width:auto!important;min-width:54px!important;padding:0 8px!important}
@media(max-width:820px){
  .tv-ticker,.tv-timeframe-btn{font-size:13px!important;height:28px!important}
  .tv-ticker{max-width:128px!important;width:auto!important;min-width:86px!important}
  .tv-timeframe-btn{max-width:74px!important;width:auto!important;min-width:50px!important}
}
@media(max-width:430px){
  .tv-ticker{max-width:108px!important;width:auto!important;font-size:12px!important}
  .tv-timeframe-btn{max-width:62px!important;width:auto!important;font-size:12px!important}
}

/* =========================================================================
   v808 — Pair + timeframe rendered as clean TradingView-style buttons.
   ========================================================================= */
.tv-ticker,.tv-timeframe-btn{
  -webkit-appearance:none!important;appearance:none!important;
  background-color:rgba(126,138,155,.10)!important;
  border:1px solid var(--line)!important;border-radius:8px!important;
  padding:0 22px 0 11px!important;font-weight:700!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M2 4l3 3 3-3" fill="none" stroke="%23888" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')!important;
  background-repeat:no-repeat!important;background-position:right 7px center!important;
  cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease;
}
.tv-ticker:hover,.tv-timeframe-btn:hover{background-color:rgba(126,138,155,.18)!important;border-color:rgba(20,122,85,.45)!important}
html[data-theme="dark"] .tv-ticker,html[data-theme="dark"] .tv-timeframe-btn{background-color:rgba(126,138,155,.16)!important;border-color:rgba(148,163,184,.26)!important}

/* =========================================================================
   v809 (replaced by v815) — Tool buttons now live on the pair/TF lane as
   icon-only controls. See v815 block below.
   ========================================================================= */

/* =========================================================================
   v815 — Pair/TF buttons smaller; indicators / bar type / drawing tools /
   object tree relocated (in JS) onto the .tv-ticker-line lane as icon-only.
   ========================================================================= */
.tv-ticker,.tv-timeframe-btn{font-size:11px!important;height:24px!important;padding:0 18px 0 9px!important;background-position:right 6px center!important}
.tv-ticker{min-width:78px!important}
.tv-timeframe-btn{min-width:46px!important}
.tv-ticker-line{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tv-ticker-line::-webkit-scrollbar{display:none}
.tv-ticker-line .aa-lane-icobtn{
  position:static!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;height:24px!important;min-width:26px!important;max-width:26px!important;
  left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
  padding:0!important;border:1px solid var(--line)!important;border-radius:7px!important;
  background:rgba(126,138,155,.10)!important;color:var(--text)!important;
  font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;
  cursor:pointer!important;box-shadow:none!important;flex:0 0 auto!important;gap:0!important;
}
.tv-ticker-line .aa-lane-mbtn{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:24px!important;min-width:26px!important;max-width:26px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:7px!important;background:rgba(126,138,155,.10)!important;color:var(--text)!important;cursor:pointer!important;box-shadow:none!important;flex:0 0 auto!important}
.tv-ticker-line .aa-lane-mbtn::before{content:none!important;display:none!important}
.tv-ticker-line .aa-lane-mbtn svg{display:block!important;width:16px!important;height:16px!important;color:var(--text)!important;stroke:currentColor!important}
.tv-ticker-line .aa-lane-mbtn:hover{background:rgba(126,138,155,.2)!important}
.tv-ticker-line .aa-lane-icobtn::before{
  content:''!important;display:block!important;width:15px!important;height:15px!important;
  text-indent:0!important;background:currentColor!important;flex:0 0 auto!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
}
#aaIndicatorsBtn.aa-lane-icobtn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3 7 4-14 3 7h4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3 7 4-14 3 7h4'/%3E%3C/svg%3E")!important}
#aaBarTypeBtn.aa-lane-icobtn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='3.4' height='9' rx='1'/%3E%3Cpath d='M6.7 4v3M6.7 16v3'/%3E%3Crect x='15.6' y='5' width='3.4' height='11' rx='1'/%3E%3Cpath d='M17.3 3v2M17.3 16v2'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='3.4' height='9' rx='1'/%3E%3Cpath d='M6.7 4v3M6.7 16v3'/%3E%3Crect x='15.6' y='5' width='3.4' height='11' rx='1'/%3E%3Cpath d='M17.3 3v2M17.3 16v2'/%3E%3C/svg%3E")!important}
#aaToolMenuBtn.aa-lane-icobtn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")!important}
#aaHiddenDrawingsBtn.aa-lane-icobtn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5Z'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5Z'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3C/svg%3E")!important}
#aaChartGearBtn.aa-lane-icobtn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")!important}
.tv-ticker-line .aa-lane-icobtn:hover{background:rgba(126,138,155,.20)!important;border-color:rgba(20,122,85,.45)!important}
.tv-ticker-line .aa-lane-icobtn.active{color:var(--accent,#147a55)!important;border-color:rgba(20,122,85,.45)!important}
.tv-ticker-line .aa-lane-icobtn .aa-ico{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.tv-ticker-line .aa-lane-icobtn .aa-ico svg{width:15px!important;height:15px!important;display:block!important}
.tv-ticker-line .aa-lane-icowrap{position:relative!important;display:inline-flex!important;flex:0 0 auto!important}
.tv-ticker-line .aa-lane-icowrap .caret{display:none!important}
html[data-theme="dark"] .tv-ticker-line .aa-lane-icobtn{background:rgba(126,138,155,.16)!important;border-color:rgba(148,163,184,.24)!important;color:#f8fafc!important}
@media(max-width:820px){
  .tv-ticker,.tv-timeframe-btn{font-size:12px!important;height:26px!important}
  .tv-ticker-line .aa-lane-icobtn{width:28px!important;min-width:28px!important;max-width:28px!important;height:26px!important}
  .tv-ticker-line .aa-lane-icobtn .aa-ico svg{width:16px!important;height:16px!important}
}
/* LLM Trading toggle relocated (in JS) onto the mood/news bias lane */
.trade-bar .aa-llm-onbias{
  position:static!important;margin-left:auto!important;flex:0 0 auto!important;
  height:22px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;
  border-radius:11px!important;border:1px solid var(--line)!important;background:rgba(126,138,155,.12)!important;
  color:var(--text)!important;white-space:nowrap!important;cursor:pointer!important;
}
.trade-bar .aa-llm-onbias[aria-pressed="true"]{background:rgba(20,122,85,.18)!important;border-color:rgba(20,122,85,.5)!important;color:var(--accent,#147a55)!important}

/* =========================================================================
   v810 — Compact-mode redesign (rounded floating nav with green-gradient
   center AI FAB, rounded cards, pills, soft shadows). Keeps current accent.
   ========================================================================= */
@media(max-width:820px){
  /* Floating rounded bottom nav */
  .aa-compact-nav-v810{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:4px!important;position:relative!important;overflow:visible!important;
    margin:6px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    padding:8px 14px!important;height:60px!important;
    background:var(--surface)!important;border:1px solid var(--line)!important;
    border-radius:24px!important;box-shadow:0 10px 30px rgba(15,23,42,.16)!important;
  }
  html[data-theme="dark"] .aa-compact-nav-v810{background:rgba(17,24,39,.96)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 12px 34px rgba(0,0,0,.5)!important}
  .aa-compact-nav-v810 button{
    flex:1 1 0!important;border:0!important;background:transparent!important;
    font-size:11px!important;font-weight:700!important;letter-spacing:.01em!important;
    color:var(--text-3)!important;padding:4px 2px!important;border-radius:12px!important;
    min-width:0!important;height:auto!important;transition:color .16s ease,background-color .16s ease;
  }
  .aa-compact-nav-v810 button.active{color:var(--accent,#147a55)!important;background:rgba(20,122,85,.12)!important}
  /* Center AI FAB — elevated circular green-gradient button */
  .aa-compact-nav-v810 .aa-tab-fab{
    flex:0 0 auto!important;width:56px!important;height:56px!important;border-radius:50%!important;
    margin-top:-30px!important;padding:0!important;
    background:linear-gradient(160deg,#1ea66f,#0f6b4d)!important;color:#fff!important;
    box-shadow:0 12px 26px rgba(20,122,85,.45)!important;border:3px solid var(--surface)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  html[data-theme="dark"] .aa-compact-nav-v810 .aa-tab-fab{border-color:rgba(17,24,39,1)!important}
  .aa-compact-nav-v810 .aa-tab-fab.active{background:linear-gradient(160deg,#27b97e,#147a55)!important}
  .aa-compact-nav-v810 .aa-tab-fab-glyph{font-size:24px!important;line-height:1!important;transform:translateY(-1px)}
  .aa-compact-nav-v810 .aa-tab-fab:active{transform:translateY(1px) scale(.97)}

  /* Rounded cards + soft shadows for compact panels */
  .aa-panel-page .settings-panel-inline,
  .aa-panel-page .aa-calendar-list,
  .aa-panel-page .aa-log-list{padding:2px!important}
  .settings-row,
  .aa-calendar-list > *,
  .aa-log-list > *{
    border-radius:16px!important;
  }
  .settings-action{border-radius:14px!important}
  /* Pill toggles (e.g. calendar mode / segmented controls) */
  .aa-calendar-tools select,.settings-row select{border-radius:14px!important}
}

/* =========================================================================
   v814 — Compact tabs: icon + small label, smaller/compact buttons.
   ========================================================================= */
@media(max-width:820px){
  .aa-tabs-iconv814{height:58px!important;padding:6px 12px!important}
  .aa-tabs-iconv814 button:not(.aa-tab-fab){
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:2px!important;padding:3px 0!important;font-size:9.5px!important;font-weight:600!important;line-height:1!important;
  }
  .aa-tabs-iconv814 .aa-tab-ico{display:flex!important;align-items:center!important;justify-content:center!important}
  .aa-tabs-iconv814 .aa-tab-ico svg{width:21px!important;height:21px!important;display:block!important}
  .aa-tabs-iconv814 .aa-tab-lbl{letter-spacing:.01em!important}
  .aa-tabs-iconv814 button.active:not(.aa-tab-fab){background:transparent!important;color:var(--accent,#147a55)!important}
  .aa-tabs-iconv814 button:not(.active):not(.aa-tab-fab){color:var(--text-3)!important}
}

/* =========================================================================
   v812 — Chart page (compact): pair/timeframe + mood/news relocated (in JS)
   into #aaChartBottomBar, an in-flow grid row BELOW the chart and ABOVE the
   tabs. Real grid row → pushes the chart up, never overlays it.
   ========================================================================= */
@media(max-width:820px){
  body.aa-chart-bottom-header #aaApp[data-panel="chart"]{grid-template-rows:minmax(0,1fr) auto var(--aa-compact-tabs-h)!important}
  body.aa-chart-bottom-header #aaApp[data-panel="chart"] .aa-app-main{grid-row:1!important}
  body.aa-chart-bottom-header #aaApp[data-panel="chart"] #aaChartBottomBar{grid-row:2!important}
  body.aa-chart-bottom-header #aaApp[data-panel="chart"] .aa-mobile-tabs{grid-row:3!important}
  #aaChartBottomBar{display:flex!important;flex-direction:column!important;background:var(--chart-bg)!important;border-top:1px solid var(--line)!important}
  #aaChartBottomBar .chart-sim-topbar,
  #aaChartBottomBar .trade-bar{position:static!important;width:100%!important;background:var(--chart-bg)!important;border:0!important}
  #aaChartBottomBar .chart-sim-topbar{border-bottom:1px solid var(--line)!important}
}

/* =========================================================================
   v813 — Non-chart compact panels (calendar / logs / AI / settings) fill to
   the top; the header now belongs to the chart page only.
   ========================================================================= */
@media(max-width:820px){
  #aaApp:not([data-panel="chart"]) header,
  #aaApp:not([data-panel="chart"]) .chart-sim-topbar,
  #aaApp:not([data-panel="chart"]) .trade-bar,
  body:not(.aa-chart-bottom-header) #aaChartBottomBar{display:none!important}
  #aaApp:not([data-panel="chart"]){grid-template-rows:0px 0px minmax(0,1fr) var(--aa-compact-tabs-h)!important}
}

/* =========================================================================
   v816 — AI chat page restyled to clean NoVa-style UI (greeting + chips +
   rounded input). 100% theme-driven (no green wash); works light + dark.
   ========================================================================= */
.aa-panel-page[data-panel-page="ai"].active{display:flex!important;flex-direction:column!important;height:100%!important;background:var(--surface)!important}
/* Greeting empty-state */
.aa-ai-greeting{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px;text-align:center}
.aa-ai-greeting[hidden]{display:none!important}
.aa-ai-orb{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 38% 34%, rgba(255,255,255,.85), rgba(20,122,85,.35) 46%, rgba(20,122,85,.12) 70%, transparent 78%);box-shadow:0 18px 50px rgba(20,122,85,.25);filter:saturate(1.05)}
html[data-theme="dark"] .aa-ai-orb{background:radial-gradient(circle at 38% 34%, rgba(255,255,255,.55), rgba(38,200,140,.4) 46%, rgba(38,200,140,.12) 70%, transparent 78%)}
.aa-ai-greet-title{margin:0;font-size:25px;font-weight:800;letter-spacing:-.01em;color:var(--text);max-width:14ch;line-height:1.2}
.aa-ai-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:340px}
.aa-ai-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2,rgba(126,138,155,.08));color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.aa-ai-chip:hover{border-color:rgba(20,122,85,.5);color:var(--text)}
/* Messages */
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 16px 8px}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages:empty{display:none}
/* Rounded composer */
.aa-panel-page[data-panel-page="ai"] .aa-ai-form{flex:0 0 auto;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:transparent;border:0!important}
.aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{display:flex;align-items:flex-end;gap:8px;background:var(--surface-2,rgba(126,138,155,.10));border:1px solid var(--line);border-radius:26px;padding:6px 6px 6px 8px;box-shadow:0 8px 26px rgba(15,23,42,.08)}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{background:rgba(126,138,155,.12);box-shadow:0 8px 26px rgba(0,0,0,.32)}
.aa-panel-page[data-panel-page="ai"] #aaAiInput{flex:1 1 auto;border:0!important;background:transparent!important;resize:none;max-height:120px;padding:8px 4px;font-size:14px;color:var(--text);outline:none}
.aa-panel-page[data-panel-page="ai"] .aa-ai-icon-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}
.aa-panel-page[data-panel-page="ai"] .aa-attach-icon{background:transparent;color:var(--text-3);font-size:22px}
.aa-panel-page[data-panel-page="ai"] .aa-attach-icon:hover{color:var(--text)}
.aa-panel-page[data-panel-page="ai"] .aa-send-icon{background:linear-gradient(160deg,#1ea66f,#0f6b4d);color:#fff;box-shadow:0 6px 16px rgba(20,122,85,.4)}

/* v832 — AI chat floating buttons (chat scrolls/fades beneath them) */
.aa-ai-float-btn{position:absolute;top:10px;z-index:30;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px rgba(0,0,0,.16)}
html[data-theme="dark"] .aa-ai-float-btn{background:rgba(28,28,30,.7);border-color:#2c2c2e}
.aa-ai-float-new{left:12px}
.aa-ai-float-menu{right:12px}
.aa-ai-float-btn svg{width:19px;height:19px}
.aa-ai-float-btn:active{transform:scale(.94)}
/* let messages scroll up beneath the floating buttons with the existing fade */
.aa-panel-page[data-panel-page="ai"].active .aa-ai-messages{padding-top:60px!important}
.aa-panel-page[data-panel-page="ai"] .aa-ai-greeting{padding-top:64px}

/* v832 — Calendar floating filter button + popover tools */
.aa-cal-filter-btn{position:absolute;top:10px;right:12px;z-index:30;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px rgba(0,0,0,.16)}
html[data-theme="dark"] .aa-cal-filter-btn{background:rgba(28,28,30,.7);border-color:#2c2c2e}
.aa-cal-filter-btn svg{width:19px;height:19px}
@media(max-width:820px){
  .aa-panel-page[data-panel-page="calendar"] .aa-calendar-tools{position:absolute;top:56px;right:12px;left:12px;z-index:29;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.32);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
  html[data-theme="dark"] .aa-panel-page[data-panel-page="calendar"] .aa-calendar-tools{background:#1c1c1e;border-color:#2c2c2e}
  .aa-panel-page[data-panel-page="calendar"].aa-cal-filters-open .aa-calendar-tools{opacity:1;transform:translateY(0);pointer-events:auto}
  .aa-panel-page[data-panel-page="calendar"] .aa-calendar-tools select,
  .aa-panel-page[data-panel-page="calendar"] .aa-calendar-tools .settings-action{width:100%}
  .aa-panel-page[data-panel-page="calendar"] .aa-calendar-list{padding-top:56px;overflow-x:hidden!important;touch-action:pan-y;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 60px);mask-image:linear-gradient(to bottom,transparent 0,#000 60px)}
  .aa-panel-page[data-panel-page="calendar"] .aa-calendar-list > *{max-width:100%;overflow-wrap:anywhere}
  .aa-panel-page[data-panel-page="calendar"]{overflow-x:hidden!important;touch-action:pan-y}
}
.aa-ai-drawer-scrim{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease}
.aa-panel-page[data-panel-page="ai"].aa-ai-drawer-open .aa-ai-drawer-scrim{opacity:1}
.aa-ai-drawer{position:absolute;top:50%;left:50%;z-index:41;width:min(86%,360px);max-height:74%;background:var(--surface);border:1px solid var(--line);border-radius:22px;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:transform .24s cubic-bezier(.2,.9,.25,1.2),opacity .18s ease;display:flex;flex-direction:column;visibility:hidden;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
html[data-theme="dark"] .aa-ai-drawer{background:#1c1c1e;border-color:#2c2c2e}
.aa-panel-page[data-panel-page="ai"].aa-ai-drawer-open .aa-ai-drawer{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.aa-ai-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px;font-size:17px;font-weight:800;color:var(--text)}
.aa-ai-drawer-x{width:30px;height:30px;border:0;background:transparent;color:var(--text-3);font-size:24px;line-height:1;cursor:pointer}
.aa-ai-drawer-actions{display:flex;flex-direction:column;gap:2px;padding:4px 8px 8px}
.aa-ai-drawer-act{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px;border:0;border-radius:11px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.aa-ai-drawer-act:hover{background:var(--surface-2)}
.aa-ai-da-ico{font-size:16px;width:20px;text-align:center}
.aa-ai-drawer-label{padding:10px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}
.aa-ai-drawer-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 16px}
.aa-ai-chat-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:11px;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.aa-ai-chat-row{display:flex;align-items:center;gap:2px}
.aa-ai-chat-row .aa-ai-chat-item{flex:1 1 auto;min-width:0}
.aa-ai-chat-del{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-4);font-size:19px;line-height:1;cursor:pointer}
.aa-ai-chat-del:hover{background:rgba(224,82,77,.14);color:#e0524d}
.aa-ai-chat-row.active .aa-ai-chat-item{background:rgba(20,122,85,.12);color:var(--text);border-radius:11px}
.aa-ai-chat-item:hover{background:var(--surface-2)}
.aa-ai-chat-item.active{background:rgba(20,122,85,.12);color:var(--text)}
.aa-ai-chat-empty{padding:14px 16px;color:var(--text-4);font-size:13px}

/* v817 — EA control inputs inside the LLM Trading dialog */
.aa-ea-section-title{margin:14px 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}
.aa-ea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.aa-ea-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}
.aa-ea-field span{font-weight:600}
.aa-ea-field input{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2,rgba(126,138,155,.08));color:var(--text);font-size:14px;font-weight:700}
.aa-ea-field input:focus{outline:none;border-color:rgba(20,122,85,.5)}
.aa-ea-master{margin-bottom:4px;padding:10px 12px;border:1px solid rgba(20,122,85,.3);border-radius:10px;background:rgba(20,122,85,.08)}
@media(max-width:420px){.aa-ea-grid{grid-template-columns:1fr}}

/* =========================================================================
   v818 — Remove tab headers, NoVa chat bubbles, scroll fade, compact LLM.
   ========================================================================= */
@media(max-width:820px){
  /* Remove the "AI Workspace / Logs / Calendar / Settings" header on tab pages */
  #aaApp .side-panel-head{display:none!important}
  #aaApp .trade-sidebar-panel,#aaApp .side-section{grid-template-rows:minmax(0,1fr)!important}
  /* Fade content as it scrolls up under the top edge */
  #aaApp .aa-panel-page.active,
  .aa-panel-page[data-panel-page="ai"].active .aa-ai-messages{
    -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 22px)!important;
    mask-image:linear-gradient(to bottom, transparent 0, #000 22px)!important;
  }
}
/* NoVa-style chat bubbles */
.aa-panel-page[data-panel-page="ai"] .aa-msg-row{align-items:flex-start;gap:9px;max-width:100%}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user{flex-direction:row-reverse}
.aa-panel-page[data-panel-page="ai"] .aa-msg-avatar{width:26px;height:26px;min-width:26px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;background:rgba(20,122,85,.16);color:var(--accent,#147a55);border:1px solid var(--line)}
.aa-panel-page[data-panel-page="ai"] .aa-msg{border-radius:18px;padding:10px 14px;font-size:13.5px;line-height:1.5}
.aa-panel-page[data-panel-page="ai"] .aa-msg.user{background:var(--surface-2,rgba(126,138,155,.16));color:var(--text);border-bottom-right-radius:6px}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-msg.user{background:rgba(126,138,155,.18)}
.aa-panel-page[data-panel-page="ai"] .aa-msg.bot{background:transparent;padding-left:2px;padding-right:0;color:var(--text-2)}
.aa-panel-page[data-panel-page="ai"] .aa-msg-meta{font-size:10px;color:var(--text-4);margin-top:3px}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-meta{text-align:right}
/* Compact, no-scroll, theme-driven LLM dialog */
.aa-llm-prefs-dialog{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:18px!important;max-width:440px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
.aa-llm-prefs-card{padding:4px 2px}
.aa-llm-prefs-card h2{font-size:18px;margin:0 0 4px}
.aa-llm-prefs-card p{font-size:11.5px;color:var(--text-3);margin:0 0 10px;line-height:1.35}
.aa-llm-prefs-card .aa-ea-section-title{margin:10px 0 6px}
.aa-llm-prefs-card .aa-ea-grid{grid-template-columns:repeat(3,1fr);gap:7px}
.aa-llm-prefs-card .aa-ea-field{font-size:10.5px}
.aa-llm-prefs-card .aa-ea-field input{height:30px;font-size:12.5px;padding:0 7px}
.aa-llm-prefs-card .aa-llm-prefs-row label{font-size:11.5px;line-height:1.3}
.aa-llm-prefs-card #aaLlmPrefsNotes{font-size:12px;min-height:0}
.aa-llm-prefs-card .aa-llm-prefs-actions{margin-top:10px}
.aa-llm-prefs-card small{font-size:10px}
@media(max-width:420px){.aa-llm-prefs-card .aa-ea-grid{grid-template-columns:repeat(2,1fr)}}

/* v819 — LLM dialog even more contained; swipe-to-reply cue */
.aa-llm-prefs-card h2{font-size:16px}
.aa-llm-prefs-card p{font-size:10.5px;margin-bottom:8px}
.aa-llm-prefs-card .aa-ea-section-title{font-size:10px;margin:8px 0 5px}
.aa-llm-prefs-card .aa-ea-grid{gap:6px}
.aa-llm-prefs-card .aa-ea-field{font-size:9.5px;gap:2px}
.aa-llm-prefs-card .aa-ea-field input{height:27px;font-size:11.5px;padding:0 6px;border-radius:7px}
.aa-llm-prefs-card .aa-ea-master{padding:7px 9px}
.aa-llm-prefs-card .aa-llm-prefs-row{margin:5px 0}
.aa-llm-prefs-card .aa-llm-prefs-row label{font-size:10.5px}
.aa-llm-prefs-card #aaLlmPrefsNotes{font-size:11px;padding:6px 8px}
.aa-llm-prefs-card .aa-llm-prefs-actions button{height:32px;font-size:12px}
.aa-llm-prefs-card small{font-size:9px}
/* Swipe-to-reply: armed state shows a subtle reply affordance */
.aa-msg-row{position:relative;will-change:transform}
.aa-msg-row.aa-swipe-armed::before{content:'↩';position:absolute;left:-26px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--accent,#147a55);opacity:.9}

/* v822 — Attach menu (upload image / send chart image) */
.aa-attach-menu{position:fixed;z-index:300;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.35)}
.aa-attach-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.aa-attach-menu button:hover{background:var(--surface-2)}
.aa-attach-menu .aa-attach-ico{font-size:16px}

/* v823 — TradingView-style scroll picker overlay for pair/timeframe */
.aa-scrollpick{position:fixed;z-index:320;transform:translate(-50%,-50%);width:148px;height:170px;overflow:hidden;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.4);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 74%,transparent)}
.aa-scrollpick-list{position:absolute;left:0;right:0;top:calc(50% - 17px);transition:transform .08s linear}
.aa-scrollpick-item{height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-3);white-space:nowrap;padding:0 10px;overflow:hidden;text-overflow:ellipsis}
.aa-scrollpick-item.active{color:var(--accent,#147a55);font-size:15px}
.aa-scrollpick-sel{position:absolute;left:8px;right:8px;top:50%;height:34px;transform:translateY(-50%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none}

/* =========================================================================
   v825 — Settings page rebuilt to match the reference exactly.
   ========================================================================= */
.aa-settings-v825{display:flex;flex-direction:column;gap:0;padding:8px 16px 40px;background:var(--bg)}
.aa-settings-v825 .set-page-title{margin:6px 2px 4px;font-size:30px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.aa-settings-v825 .set-hidden-fns{display:none!important}
.aa-settings-v825 .set-sec-label{margin:20px 4px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);flex:0 0 auto}
.aa-settings-v825 .set-card{flex:0 0 auto}
.aa-settings-v825 .set-sec-label:first-child{margin-top:6px}
.aa-settings-v825 .set-card{background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:14px}
.aa-settings-v825 .set-card + .set-card{margin-top:0}
html[data-theme="dark"] .aa-settings-v825{background:#000}
html[data-theme="dark"] .aa-settings-v825 .set-card{background:#1c1c1e}
.aa-settings-v825 .set-div{height:1px;margin:0 16px;background:var(--line)}
html[data-theme="dark"] .aa-settings-v825 .set-div{background:#2c2c2e}
.aa-settings-v825 .set-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;background:transparent;border:0;font-size:16px;font-weight:500;color:var(--text);text-align:left;cursor:pointer}
.aa-settings-v825 .set-row > span:first-child{flex:1 1 auto}
/* Profile row */
.aa-settings-v825 .set-profile{min-height:64px}
.aa-settings-v825 .set-ava{flex:0 0 auto;width:40px;height:40px;aspect-ratio:1/1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#555,#222);color:#fff;font-size:13px;font-weight:800;background-size:cover;background-position:center}
.aa-settings-v825 .set-profile-meta{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.aa-settings-v825 .set-profile-meta b{font-size:16px;font-weight:700;color:var(--text)}
.aa-settings-v825 .set-profile-meta small{font-size:13px;color:var(--text-4)}
.aa-settings-v825 .set-edit{font-size:14px;color:var(--text-4);font-weight:500}
.aa-settings-v825 .set-chev{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--text-4);border-bottom:2px solid var(--text-4);transform:rotate(-45deg);opacity:.7}
.aa-settings-v825 .set-chev-updown{flex:0 0 auto;width:11px;height:11px;background:currentColor;color:var(--text-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat}
.aa-settings-v825 .set-trail{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.aa-settings-v825 .set-val{font-size:15px;color:var(--text-3)}
/* Go PRO pill */
.aa-settings-v825 .set-pro{flex:0 0 auto;padding:5px 12px;border-radius:9px;background:linear-gradient(90deg,#7c3aed,#d6248f);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em}
/* iOS toggle */
.aa-settings-v825 .set-toggle{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:52px;height:31px;border-radius:16px;background:#d1d1d6;position:relative;cursor:pointer;transition:background .2s ease}
html[data-theme="dark"] .aa-settings-v825 .set-toggle{background:#39393d}
.aa-settings-v825 .set-toggle::after{content:'';position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.25)}
.aa-settings-v825 .set-toggle:checked{background:#34c759}
.aa-settings-v825 .set-toggle:checked::after{transform:translateX(21px)}
/* Row with subtitle */
.aa-settings-v825 .set-row-sub{align-items:center}
.aa-settings-v825 .set-row-title{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;font-weight:500}
.aa-settings-v825 .set-row-title small{font-size:12px;color:var(--text-4);font-weight:400}
/* Upsell line */
.aa-settings-v825 .set-upsell{margin:10px 6px 2px;font-size:13px;color:var(--text-4)}
.aa-settings-v825 .set-upsell a{color:#e0524d;font-weight:600;text-decoration:underline;cursor:pointer}
/* Theme segmented */
.aa-settings-v825 .set-seg{flex:0 0 auto;display:inline-flex;background:var(--bg);border-radius:9px;padding:3px}
html[data-theme="dark"] .aa-settings-v825 .set-seg{background:#000}
.aa-settings-v825 .set-seg button{border:0;background:transparent;color:var(--text-4);font-size:14px;font-weight:600;padding:6px 16px;border-radius:7px;cursor:pointer}
.aa-settings-v825 .set-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.18)}
html[data-theme="dark"] .aa-settings-v825 .set-seg button.active{background:#48484a;color:#fff}
/* Danger row */
.aa-settings-v825 .set-danger .set-row-title{color:#e0524d;font-weight:600}
.aa-settings-v825 .set-danger .set-row-title small{color:var(--text-4)}
html[data-theme="dark"] .aa-settings-v825 .set-card-danger{background:rgba(224,82,77,.12)}

/* v826 — EA Token / License subpage with slide-in-from-right animation */
.aa-panel-page[data-panel-page="settings"]{position:relative;overflow-x:hidden}
.aa-settings-subpage{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--bg);transform:translateX(100%);transition:transform .28s cubic-bezier(.3,.8,.3,1);overflow-y:auto;visibility:hidden}
html[data-theme="dark"] .aa-settings-subpage{background:#000}
.aa-panel-page[data-panel-page="settings"].aa-ea-open .aa-ea-token-subpage{transform:translateX(0);visibility:visible}
.aa-panel-page[data-panel-page="settings"].aa-logs-open .aa-logs-subpage{transform:translateX(0);visibility:visible}
.aa-panel-page[data-panel-page="settings"].aa-usage-open .aa-usage-subpage{transform:translateX(0);visibility:visible}
.aa-panel-page[data-panel-page="settings"].aa-lang-open .aa-lang-subpage{transform:translateX(0);visibility:visible}
.aa-panel-page[data-panel-page="settings"].aa-account-open .aa-account-subpage{transform:translateX(0);visibility:visible}
.aa-panel-page[data-panel-page="settings"].aa-chart-open .aa-chart-subpage{transform:translateX(0);visibility:visible}
.aa-panel-page[data-panel-page="settings"].aa-pnlcal-open .aa-pnlcal-subpage{transform:translateX(0);visibility:visible}
.aa-pnlcal-subpage .set-sub-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}
.aa-pnlcal-subpage #aaPnlCalView{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.acct-hero{display:flex;align-items:center;gap:14px;padding:8px 4px 18px}
.acct-hero-ava{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#555,#222);color:#fff;font-size:18px;font-weight:800;flex:0 0 auto}
.acct-hero-meta{flex:1 1 auto;display:flex;flex-direction:column;gap:3px}
.acct-hero-meta b{font-size:18px;font-weight:700;color:var(--text)}
.acct-hero-meta small{font-size:13px;color:var(--text-4)}
.acct-plan-badge{flex:0 0 auto;padding:5px 12px;border-radius:10px;background:#8a8f98;color:#fff;font-size:12px;font-weight:800}
.acct-detail-card .set-row{cursor:default}
.acct-cta{margin-top:16px}

/* v869 — iOS-rich account/profile subpage */
.acct-sub-body{padding:18px 16px 40px}
.acct-hero-v2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:6px 0 22px}
.acct-hero-v2 .acct-hero-ava{width:88px;height:88px;font-size:30px;margin-bottom:6px;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.acct-hero-v2 .acct-hero-name{font-size:22px;font-weight:800;color:var(--text)}
.acct-hero-v2 .acct-hero-email{font-size:13.5px;color:var(--text-4)}
.acct-hero-v2 .acct-plan-badge{margin-top:8px;padding:6px 16px;border-radius:999px;font-size:12px;letter-spacing:.03em}
.acct-sec-label{margin:18px 4px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}
.acct-fields-card .set-row,.acct-mt5-card .set-row{min-height:52px}
.acct-field-row{cursor:pointer}
.acct-field-row[disabled]{opacity:1;cursor:default}
.acct-field-val.empty{color:var(--accent,#147a55);font-weight:600}
.acct-cta{margin-top:14px}

/* v870 — Chart-page floating settings button (top-left, black-hole open) */
.aa-chart-float-set{position:absolute;top:10px;left:12px;z-index:30;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);display:none;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px rgba(0,0,0,.16)}
html[data-theme="dark"] .aa-chart-float-set{background:rgba(28,28,30,.7);border-color:#2c2c2e}
.aa-chart-float-set svg{width:19px;height:19px}
.aa-chart-float-set:active{transform:scale(.94)}
@media(max-width:820px){ #aaApp[data-panel="chart"] .aa-chart-float-set{display:inline-flex} }

/* v870 — Calendar | News segmented switch + iOS-rich news view */
.cal-news-switch{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:32;display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html[data-theme="dark"] .cal-news-switch{background:rgba(28,28,30,.8);border-color:#2c2c2e}
.cal-switch-btn{border:0;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:700;padding:6px 18px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}
.cal-switch-btn.active{background:linear-gradient(160deg,#1ea66f,#0f6b4d);color:#fff;box-shadow:0 4px 12px rgba(20,122,85,.4)}
.aa-news-view{overflow-y:auto;height:100%;padding:0 0 70px}
@media(max-width:820px){ .aa-panel-page[data-panel-page="calendar"] .aa-news-view{padding-top:56px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px);mask-image:linear-gradient(to bottom,transparent 0,#000 56px)} }
.news-bias-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
html[data-theme="dark"] .news-bias-banner{background:#1c1c1e}
.news-bias-banner.bull{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08)}
.news-bias-banner.bear{border-color:rgba(245,101,101,.4);background:rgba(245,101,101,.08)}
.news-bias-tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);display:block;margin-bottom:3px}
.news-bias-l b{font-size:18px;font-weight:800;color:var(--text)}
.news-bias-meta{font-size:11.5px;color:var(--text-4);text-align:right}
.news-list{display:flex;flex-direction:column;gap:10px}
.news-card{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .15s ease}
html[data-theme="dark"] .news-card{background:#1c1c1e}
.news-card:active{transform:scale(.99)}
.news-card-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#64748b,#334155)}
.news-card-thumb.bull{background:linear-gradient(135deg,#22c55e,#0f6b4d)}
.news-card-thumb.bear{background:linear-gradient(135deg,#f56565,#b91c1c)}
.news-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.news-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.news-src{font-size:11px;font-weight:700;color:var(--text-3)}
.news-when{font-size:10.5px;color:var(--text-4)}
.news-dir{margin-left:auto;font-size:10px;font-weight:800;padding:3px 8px;border-radius:7px;background:rgba(148,163,184,.16);color:var(--text-3)}
.news-dir.bull{background:rgba(34,197,94,.16);color:#22c55e}.news-dir.bear{background:rgba(245,101,101,.16);color:#f56565}
.news-headline{margin:0;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--text)}
.news-meaning{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-3)}
.news-cur{align-self:flex-start;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;background:rgba(126,138,155,.16);color:var(--text-3);margin-top:2px}
.news-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 24px;text-align:center}
.news-empty-orb{font-size:40px}
.news-empty p{font-size:13.5px;color:var(--text-4);max-width:30ch;line-height:1.5}
/* v875 — Discover PnL Calendar | Trade ideas bottom switch + fade */
.disc-news-switch{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:32;display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html[data-theme="dark"] .disc-news-switch{background:rgba(28,28,30,.8);border-color:#2c2c2e}
#aaDiscover,#aaIdeasView,#aaCalendarList,#aaNewsView{transition:opacity .22s ease}
#aaDiscover[hidden],#aaIdeasView[hidden]{display:none!important}
.aa-ideas-view{overflow-y:auto;height:100%;padding:0 0 80px}
@media(max-width:820px){ .aa-panel-page[data-panel-page="logs"] .aa-ideas-view{padding-top:56px} }
.ideas-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center}
.ideas-empty-orb{font-size:42px}
.ideas-empty p{font-size:13.5px;color:var(--text-4);max-width:30ch;line-height:1.5}
/* v877 — Trade Ideas page (iOS-rich, animated) */
.ti-hero{text-align:center;padding:18px 16px 8px}
.ti-hero-orb{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.7),rgba(20,122,85,.3) 60%,transparent 78%);box-shadow:0 14px 36px rgba(20,122,85,.28)}
.ti-hero h3{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--text)}
.ti-hero p{margin:0 auto;font-size:12.5px;color:var(--text-4);max-width:34ch;line-height:1.5}
.ti-stats{display:flex;justify-content:center;gap:26px;margin:14px 0 4px}
.ti-stats span{display:flex;flex-direction:column;gap:2px}
.ti-stats b{font-size:19px;font-weight:800;color:var(--text)}
.ti-stats small{font-size:10.5px;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em}
.ti-sec-label{margin:18px 16px 8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}
.ti-card{margin:0 14px 12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04);opacity:0;transform:translateY(10px);animation:tiIn .4s cubic-bezier(.2,.8,.25,1) forwards}
html[data-theme="dark"] .ti-card{background:#1c1c1e}
@keyframes tiIn{to{opacity:1;transform:translateY(0)}}
.ti-card.active{border-color:rgba(20,122,85,.35)}
.ti-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ti-pair{font-size:15px;font-weight:800;color:var(--text)}
.ti-side{font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px}
.ti-side.bull{background:rgba(34,197,94,.16);color:#22c55e}
.ti-side.bear{background:rgba(245,101,101,.16);color:#f56565}
.ti-tier{font-size:11px;color:var(--text-4);font-weight:600}
.ti-badge{margin-left:auto;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px}
.ti-badge.active{background:rgba(20,122,85,.16);color:#22c55e}
.ti-badge.won{background:rgba(34,197,94,.16);color:#22c55e}
.ti-badge.lost{background:rgba(245,101,101,.16);color:#f56565}
.ti-conf{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ti-conf-bar{flex:1 1 auto;height:6px;border-radius:999px;background:rgba(126,138,155,.2);overflow:hidden}
.ti-conf-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1ea66f,#0f6b4d);animation:tiBar .7s ease}
@keyframes tiBar{from{width:0!important}}
.ti-conf b{font-size:13px;font-weight:800;color:var(--text)}
.ti-conf small{font-size:10px;color:var(--text-4)}
.ti-thesis{margin:0 0 11px;font-size:13px;line-height:1.5;color:var(--text-2)}
.ti-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;border-radius:12px;background:var(--surface-2,rgba(126,138,155,.08));margin-bottom:10px}
html[data-theme="dark"] .ti-levels{background:#161922}
.ti-levels span{display:flex;flex-direction:column;gap:2px}
.ti-levels small{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-4)}
.ti-levels b{font-size:13px;font-weight:800;color:var(--text)}
.ti-levels b.pos{color:#22c55e}.ti-levels b.neg{color:#f56565}
.ti-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ti-tag{font-size:10px;font-weight:700;padding:4px 9px;border-radius:7px;background:rgba(126,138,155,.14);color:var(--text-3)}
.ti-spacer{flex:1 1 auto}
.ti-now{font-size:14px;font-weight:800}
.ti-now small{font-size:10px;font-weight:600;color:var(--text-4)}
.ti-now.pos{color:#22c55e}.ti-now.neg{color:#f56565}
.ti-none{margin:0 14px;padding:18px;text-align:center;color:var(--text-4);font-size:13px;border:1px dashed var(--line);border-radius:14px}
.ti-disclaimer{margin:16px 14px 0;padding:12px 14px;border:1px solid rgba(245,101,101,.35);border-radius:14px;background:rgba(245,101,101,.07);font-size:11.5px;line-height:1.5;color:var(--text-2)}
.ti-disclaimer b{color:var(--text)}
.ti-card{cursor:pointer}
.ti-card:active{transform:scale(.99)}
.ti-detail-body{overflow-y:auto;padding:4px 16px 22px}
.ti-d-hero{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.ti-llm-mount{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:10px}
.ti-llm-mount .aa-llm-trading-toggle{position:static!important;width:auto;min-width:180px;height:42px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:800}
.ti-refresh-btn{flex:0 0 auto;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2,rgba(126,138,155,.1));color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
html[data-theme="dark"] .ti-refresh-btn{background:#2c2c2e;border-color:#3a3a3c}
.ti-refresh-btn svg{width:19px;height:19px}
.ti-refresh-btn.is-spinning svg{animation:tiSpin .8s linear infinite}
@keyframes tiSpin{to{transform:rotate(360deg)}}
.ti-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 26px;text-align:center}
.ti-empty-orb{font-size:40px}
.ti-empty h4{margin:0;font-size:17px;font-weight:800;color:var(--text)}
.ti-empty p{margin:0;font-size:13px;color:var(--text-4);max-width:32ch;line-height:1.5}
/* Ensure the two views never share the page — one is fully hidden at a time */
#aaCalendarList[hidden]{display:none!important}
#aaNewsView[hidden]{display:none!important}
.aa-panel-page[data-panel-page="calendar"] #aaNewsView:not([hidden]){display:block!important;position:absolute;inset:0;z-index:20;background:var(--bg)}
html[data-theme="dark"] .aa-panel-page[data-panel-page="calendar"] #aaNewsView:not([hidden]){background:#000}
/* Chart-page floating settings button — JS controls visibility via setProperty important */
.aa-chart-float-set{display:none}
.acct-ava-edit{position:relative;cursor:pointer}
.acct-ava-edit::after{content:'✎';position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--accent,#147a55);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}
.aa-settings-v825 .set-ava.has-dp,.acct-hero-ava.has-dp{background-color:transparent}
/* Sign in / sign up only for guests — never for a logged-in (even unpaid) user */
body.aa-logged-in [data-aa-signin],
body.aa-logged-in [data-aa-signup]{display:none!important}
/* Hide change/forgot password when signed out (guest can't change a password) */
body:not(.aa-logged-in) .aa-auth-only{display:none!important}

/* =========================================================================
   v835 — Auth dialog redesigned to reference (glassy header, white card,
   labeled fields, remember me, forgot, social-free, dark/light).
   ========================================================================= */
.aa-auth-v835{border:0!important;padding:0!important;width:min(94vw,420px)!important;max-width:420px!important;max-height:92dvh!important;border-radius:30px!important;overflow:hidden!important;background:#c7cfe6!important}
.aa-auth-v835::backdrop{background:rgba(20,26,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.aa-auth-v835 .aa-auth-close-form{position:absolute;top:16px;left:16px;z-index:5;margin:0}
.aa-auth-v835 .aa-auth-close-form button{width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#1a2233;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.aa-auth-v835 .aa-auth-close-form button svg{width:20px;height:20px}
.aa-auth-card-v835{display:flex;flex-direction:column;padding:0;background:transparent}
.aa-auth-h{margin:0;padding:74px 28px 12px;font-size:28px;font-weight:700;line-height:1.18;color:#1a2233;text-align:center;background:linear-gradient(160deg,#aab6da,#c7cfe6)}
.aa-auth-graphic{position:relative;height:74px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#aab6da,#c7cfe6);color:#1a2233}
html[data-theme="dark"] .aa-auth-graphic{background:linear-gradient(160deg,#2a3354,#15151a);color:#dfe5f5}
.aa-sec-lock{width:34px;height:34px;position:relative;z-index:2;animation:aaSecFloat 3s ease-in-out infinite}
.aa-sec-ring{position:absolute;width:46px;height:46px;border-radius:50%;border:1.5px solid currentColor;opacity:.5;animation:aaSecPulse 2.6s ease-out infinite}
.aa-sec-ring2{animation-delay:1.3s}
@keyframes aaSecPulse{0%{transform:scale(.7);opacity:.55}80%{opacity:0}100%{transform:scale(1.9);opacity:0}}
@keyframes aaSecFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.aa-auth-h span{font-weight:700}
.aa-auth-intro{display:none}
.aa-auth-view{display:none;flex-direction:column;gap:16px;background:#fbfcfe;margin:0;padding:26px 24px 28px;border-radius:28px 28px 0 0}
.aa-auth-view.active{display:flex}
html[data-theme="dark"] .aa-auth-view{background:#1c1c1e}
.aa-field{display:flex;flex-direction:column;gap:6px;position:relative}
.aa-field > span{font-size:13px;font-weight:600;color:#3a4254}
html[data-theme="dark"] .aa-field > span{color:#c7ccd6}
.aa-field input{height:30px;border:0;border-bottom:1.5px solid #d4d9e6;background:transparent;font-size:15px;color:#1a2233;padding:2px 0;outline:none}
html[data-theme="dark"] .aa-field input{color:#fff;border-color:#3a3a3d}
.aa-field input::placeholder{color:#b3bacb}
.aa-field input:focus{border-color:#1a2233}
.aa-field-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aa-field-pw .aa-pw-eye{position:absolute;right:0;bottom:2px;width:30px;height:28px;border:0;background:transparent;color:#9aa2b4;cursor:pointer;display:flex;align-items:center;justify-content:center}
.aa-field-pw .aa-pw-eye svg{width:19px;height:19px}
.aa-field-pw .aa-pw-eye.on{color:#1a2233}
.aa-auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}
.aa-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a4254;cursor:pointer}
html[data-theme="dark"] .aa-remember{color:#c7ccd6}
.aa-remember input{width:18px;height:18px;accent-color:#1a2233}
.aa-link{border:0;background:transparent;color:#3b82f6;font-size:13px;font-weight:600;cursor:pointer;padding:0}
.aa-auth-cta{margin-top:6px;height:54px;border:0;border-radius:27px;background:#10131a;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.aa-auth-cta:active{transform:translateY(1px)}
html[data-theme="dark"] .aa-auth-cta{background:#fff;color:#10131a}
html[data-theme="dark"] .aa-auth-v835{background:#15151a!important}
html[data-theme="dark"] .aa-auth-h{background:linear-gradient(160deg,#2a3354,#15151a);color:#fff}
html[data-theme="dark"] .aa-auth-close-form button{background:#2c2c2e;color:#fff}
/* Tab notification badges */
.aa-tab-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e0524d;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface)}
html[data-theme="dark"] .aa-tab-badge{box-shadow:0 0 0 2px #1c1c1e}
.aa-tabs-iconv814 button{position:relative}

/* v838 — Discover redesign (period tabs, P&L + goal cards, weekday PnL grid, deep details, AI feedback) */
.aa-discover-v838{height:100%;overflow-y:auto;padding:16px 14px 32px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}
.disc-period{display:flex;gap:6px;background:rgba(20,122,85,.12);border-radius:13px;padding:4px;margin-bottom:14px}
.disc-period button{flex:1;border:0;background:transparent;color:var(--text-3);font-size:13px;font-weight:700;padding:9px 4px;border-radius:10px;cursor:pointer}
.disc-period button.active{background:#22c55e;color:#04140c}
.disc-monthnav{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:14px}
.disc-monthnav button{width:34px;height:34px;border-radius:50%;border:0;background:var(--surface-2,rgba(126,138,155,.12));color:var(--text);font-size:18px;cursor:pointer}
html[data-theme="dark"] .disc-monthnav button{background:#1c1c1e}
.disc-monthnav span{font-size:16px;font-weight:800;color:var(--text)}
.disc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.disc-pnl-card,.disc-goal-card{background:#1a2235;border-radius:18px;padding:16px}
html[data-theme="light"] .disc-pnl-card,html[data-theme="light"] .disc-goal-card{background:#eef1f7}
.disc-pnl-l,.disc-goal-l{font-size:12.5px;font-weight:600;color:var(--text-3)}
.disc-pnl-v{display:block;font-size:24px;font-weight:800;margin-top:6px;overflow-wrap:anywhere}
.disc-pnl-v.pos{color:#22c55e}.disc-pnl-v.neg{color:#f56565}
.disc-pnl-sub{display:block;font-size:11px;color:var(--text-4);font-weight:600;margin-top:3px}
.disc-cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:5px}
.disc-cal-head span{text-align:center;font-size:9px;font-weight:700;color:var(--text-4)}
.disc-cal{display:grid;gap:3px}
.disc-cal-week{grid-template-columns:repeat(7,1fr)}
.disc-cal-month{grid-template-columns:repeat(4,1fr)}
.disc-cal-hours{grid-template-columns:repeat(4,1fr)}
.disc-cal-hours .disc-cell b{font-size:9px}
.disc-cell{border-radius:8px;min-height:0;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;background:var(--surface-2,rgba(126,138,155,.08));overflow:hidden;container-type:inline-size}
html[data-theme="dark"] .disc-cell{background:#161922}
.disc-cell.empty{background:transparent}
.disc-cell b{font-size:10px;font-weight:700;color:var(--text-2);opacity:.85;line-height:1}
.disc-cell em{font-size:9px;font-style:normal;font-weight:800;margin-top:2px;color:var(--text);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.disc-cell small{font-size:7.5px;color:var(--text-3);font-weight:600;line-height:1;margin-top:1px}
.disc-cell.win{background:#1f9d52;color:#fff}
.disc-cell.loss{background:#d2453f;color:#fff}
html[data-theme="dark"] .disc-cell.win{background:#1f9d52}
html[data-theme="dark"] .disc-cell.loss{background:#d2453f}
.disc-cell.win b,.disc-cell.win em,.disc-cell.win small,.disc-cell.loss b,.disc-cell.loss em,.disc-cell.loss small{color:#fff;opacity:1}
.disc-cal-month .disc-cell{aspect-ratio:auto;min-height:54px}
.disc-empty{text-align:center;color:var(--text-4);font-size:13px;padding:30px 16px}
/* Day detail overlay — black-hole zoom */
.disc-day-overlay{position:absolute;inset:0;z-index:60}
.disc-day-overlay[hidden]{display:none}
.disc-day-scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .26s ease}
.disc-day-overlay.open .disc-day-scrim{opacity:1}
.disc-day-sheet{position:absolute;left:10px;right:10px;bottom:10px;max-height:80%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transform:scale(.04);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1.1),opacity .2s ease;box-shadow:0 30px 80px rgba(0,0,0,.6)}
html[data-theme="dark"] .disc-day-sheet{background:#161922;border-color:#2c2c2e}
.disc-day-overlay.open .disc-day-sheet{transform:scale(1);opacity:1}
.disc-day-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}
.disc-day-head b{font-size:16px;color:var(--text)}
.disc-day-head button{width:30px;height:30px;border:0;background:transparent;color:var(--text-3);font-size:24px;cursor:pointer}
.disc-day-total{padding:0 16px 12px;font-size:22px;font-weight:800}
.disc-day-total.pos{color:#22c55e}.disc-day-total.neg{color:#f56565}
.disc-day-list{overflow-y:auto;padding:0 12px 16px;display:flex;flex-direction:column;gap:6px}
.disc-deal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2,rgba(126,138,155,.08));border-radius:12px;padding:10px 12px}
html[data-theme="dark"] .disc-deal-row{background:#1c1c1e}
.disc-deal-l b{font-size:14px;color:var(--text)}
.disc-deal-l small{display:block;font-size:11px;color:var(--text-4);margin-top:2px}
.disc-deal-r{text-align:right;font-size:15px;font-weight:800}
.disc-deal-r.pos{color:#22c55e}.disc-deal-r.neg{color:#f56565}
.disc-deal-r small{display:block;font-size:9.5px;color:var(--text-4);font-weight:600;margin-top:2px}
.disc-side{display:inline-block;font-size:9px;font-weight:800;padding:2px 6px;border-radius:5px;vertical-align:middle;margin-left:4px}
.disc-side.buy{background:rgba(34,197,94,.2);color:#22c55e}
.disc-side.sell{background:rgba(245,101,101,.2);color:#f56565}

/* v857 — Floating P/L card + live open-positions overlay */
.disc-float-card{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 10px;background:var(--surface-2,rgba(126,138,155,.08));cursor:pointer;transition:border-color .15s ease,transform .1s ease}
html[data-theme="dark"] .disc-float-card{background:#1c1c1e}
.disc-float-card.disc-float-live{border-color:rgba(20,122,85,.5)}
.disc-float-card:active{transform:scale(.99)}
.disc-float-l{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-4)}
.disc-float-v{font-size:26px;font-weight:800;color:var(--text)}
.disc-float-v.pos{color:#22c55e}.disc-float-v.neg{color:#f56565}
.disc-float-sub{font-size:11px;color:var(--text-4)}
.disc-float-acct{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.disc-float-acct > span{display:flex;flex-direction:column;gap:2px}
.disc-float-acct small{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-4)}
.disc-float-acct b{font-size:14px;font-weight:700;color:var(--text)}
@keyframes discFloatFlash{0%{background:rgba(20,122,85,.18)}100%{background:transparent}}
.disc-float-v.disc-float-flash{animation:discFloatFlash .45s ease}
.disc-open-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;background:var(--surface-2,rgba(126,138,155,.08));border-radius:12px;padding:10px 12px}
html[data-theme="dark"] .disc-open-row{background:#1c1c1e}
.disc-open-actions{grid-column:1 / -1;display:flex;gap:6px;margin-top:4px}
.disc-open-actions button{flex:1 1 auto;height:34px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}
.disc-open-close{border-color:rgba(245,101,101,.5)!important;color:#f56565!important}
.disc-open-be{border-color:rgba(20,122,85,.5)!important;color:#22c55e!important}
.disc-open-actions button:active{transform:scale(.96)}
.disc-deal-chev{color:var(--text-4);font-size:16px;margin-left:8px;font-weight:400}
.disc-deal-row{cursor:pointer}

/* v941 — Watchlist tab page (themed; follows app dark/light theme) */
.aa-panel-page[data-panel-page="watchlist"].active{display:flex!important;flex-direction:column;height:100%;background:var(--bg)}
html[data-theme="dark"] .aa-panel-page[data-panel-page="watchlist"].active{background:#000}
.wl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 8px}
.wl-head b{font-size:23px;font-weight:800;color:var(--text);letter-spacing:-.01em}
.wl-head-actions{display:flex;align-items:center;gap:8px}
.wl-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.wl-icon-btn svg{width:19px;height:19px}
html[data-theme="dark"] .wl-icon-btn{background:#1c1c1e;border-color:#2c2c2e}
.wl-searchbar{display:flex;align-items:center;gap:8px;margin:2px 14px 6px;padding:0 12px;height:40px;border-radius:12px;background:var(--surface-2,rgba(127,137,160,.1));border:1px solid var(--line)}
html[data-theme="dark"] .wl-searchbar{background:#141416;border-color:#2c2c2e}
.wl-searchbar svg{width:17px;height:17px;color:var(--text-4);flex:0 0 auto}
.wl-searchbar input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font-size:15px;outline:none;font-family:inherit}
.wl-searchbar input::placeholder{color:var(--text-4)}
.wl-searchbar>button{border:0;background:transparent;color:var(--text-4);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.wl-sorttabs{display:flex;gap:6px;padding:2px 14px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.wl-sorttabs::-webkit-scrollbar{display:none}
.wl-sorttabs button{flex:0 0 auto;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-3);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}
.wl-sorttabs button.active{background:var(--text);color:var(--bg);border-color:var(--text)}
html[data-theme="dark"] .wl-sorttabs button.active{background:#fff;color:#000;border-color:#fff}
.wl-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;-webkit-overflow-scrolling:touch}
.wl-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;font-family:inherit}
html[data-theme="dark"] .wl-row{border-color:#1c1c1e}
.wl-row:active{background:var(--surface-2,rgba(127,137,160,.12))}
.wl-ico{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;letter-spacing:.2px}
.wl-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.wl-name b{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-name small{font-size:11.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-px{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.wl-px b{font-size:14.5px;font-weight:700;color:var(--text)}
.wl-px small{font-size:11.5px;font-weight:600}
.wl-px small.up{color:#22c55e}.wl-px small.down{color:#f23645}.wl-px small.flat{color:var(--text-4)}
.wl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:58%;padding:40px 24px;text-align:center}
.wl-empty-ico{font-size:42px;line-height:1;color:var(--text-4);opacity:.65}
.wl-empty b{font-size:17px;font-weight:800;color:var(--text)}
.wl-empty span{font-size:13.5px;color:var(--text-4);max-width:290px;line-height:1.55}
.wl-empty-add{margin-top:8px;height:46px;padding:0 24px;border:0;border-radius:12px;background:#147a55;color:#fff;font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit}
.wl-picker{position:absolute;inset:0;z-index:30;background:var(--bg);display:flex;flex-direction:column}
html[data-theme="dark"] .wl-picker{background:#000}
.wl-picker-head{display:flex;align-items:center;gap:10px;padding:14px 14px 8px}
.wl-picker-head button{width:36px;height:36px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.wl-picker-head button svg{width:20px;height:20px}
.wl-picker-head b{font-size:20px;font-weight:800;color:var(--text)}
.wl-picker-search{margin:0 14px 8px}
.wl-picker-list{flex:1 1 auto;overflow-y:auto;padding:4px 10px 24px;display:flex;flex-direction:column;gap:0}
.wl-pick{display:flex;align-items:center;gap:12px;padding:11px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:left;font-family:inherit}
html[data-theme="dark"] .wl-pick{border-color:#1c1c1e}
.wl-pick-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.wl-pick-name b{font-size:14.5px;font-weight:700;color:var(--text)}
.wl-pick-name small{font-size:11.5px;color:var(--text-4)}
.wl-pick-tick{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:16px;font-weight:800}
.wl-pick.on .wl-pick-tick{background:#147a55;border-color:#147a55;color:#fff}
/* v941b — flicker fix + blackhole + per-pair bias badge + pair-detail view */
@media(max-width:820px){ #aaApp:not([data-panel="chart"]) .trade-bar{display:none!important} }
.wl-picker[hidden],.wl-detail[hidden],.wl-searchbar[hidden]{display:none!important}
.wl-picker:not([hidden]),.wl-detail:not([hidden]){animation:aaPanelBlackhole .28s cubic-bezier(.2,.9,.25,1.15) both;transform-origin:center 42%}
.wl-bias{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.3px}
.wl-bias.up{background:rgba(34,197,94,.16);color:#22c55e}.wl-bias.down{background:rgba(242,54,69,.16);color:#f23645}.wl-bias.flat{background:rgba(127,137,160,.18);color:var(--text-4)}
.wl-detail{position:absolute;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}
html[data-theme="dark"] .wl-detail{background:#000}
.wl-detail-head{display:flex;align-items:center;gap:10px;padding:14px 14px 6px}
.wl-detail-head button{width:36px;height:36px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.wl-detail-head button svg{width:20px;height:20px}
.wl-detail-title{display:flex;flex-direction:column;gap:1px;min-width:0}
.wl-detail-title b{font-size:17px;font-weight:800;color:var(--text)}
.wl-detail-title small{font-size:11.5px;color:var(--text-4)}
.wl-detail-px{padding:2px 18px 8px 60px}
.wl-detail-px b{font-size:30px;font-weight:800;color:var(--text);letter-spacing:-.02em}
.wl-detail-px small{display:block;font-size:13px;font-weight:700;margin-top:2px}
.wl-detail-px small.up{color:#22c55e}.wl-detail-px small.down{color:#f23645}.wl-detail-px small.flat{color:var(--text-4)}
.wl-detail-openchart{margin:4px 16px 10px;height:44px;border:0;border-radius:12px;background:#147a55;color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit}
.wl-detail-sec{padding:8px 16px 4px}
.wl-detail-sec h4{margin:8px 0 6px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}
.wl-detail-empty{color:var(--text-4);font-size:13px;padding:6px 2px}
.wl-lv{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--line)}
html[data-theme="dark"] .wl-lv{border-color:#1c1c1e}
.wl-lv-k{font-size:13px;color:var(--text-2)}
.wl-lv-v{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}
.wl-lv-v em{font-style:normal;font-size:9.5px;font-weight:800;color:#fff;background:#f23645;padding:1px 7px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase}
.wl-lv.breached .wl-lv-v{color:#f23645}
.wl-ev{display:flex;flex-direction:column;gap:2px;padding:9px 4px;border-bottom:1px solid var(--line)}
html[data-theme="dark"] .wl-ev{border-color:#1c1c1e}
.wl-ev-cur{font-size:10px;font-weight:800;color:var(--text-4);letter-spacing:.4px}
.wl-ev-t{font-size:13px;color:var(--text)}
.wl-ev-meta{font-size:11px;color:var(--text-4)}
.wl-bias-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.wl-bias-sum{font-size:12.5px;color:var(--text-2);flex:1 1 100%;line-height:1.5}
.wl-news{padding:8px 4px;border-bottom:1px solid var(--line)}
html[data-theme="dark"] .wl-news{border-color:#1c1c1e}
.wl-news b{display:block;font-size:13px;font-weight:700;color:var(--text)}
.wl-news small{font-size:11.5px;color:var(--text-4)}

/* v896 — Tool dropdown panels: black-hole open animation + TradingView-style small panels */
@keyframes aaPanelBlackhole{0%{opacity:0;transform:scale(.4) translateY(8px);filter:blur(3px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1) translateY(0)}}
#aaToolMenu:not([hidden]),
.aa-indicators-menu:not([hidden]),
.aa-bar-type-menu:not([hidden]){animation:aaPanelBlackhole .26s cubic-bezier(.2,.9,.25,1.15) both;transform-origin:top left}
/* TradingView-style compact panel chrome */
#aaToolMenu,.aa-indicators-menu,.aa-bar-type-menu{
  background:var(--card,#fff)!important;border:1px solid var(--line)!important;border-radius:14px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;overflow:hidden!important;padding:6px!important;min-width:230px!important;
}
html[data-theme="dark"] #aaToolMenu,html[data-theme="dark"] .aa-indicators-menu,html[data-theme="dark"] .aa-bar-type-menu{background:#1c1c1e!important;border-color:#2c2c2e!important}
.aa-indicators-head,.aa-bar-type-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;font-size:13px;font-weight:800;color:var(--text);border-bottom:1px solid var(--line);margin-bottom:6px}
.aa-indicators-head button,.aa-bar-type-head button{width:26px;height:26px;border:0;background:transparent;color:var(--text-3);font-size:18px;cursor:pointer;border-radius:7px}
.aa-indicators-head button:hover,.aa-bar-type-head button:hover{background:var(--surface-2,rgba(126,138,155,.14))}
#aaToolMenu .aa-tool-menu-item,.aa-indicator-type,.aa-indicators-menu [data-indicator-preset]{
  display:flex!important;align-items:center;gap:10px;width:100%;padding:9px 11px!important;border:0!important;background:transparent!important;
  border-radius:9px!important;font-size:13.5px!important;font-weight:600!important;color:var(--text)!important;text-align:left;cursor:pointer;transition:background .12s ease;
}
#aaToolMenu .aa-tool-menu-item:hover,.aa-indicator-type:hover,.aa-indicators-menu [data-indicator-preset]:hover{background:var(--surface-2,rgba(126,138,155,.14))!important}
#aaToolMenu .aa-tool-menu-item.active{background:rgba(20,122,85,.14)!important;color:var(--accent,#147a55)!important}
.aa-indicator-type small,.aa-indicators-menu [data-indicator-preset] small{display:block;font-size:11px;color:var(--text-4);font-weight:400;margin-top:1px}
.aa-indicators-menu [data-indicator-list]{max-height:200px;overflow-y:auto}
/* v898 — drawing-tools / indicators / bar-type menus scroll inside the viewport (esp compact) */
#aaToolMenu,.aa-indicators-menu,.aa-bar-type-menu{max-height:min(70vh,460px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;z-index:2147483600!important;position:absolute!important}
@media(max-width:820px){
  #aaToolMenu,.aa-indicators-menu,.aa-bar-type-menu{max-height:62vh!important;overflow-y:auto!important}
}
.disc-pos-back{font-size:24px}
.disc-pos-content{padding:0 16px 18px;overflow-y:auto}
.disc-pos-hero{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--text);padding:4px 0 6px}
.disc-pos-pnl{font-size:30px;font-weight:800;margin-bottom:14px}
.disc-pos-pnl.pos{color:#22c55e}.disc-pos-pnl.neg{color:#f56565}
.disc-pos-grid{display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}
.disc-pos-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:11px 13px}
html[data-theme="dark"] .disc-pos-row{background:#161922}
.disc-pos-row span{font-size:12px;color:var(--text-3)}
.disc-pos-row b{font-size:13px;color:var(--text);font-weight:700;text-align:right;overflow-wrap:anywhere}
.disc-deep{margin-top:22px}
.disc-deep-title{font-size:13px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.disc-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.disc-deep-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2,rgba(126,138,155,.08));border:1px solid var(--line);border-radius:12px;padding:11px 13px}
html[data-theme="dark"] .disc-deep-row{background:#161922;border-color:#2c2c2e}
.disc-deep-row span{font-size:12px;color:var(--text-3);font-weight:600}
.disc-deep-row b{font-size:14px;color:var(--text);font-weight:800}
.disc-deep-row b.pos{color:#22c55e}.disc-deep-row b.neg{color:#f56565}
.disc-ai-card{margin-top:20px;background:linear-gradient(150deg,rgba(20,122,85,.16),rgba(20,122,85,.05));border:1px solid rgba(20,122,85,.3);border-radius:18px;padding:16px}
.disc-ai-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.disc-ai-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff,#22c55e 70%);display:flex;align-items:center;justify-content:center;font-size:12px;color:#04140c}
.disc-ai-head b{font-size:14px;color:var(--text)}
.disc-ai-body{font-size:13px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}
.disc-ai-loading{color:var(--text-4)}
.disc-ai-btn{margin-top:12px;width:100%;height:44px;border:0;border-radius:13px;background:#22c55e;color:#04140c;font-size:14px;font-weight:800;cursor:pointer}
.disc-ai-btn:disabled{opacity:.6}
.aa-disc-menu-btn{z-index:30}
.aa-discover-v838{overflow-x:hidden!important;max-width:100%;touch-action:pan-y}
.aa-discover-v838 *{max-width:100%;box-sizing:border-box}
.aa-panel-page[data-panel-page="logs"]{overflow-x:hidden!important;touch-action:pan-y}
.disc-win-card .disc-pnl-v.pos{color:#22c55e}.disc-win-card .disc-pnl-v.neg{color:#f56565}
.aa-discover-v838.disc-signedout .disc-cards,
.aa-discover-v838.disc-signedout .disc-cal,
.aa-discover-v838.disc-signedout .disc-cal-head,
.aa-discover-v838.disc-signedout .disc-period,
.aa-discover-v838.disc-signedout .disc-monthnav,
.aa-discover-v838.disc-signedout .disc-ai-card{opacity:.4;pointer-events:none}
.aa-auth-foot{text-align:center;font-size:14px;color:#3a4254;margin-top:2px}
html[data-theme="dark"] .aa-auth-foot{color:#c7ccd6}
.aa-auth-foot .aa-link{font-size:14px}
.aa-resend{align-self:center;margin-top:2px}
.aa-auth-v835 .aa-auth-status{margin:0;padding:0 24px 18px;background:#fbfcfe;font-size:11px;color:#8a8f98;white-space:pre-wrap}
html[data-theme="dark"] .aa-auth-v835 .aa-auth-status{background:#1c1c1e}
.acct-name-edit{flex:0 0 auto;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.acct-name-edit svg{width:16px;height:16px}
.aa-panel-page[data-panel-page="settings"].aa-subpage-open .settings-panel-inline{transform:translateX(-22%);transition:transform .28s cubic-bezier(.3,.8,.3,1)}
.aa-settings-v825{transition:transform .28s cubic-bezier(.3,.8,.3,1)}
.set-subhead{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid var(--line)}
html[data-theme="dark"] .set-subhead{border-color:#2c2c2e}
.set-back{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--accent,#147a55);font-size:16px;font-weight:600;cursor:pointer;padding:4px 6px}
.set-back-chev{width:11px;height:11px;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(45deg)}
.set-subtitle{font-size:16px;font-weight:700;color:var(--text)}
.set-sub-body{padding:16px}
.set-load-token-btn{width:100%;margin-top:14px;min-height:50px;border-radius:14px;border:0;background:#c6f24e;color:#0a0a0a;font-size:15px;font-weight:800;cursor:pointer}

/* v827 — Logs subpage: floating blended header + scroll-fading list */
.set-subhead-float{position:sticky;top:0;z-index:5;background:linear-gradient(to bottom,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:0}
html[data-theme="dark"] .set-subhead-float{background:linear-gradient(to bottom,#000 62%,transparent)}
.set-sub-actions{margin-left:auto;display:flex;gap:6px}
.set-sub-act{padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer}
.aa-logs-subpage{overflow:hidden}
.set-logs-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 14px 24px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px);mask-image:linear-gradient(to bottom,transparent 0,#000 26px)}

/* v828 — Language rows + lang subpage */
.set-lang-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}
.set-lang-row{gap:14px}
.set-lang-flag{font-size:22px;flex:0 0 auto}
.set-lang-name{flex:1 1 auto;font-size:16px;font-weight:500}
.set-lang-check{flex:0 0 auto;width:18px;height:13px;border-left:2.4px solid var(--accent,#147a55);border-bottom:2.4px solid var(--accent,#147a55);transform:rotate(-45deg);margin-right:4px}
html[dir="rtl"] .set-back-chev{transform:rotate(-135deg)}
html[dir="rtl"] .set-chev{transform:rotate(135deg)}

/* v828 — Compact drift fix: lock the settings page + subpages so they don't
   wander while the user scrolls/interacts. Page is a fixed-height stage; only
   the inner layers scroll. */
@media(max-width:820px){
  .aa-panel-page[data-panel-page="settings"]{position:relative!important;height:100%!important;max-height:100%!important;overflow:hidden!important;contain:layout paint;touch-action:pan-y}
  .aa-panel-page[data-panel-page="settings"] .aa-settings-v825{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
  .aa-settings-subpage{position:absolute!important;inset:0!important;height:100%!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;will-change:transform;touch-action:pan-y}
  .aa-panel-page[data-panel-page="settings"].aa-subpage-open .settings-panel-inline{transform:translateX(-22%)}
  /* Lock every compact panel to vertical-only scrolling (no left/right drift) */
  .aa-panel-pages,.aa-panel-page{overflow-x:hidden!important;touch-action:pan-y;max-width:100%}
  .aa-panel-page.active{overscroll-behavior-x:none}
}

/* =========================================================================
   v820 — iOS-style dark theme for compact (neutral greys, not cheap black).
   ========================================================================= */
@media(max-width:820px){
  html[data-theme="dark"]{
    --bg:#000000;--bg-2:#0b0b0d;
    --surface:#1c1c1e;--surface-2:#2c2c2e;
    --line:#38383a;--line-2:#48484a;
    --text:#ffffff;--text-2:#ebebf5;--text-3:#a0a0a8;--text-4:#7c7c85;
  }
  html[data-theme="dark"] .aa-compact-nav-v810{background:#1c1c1e!important;border-color:#2c2c2e!important;box-shadow:0 10px 30px rgba(0,0,0,.6)!important}
  html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"].active,
  html[data-theme="dark"] #aaApp .trade-sidebar-panel,
  html[data-theme="dark"] #aaApp .side-section,
  html[data-theme="dark"] #aaApp .aa-panel-page.active{background:#1c1c1e!important}
  html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"].active .aa-ai-input-shell{background:#2c2c2e!important}
  html[data-theme="dark"] .aa-ai-chip{background:#2c2c2e!important}
  html[data-theme="dark"] .settings-row,
  html[data-theme="dark"] .aa-calendar-list > *,
  html[data-theme="dark"] .aa-log-list > *{background:#2c2c2e!important;border-color:#38383a!important}
}

/* =========================================================================
   v821 — Chart gear (bottom-right), user-bubble alignment, hide compact ±/refresh.
   ========================================================================= */
/* User bubble: keep it on the right, sized to content (was stretching left) */
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages .aa-msg-row{display:flex!important;width:100%!important;align-items:flex-start}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages .aa-msg-row.user{justify-content:flex-end!important;flex-direction:row-reverse!important}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages .aa-msg-row.bot{justify-content:flex-start!important}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages .aa-msg-stack{display:flex!important;flex-direction:column;max-width:80%!important;width:auto!important}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages .aa-msg-row.user .aa-msg-stack{align-items:flex-end}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages .aa-msg.user{display:inline-block;width:auto;max-width:100%}
/* Chart settings gear, bottom-right corner where the axes meet */
.aa-chart-wrap,.chart-wrap{position:relative}
.aa-chart-gear-btn{position:absolute!important;right:5px!important;bottom:5px!important;z-index:96!important;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:16px;line-height:1;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.aa-chart-gear-btn:hover{color:var(--text);border-color:rgba(20,122,85,.5)}
.aa-chart-settings-dialog .settings-section-title:first-child{margin-top:4px}
.aa-chart-settings-dialog #aaChartSettingsMount .settings-row{margin:6px 0}
/* Pin the app to the visual-viewport height when the AI keyboard is open (no page jump) */
body.aa-ai-touch-keyboard .aa-side-panel,
body.aa-ai-touch-keyboard #aaApp{height:var(--aa-vvh,100dvh)!important;max-height:var(--aa-vvh,100dvh)!important}
/* Remove the floating −/+ zoom & refresh controls in compact */
@media(max-width:820px){
  .aa-chart-float-controls,#aaZoomInBtn,#aaZoomOutBtn,#aaRefreshBtn{display:none!important}
}

/* v864 — iOS-rich economic calendar cells + detail overlay */
.aa-calendar-list{display:flex;flex-direction:column;gap:10px}
.cal-cell{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;padding:14px 15px;background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}
html[data-theme="dark"] .cal-cell{background:#1c1c1e}
.cal-cell:active{transform:scale(.985)}
.cal-cell-top{display:flex;align-items:center;gap:8px}
.cal-impact-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#8a8f98}
.cal-cell.impact-high .cal-impact-dot{background:#f56565;box-shadow:0 0 0 3px rgba(245,101,101,.18)}
.cal-cell.impact-medium .cal-impact-dot{background:#eab308;box-shadow:0 0 0 3px rgba(234,179,8,.16)}
.cal-cell.impact-low .cal-impact-dot{background:#64748b}
.cal-cur{font-size:13px;font-weight:800;color:var(--text)}
.cal-flag{font-size:11px;color:var(--text-4);font-weight:600}
.cal-when{margin-left:auto;font-size:11px;font-weight:700;padding:4px 9px;border-radius:9px}
.cal-when.up{background:rgba(20,122,85,.14);color:#22c55e}
.cal-when.rel{background:rgba(126,138,155,.16);color:var(--text-3)}
.cal-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.3}
.cal-figs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cal-fig{display:flex;flex-direction:column;gap:1px;min-width:58px}
.cal-fig small{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}
.cal-fig b{font-size:14px;font-weight:700;color:var(--text)}
.cal-fig b.beat{color:#22c55e}.cal-fig b.miss{color:#f56565}.cal-fig b.inline{color:var(--text-2)}
.cal-verdict{margin-left:auto;font-size:11px;font-weight:800;padding:5px 11px;border-radius:9px;background:rgba(126,138,155,.16);color:var(--text-3)}
.cal-verdict.beat{background:rgba(34,197,94,.16);color:#22c55e}
.cal-verdict.miss{background:rgba(245,101,101,.16);color:#f56565}
.cal-verdict.inline{background:rgba(148,163,184,.16);color:var(--text-2)}
.cal-verdict.soon{background:rgba(20,122,85,.14);color:#22c55e}
/* Detail overlay */
.cal-detail-overlay .disc-day-sheet{max-height:84%}
.cal-detail-body{overflow-y:auto;padding:4px 16px 20px}
.cal-detail-grid{display:flex;flex-direction:column;gap:1px;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px}
.cal-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface)}
html[data-theme="dark"] .cal-detail-row{background:#1c1c1e}
.cal-detail-row + .cal-detail-row{border-top:1px solid var(--line)}
.cal-detail-row span{font-size:13px;color:var(--text-4)}
.cal-detail-row b{font-size:14px;font-weight:700;color:var(--text)}
.cal-detail-row b.beat{color:#22c55e}.cal-detail-row b.miss{color:#f56565}.cal-detail-row b.inline{color:var(--text-2)}
.cal-detail-ai{border:1px solid rgba(20,122,85,.3);border-radius:16px;padding:14px;background:rgba(20,122,85,.06)}
.cal-detail-ai .disc-ai-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:800}
.cal-detail-ai .disc-ai-orb{font-size:16px}
.cal-detail-ai-body{font-size:13.5px;line-height:1.55;color:var(--text-2)}

/* v865 — EA install section in token page */
.aa-ea-install{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.aa-ea-install-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:10px}
.aa-ea-dl{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:13px;background:#c6f24e;color:#0a0a0a;font-size:14px;font-weight:800;text-decoration:none;margin-bottom:14px}
.aa-ea-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.aa-ea-steps li{font-size:13px;line-height:1.5;color:var(--text-2)}
.aa-ea-steps b{color:var(--text);font-weight:700}
.aa-ea-webhook{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}
.aa-ea-webhook code{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;font-size:12px;background:var(--surface-2,rgba(126,138,155,.12));border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text)}
.aa-ea-mini{flex:0 0 auto;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--accent,#147a55);font-size:12px;font-weight:700;cursor:pointer}

/* v866 — Legal subpage (Privacy / Help / Feedback) */
.aa-panel-page[data-panel-page="settings"].aa-legal-open .aa-legal-subpage{transform:translateX(0);visibility:visible}
.legal-body{overflow-y:auto;padding:14px 16px 40px}
.legal-doc h2{font-size:21px;font-weight:800;color:var(--text);margin:2px 0 6px}
.legal-doc h3{font-size:15px;font-weight:800;color:var(--text);margin:18px 0 6px}
.legal-doc p{font-size:13.5px;line-height:1.6;color:var(--text-2);margin:8px 0}
.legal-doc ul{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal-doc li{font-size:13.5px;line-height:1.55;color:var(--text-2)}
.legal-doc b{color:var(--text)}
.legal-doc a{color:var(--accent,#147a55);font-weight:600}
.legal-meta{font-size:12px;color:var(--text-4)}
.legal-callout{margin:12px 0;padding:12px 14px;border:1px solid rgba(245,101,101,.4);border-radius:14px;background:rgba(245,101,101,.08)}
.legal-callout p{margin:0;font-size:12.5px;color:var(--text-2)}
/* v881 — Terms acknowledge box + action-needed flag */
.terms-ack{position:sticky;bottom:0;margin-top:18px;padding:14px;border:1px solid rgba(245,101,101,.4);border-radius:14px;background:rgba(245,101,101,.08);backdrop-filter:blur(6px)}
.terms-ack.is-ack{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08)}
.terms-ack-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text)}
.terms-ack-row input{flex:0 0 auto;width:22px;height:22px;margin-top:1px;accent-color:#22c55e}
.terms-ack-note{margin-top:8px;font-size:11.5px;font-weight:700;color:#f56565}
.terms-ack.is-ack .terms-ack-note{color:#22c55e}
.set-terms-flag{margin-left:auto;margin-right:8px;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(245,101,101,.16);color:#f56565}
/* When terms not accepted, block interaction with non-settings tabs */
body.aa-terms-required #aaApp:not([data-panel="settings"]) .aa-panel-page.active{pointer-events:none;opacity:.6;filter:saturate(.6)}
body.aa-terms-required #aaApp:not([data-panel="settings"]) .aa-panel-page.active::after{content:"Accept Terms & Conditions in Settings to continue";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:80%;text-align:center;font-size:13px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:14px 18px;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.4);pointer-events:none}

/* v867 — Feedback form + richer language page */
.fb-form{display:flex;flex-direction:column;gap:12px;margin:6px 0 8px}
.fb-field{display:flex;flex-direction:column;gap:5px}
.fb-field > span{font-size:12px;font-weight:700;color:var(--text-3)}
.fb-field input,.fb-field select,.fb-field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface-2,rgba(126,138,155,.08));color:var(--text);font-size:14px;padding:11px 12px;font-family:inherit}
.fb-field textarea{resize:vertical;min-height:90px}
.fb-field input:focus,.fb-field select:focus,.fb-field textarea:focus{outline:none;border-color:rgba(20,122,85,.5)}
.fb-note{font-size:12px;color:var(--text-4);min-height:1px}
.lang-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(20,122,85,.3);border-radius:16px;background:rgba(20,122,85,.07);margin-bottom:16px}
.lang-banner-flag{font-size:30px}
.lang-banner-meta{display:flex;flex-direction:column;gap:3px}
.lang-banner-meta b{font-size:16px;font-weight:800;color:var(--text)}
.lang-banner-meta small{font-size:11.5px;color:var(--text-4);line-height:1.4}
.lang-list-label{padding:0 4px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}
.lang-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
html[data-theme="dark"] .lang-list{background:#1c1c1e}
.lang-list .set-lang-row{border-bottom:1px solid var(--line)}
.lang-list .set-lang-row:last-child{border-bottom:0}
.lang-list .set-lang-row.is-current{background:rgba(20,122,85,.08)}

/* v941 — Watchlist sidebar reveal. The watchlist panel was omitted from every side-panel reveal list
   (ai/calendar/logs/account/settings), so opening it left the sidebar parked off-screen at translateX(104%)
   and the tab appeared to do nothing. This gives watchlist the SAME reveal as the working panels. */
.aa-app[data-panel="watchlist"] .aa-side-panel,
#aaApp[data-panel="watchlist"] .aa-side-panel{transform:translateX(0)!important;pointer-events:auto!important;}
@media(max-width:820px){
  #aaApp[data-panel="watchlist"] .aa-side-panel{transform:translateX(0)!important;pointer-events:auto!important;}
}

/* v941c — iOS-rich watchlist + flicker fix (mood/news strip lives in .trade-bar; hide it off the chart page). */
@media(max-width:820px){
  #aaApp:not([data-panel="chart"]) .trade-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;}
  body #aaApp:not([data-panel="chart"]).app,
  body #aaApp:not([data-panel="chart"]).aa-app,
  body.aa-keyboard-open #aaApp:not([data-panel="chart"]).app,
  body.aa-keyboard-open #aaApp:not([data-panel="chart"]).aa-app{grid-template-rows:42px 0px minmax(0,1fr) var(--aa-compact-tabs-h)!important;}
}
/* Rows */
.wl-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;font-family:inherit}
html[data-theme="dark"] .wl-row{border-color:#17181c}
.wl-row:active{background:var(--surface-2,rgba(127,137,160,.12))}
.wl-ico{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;letter-spacing:.2px;box-shadow:0 4px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.22)}
.wl-ico-index{font-size:12px}.wl-ico-forex{font-size:12px}.wl-ico-energy{font-size:11px}
.wl-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.wl-name b{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-name small{font-size:11.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-spark{width:72px;height:30px;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.wl-spark:empty{width:0}
.wl-px{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}
.wl-px b{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.wl-chg{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}
.wl-chg.up{color:#0a7d3f;background:rgba(34,197,94,.15)}.wl-chg.down{color:#e0273a;background:rgba(242,54,69,.15)}.wl-chg.flat{color:var(--text-4);background:rgba(127,137,160,.16)}
html[data-theme="dark"] .wl-chg.up{color:#4ade80}html[data-theme="dark"] .wl-chg.down{color:#ff5b6a}
.wl-bias{margin-top:0}
/* Bigger, richer header */
.wl-head b{font-size:26px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 72%,var(--text-3)));-webkit-background-clip:text;background-clip:text}
/* Segmented sort tabs */
.wl-sorttabs{gap:0;padding:4px 14px 10px}
.wl-sorttabs{background:transparent}
.wl-sorttabs>button{background:transparent}
.wl-sort-wrap{display:flex;background:var(--surface-2,rgba(127,137,160,.12));border-radius:12px;padding:3px;margin:2px 14px 10px}
/* Empty state */
.wl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 26px;text-align:center;color:var(--text-4)}
.wl-empty-ico{font-size:44px;line-height:1;color:#f5c451;filter:drop-shadow(0 6px 14px rgba(245,196,81,.35))}
.wl-empty b{font-size:18px;font-weight:800;color:var(--text)}
.wl-empty span{font-size:13.5px;line-height:1.55;max-width:280px}
.wl-empty-add{margin-top:6px;height:46px;padding:0 22px;border:0;border-radius:14px;background:linear-gradient(180deg,#1aa768,#147a55);color:#fff;font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(20,122,85,.32);font-family:inherit}
/* Detail line chart */
.wl-detail-chart{margin:2px 14px 12px;border-radius:16px;overflow:hidden;background:var(--surface-2,rgba(127,137,160,.08));border:1px solid var(--line)}
html[data-theme="dark"] .wl-detail-chart{background:#0c0d10;border-color:#1c1d22}
.wl-detail-chart .wl-line{display:block}
.wl-detail-chart-empty{display:flex;align-items:center;justify-content:center;height:130px;color:var(--text-4);font-size:13px}
/* Detail section cards (iOS grouped list) */
.wl-detail-sec{margin:0 14px 12px;padding:0}
.wl-detail-sec h4{margin:14px 4px 8px;font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}
.wl-detail-sec .wl-lv,.wl-detail-sec .wl-ev,.wl-detail-sec .wl-news,.wl-detail-sec .wl-bias-row{background:var(--surface);border:1px solid var(--line);border-bottom:0;padding:12px 14px}
html[data-theme="dark"] .wl-detail-sec .wl-lv,html[data-theme="dark"] .wl-detail-sec .wl-ev,html[data-theme="dark"] .wl-detail-sec .wl-news,html[data-theme="dark"] .wl-detail-sec .wl-bias-row{background:#121317;border-color:#1f2026}
.wl-detail-sec .wl-lv:first-of-type,.wl-detail-sec .wl-ev:first-of-type,.wl-detail-sec .wl-news:first-of-type,.wl-detail-sec .wl-bias-row{border-top-left-radius:14px;border-top-right-radius:14px}
.wl-detail-sec .wl-lv:last-of-type,.wl-detail-sec .wl-ev:last-of-type,.wl-detail-sec .wl-news:last-of-type{border-bottom:1px solid var(--line);border-bottom-left-radius:14px;border-bottom-right-radius:14px}
html[data-theme="dark"] .wl-detail-sec .wl-lv:last-of-type,html[data-theme="dark"] .wl-detail-sec .wl-ev:last-of-type,html[data-theme="dark"] .wl-detail-sec .wl-news:last-of-type{border-bottom-color:#1f2026}
.wl-detail-sec .wl-detail-empty{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 14px}
html[data-theme="dark"] .wl-detail-sec .wl-detail-empty{background:#121317;border-color:#1f2026}
.wl-detail-openchart{box-shadow:0 8px 20px rgba(20,122,85,.3)}
.wl-detail-px b{font-size:32px}
/* Add-market picker rows richer */
.wl-pick{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:11px 8px}
.wl-pick .wl-ico{width:40px;height:40px;border-radius:12px;font-size:12px}
.wl-pick-name b{font-size:15px;font-weight:800}
.wl-pick-name small{font-size:11.5px}

/* v941d — layout hardening + sticky headers + news source links */
.aa-panel-page[data-panel-page="watchlist"].active .wl-head,
.aa-panel-page[data-panel-page="watchlist"].active .wl-searchbar,
.aa-panel-page[data-panel-page="watchlist"].active .wl-sorttabs{flex:0 0 auto}
.aa-panel-page[data-panel-page="watchlist"].active .wl-sorttabs{position:relative;z-index:2;background:var(--bg)}
html[data-theme="dark"] .aa-panel-page[data-panel-page="watchlist"].active .wl-sorttabs{background:#000}
.aa-panel-page[data-panel-page="watchlist"].active .wl-list{flex:1 1 auto;min-height:0;position:relative;z-index:1;-webkit-mask-image:none;mask-image:none}
/* Sticky pair-detail header so the pair stays identified while scrolling */
.wl-detail{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}
html[data-theme="dark"] .wl-detail{background:#000}
.wl-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}
.wl-detail-head{position:sticky;top:0;z-index:5;background:var(--bg);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .wl-detail-head{background:rgba(0,0,0,.86);border-color:#1c1d22}
.wl-detail-head .wl-detail-mini{margin-left:auto;text-align:right;display:none}
.wl-detail-head.compact .wl-detail-mini{display:block}
.wl-detail-mini b{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.wl-detail-mini small{display:block;font-size:11px;font-weight:700}
.wl-detail-mini small.up{color:#22c55e}.wl-detail-mini small.down{color:#f23645}.wl-detail-mini small.flat{color:var(--text-4)}
/* News driver = tappable source link */
.wl-news{display:block;text-decoration:none;color:inherit;position:relative}
.wl-news[href]{cursor:pointer}
.wl-news[href]:active{background:var(--surface-2,rgba(127,137,160,.14))}
.wl-news .wl-news-src{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:700;color:#2a6fdb}
html[data-theme="dark"] .wl-news .wl-news-src{color:#5b9bff}
.wl-news .wl-news-src::after{content:"↗";font-size:11px}
/* Key-level row = tappable (opens playbook) */
.wl-lv[data-wl-level]{cursor:pointer}
.wl-lv[data-wl-level]:active{background:var(--surface-2,rgba(127,137,160,.14))}
.wl-lv-chev{margin-left:8px;color:var(--text-4);font-size:13px}
/* Level playbook page (blackhole) */
.wl-play{position:absolute;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px;animation:aaPanelBlackhole .28s cubic-bezier(.2,.9,.25,1.15) both;transform-origin:center 42%}
html[data-theme="dark"] .wl-play{background:#000}
.wl-play[hidden]{display:none!important}
.wl-play-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 14px 10px;background:var(--bg);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .wl-play-head{background:#000;border-color:#1c1d22}
.wl-play-head button{width:36px;height:36px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.wl-play-head button svg{width:20px;height:20px}
.wl-play-head .wl-play-ttl{display:flex;flex-direction:column;gap:1px;min-width:0}
.wl-play-head .wl-play-ttl b{font-size:16px;font-weight:800;color:var(--text)}
.wl-play-head .wl-play-ttl small{font-size:11.5px;color:var(--text-4)}
.wl-play-hero{margin:12px 14px;padding:16px;border-radius:18px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.wl-play-hero.long{background:linear-gradient(140deg,#1aa768,#0c6a45)}
.wl-play-hero.short{background:linear-gradient(140deg,#f2495b,#b3172a)}
.wl-play-hero.break{background:linear-gradient(140deg,#8a5cf6,#5a34c0)}
.wl-play-hero .wl-play-k{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.85}
.wl-play-hero .wl-play-dir{font-size:26px;font-weight:900;letter-spacing:-.02em;margin:2px 0 4px}
.wl-play-hero .wl-play-sub{font-size:13px;line-height:1.5;opacity:.95}
.wl-play-sec{margin:0 14px 14px}
.wl-play-sec h4{margin:14px 4px 8px;font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}
.wl-play-step,.wl-play-tgt{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom:0;padding:13px 14px}
html[data-theme="dark"] .wl-play-step,html[data-theme="dark"] .wl-play-tgt{background:#121317;border-color:#1f2026}
.wl-play-step:first-child,.wl-play-tgt:first-child{border-top-left-radius:14px;border-top-right-radius:14px}
.wl-play-step:last-child,.wl-play-tgt:last-child{border-bottom:1px solid var(--line);border-bottom-left-radius:14px;border-bottom-right-radius:14px}
html[data-theme="dark"] .wl-play-step:last-child,html[data-theme="dark"] .wl-play-tgt:last-child{border-bottom-color:#1f2026}
.wl-play-step .n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#147a55;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.wl-play-step p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2)}
.wl-play-tgt .wl-play-tgt-k{flex:1 1 auto;font-size:13px;color:var(--text-2)}
.wl-play-tgt .wl-play-tgt-v{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.wl-play-bias{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 14px 4px}
.wl-play-note{margin:8px 18px 0;font-size:12px;line-height:1.55;color:var(--text-4)}

/* v941d — Market Mood removed from UI; News Bias is the single fundamental bias */
#biasStrip{display:none!important}
.news-bias-strip{flex:1 1 100%!important;max-width:none!important}
@media(max-width:820px){.news-bias-strip{flex:1 1 100%!important;max-width:100%!important;min-width:0!important}}
/* Monitoring section on Trade Ideas */
.ti-monitor{margin:0 0 14px;border-radius:16px;border:1px solid rgba(20,122,85,.35);background:linear-gradient(180deg,rgba(20,122,85,.1),rgba(20,122,85,.02));padding:12px 14px}
.ti-monitor-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:14px;font-weight:800;color:var(--text)}
.ti-monitor-dot{width:9px;height:9px;border-radius:50%;background:#16b981;flex:0 0 auto;animation:tiPulse 1.8s infinite}
@keyframes tiPulse{0%{box-shadow:0 0 0 0 rgba(22,185,129,.5)}70%{box-shadow:0 0 0 8px rgba(22,185,129,0)}100%{box-shadow:0 0 0 0 rgba(22,185,129,0)}}
.ti-monitor-row{padding:9px 0;border-top:1px solid var(--line);cursor:pointer}
.ti-monitor-row:first-of-type{border-top:0}
.ti-monitor-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.ti-monitor-pair{font-size:13.5px;font-weight:800;color:var(--text)}
.ti-monitor-dir{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px}
.ti-monitor-dir.bull{color:#0a7d3f;background:rgba(34,197,94,.16)}.ti-monitor-dir.bear{color:#e0273a;background:rgba(242,54,69,.16)}
.ti-monitor-row p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-3)}
/* Watchlist monitor banner */
.wl-monitor-banner{display:flex;align-items:center;gap:9px;margin:6px 10px 8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(20,122,85,.35);background:linear-gradient(180deg,rgba(20,122,85,.12),rgba(20,122,85,.03))}
.wl-monitor-banner b{font-size:13px;font-weight:800;color:var(--text)}
.wl-monitor-banner small{margin-left:auto;font-size:11px;color:var(--text-4);text-align:right}

/* v941e — calendar AI event prediction (bullish/bearish probability for the current pair) */
.cal-pred-loading{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-3);padding:4px 0}
.cal-pred-spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--line);border-top-color:#147a55;animation:aaSessionSpin .8s linear infinite;flex:0 0 auto}
.cal-pred-text{font-size:13px;line-height:1.55;color:var(--text-2)}
.cal-pred-dir{font-size:13.5px;font-weight:800;margin-bottom:9px}
.cal-pred-dir.bull{color:#0a7d3f}.cal-pred-dir.bear{color:#e0273a}.cal-pred-dir.flat{color:var(--text-3)}
html[data-theme="dark"] .cal-pred-dir.bull{color:#4ade80}html[data-theme="dark"] .cal-pred-dir.bear{color:#ff5b6a}
.cal-pred-meter{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--line)}
.cal-pred-bull{background:linear-gradient(90deg,#16b981,#22c55e);min-width:2px}
.cal-pred-bear{background:linear-gradient(90deg,#f2495b,#e0273a);min-width:2px}
.cal-pred-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;font-weight:800}
.cal-pred-legend .bull{color:#0a7d3f}.cal-pred-legend .bear{color:#e0273a}
html[data-theme="dark"] .cal-pred-legend .bull{color:#4ade80}html[data-theme="dark"] .cal-pred-legend .bear{color:#ff5b6a}
.cal-pred-sum{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--text-2)}
.cal-pred-factors{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cal-pred-factors span{font-size:11px;font-weight:700;color:var(--text-3);background:var(--surface-2,rgba(127,137,160,.14));border:1px solid var(--line);border-radius:999px;padding:3px 10px}
html[data-theme="dark"] .cal-pred-factors span{background:#17181c;border-color:#26272e}
.cal-pred-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--text-4)}

/* v941f — confirmed setup cards on Trade Ideas */
.ti-setups{margin:0 0 14px;border-radius:16px;border:1px solid rgba(43,111,219,.32);background:linear-gradient(180deg,rgba(43,111,219,.09),rgba(43,111,219,.02));padding:12px 14px}
.ti-setup{border-top:1px solid var(--line);padding:11px 0;cursor:pointer}
.ti-setup:first-of-type{border-top:0}
.ti-setup-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.ti-setup-pair{font-size:14px;font-weight:800;color:var(--text)}
.ti-setup-side{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px}
.ti-setup-side.bull{color:#0a7d3f;background:rgba(34,197,94,.16)}.ti-setup-side.bear{color:#e0273a;background:rgba(242,54,69,.16)}
.ti-setup-badge{margin-left:auto;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px}
.ti-setup-badge.live{color:#2a6fdb;background:rgba(43,111,219,.16)}.ti-setup-badge.won{color:#0a7d3f;background:rgba(34,197,94,.16)}.ti-setup-badge.lost{color:#e0273a;background:rgba(242,54,69,.16)}
.ti-setup-thesis{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--text-3)}
.ti-setup-levels{display:flex;gap:14px}
.ti-setup-levels span{display:flex;flex-direction:column;gap:1px}
.ti-setup-levels small{font-size:10px;color:var(--text-4);font-weight:700}
.ti-setup-levels b{font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.ti-setup-levels b.pos{color:#0a7d3f}.ti-setup-levels b.neg{color:#e0273a}
html[data-theme="dark"] .ti-setup-levels b.pos{color:#4ade80}html[data-theme="dark"] .ti-setup-levels b.neg{color:#ff5b6a}
.ti-setup.won,.ti-setup.lost{opacity:.72}
.ti-outcomes{margin-top:16px;background:linear-gradient(180deg,rgba(127,137,160,.06),transparent);border-color:var(--line)}
.ti-monitor-dot.done{background:#9aa3b2}
/* v941g — setup RR PnL, TP dots, win stats, setup detail overlay */
.ti-setup-r{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}
.ti-setup-r.pos{color:#0a7d3f;background:rgba(34,197,94,.16)}.ti-setup-r.neg{color:#e0273a;background:rgba(242,54,69,.16)}
html[data-theme="dark"] .ti-setup-r.pos{color:#4ade80}html[data-theme="dark"] .ti-setup-r.neg{color:#ff5b6a}
.ti-setup-badge.be{color:#7c53d6;background:rgba(124,83,214,.16)}
.ti-tps{display:flex;gap:6px;margin:0 0 8px}
.ti-tps i{font-style:normal;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;color:var(--text-4);background:var(--surface-2,rgba(127,137,160,.14));border:1px solid var(--line)}
.ti-tps i.on{color:#fff;background:#2a6fdb;border-color:#2a6fdb}
.ti-setups-stat{margin-left:auto;font-size:11px;font-weight:800;color:var(--text-4)}
.ti-setup{cursor:pointer}
.su-detail{position:fixed!important;inset:0;z-index:2147482000}
.su-detail .wl-play-tgt.hit .wl-play-tgt-v{color:#0a7d3f}
html[data-theme="dark"] .su-detail .wl-play-tgt.hit .wl-play-tgt-v{color:#4ade80}
/* v941i — running-trade live line */
.ti-setup-live{display:flex;align-items:center;gap:10px;margin:2px 0 9px}
.ti-setup-now{font-size:11.5px;font-weight:700;color:var(--text-3);white-space:nowrap}
.ti-setup-now b{color:var(--text);font-variant-numeric:tabular-nums}
.ti-setup-goal{font-size:10.5px;font-weight:800;color:var(--text-4);white-space:nowrap}
.ti-setup-prog{flex:1 1 auto;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
html[data-theme="dark"] .ti-setup-prog{background:#26272e}
.ti-setup-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16b981,#22c55e);transition:width .5s ease}
.ti-setup.sell .ti-setup-prog i{background:linear-gradient(90deg,#f2495b,#e0273a)}
.wl-play-explain{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-2)}
.su-detail .wl-play-tgt.hit .wl-play-tgt-k{font-weight:800}

/* ============================================================================
   v942 — iOS-style AI chat theme. Follows the device automatically because the
   boot script sets html[data-theme] from prefers-color-scheme. LIGHT = warm
   cream page + white AI bubbles + dark user bubble; DARK = true-black iOS page
   + #262629 AI bubbles + inverted light user bubble. Scoped to the AI page +
   chat message classes only, so the trading UI is untouched.
   ============================================================================ */
/* ---- Page + list surface ---- */
.aa-panel-page[data-panel-page="ai"]{background:#F3F1EC!important;}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"]{background:#000000!important;}
.aa-ai-messages{background:transparent!important;padding:12px 14px 16px!important;gap:16px!important;}

/* ---- AI avatar: Alien Algo head on a clean disc ---- */
.aa-msg-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;object-fit:cover!important;background:#FFFFFF!important;border:1px solid #ECE7DF!important;box-shadow:0 3px 9px rgba(70,55,40,.16)!important;}
html[data-theme="dark"] .aa-msg-avatar{border-color:rgba(255,255,255,.12)!important;box-shadow:0 3px 9px rgba(0,0,0,.45)!important;}
.aa-msg-row.user .aa-user-avatar{background:#1B1A17!important;border-color:#1B1A17!important;color:#FFFFFF!important;}
html[data-theme="dark"] .aa-msg-row.user .aa-user-avatar{background:#EFEDE8!important;border-color:#EFEDE8!important;color:#1A1815!important;}

/* ---- AI (bot) bubble ---- */
.aa-msg.bot{background:#FFFFFF!important;color:#2A2621!important;border:0!important;border-radius:20px 20px 20px 7px!important;box-shadow:0 8px 26px rgba(72,58,44,.07)!important;}
html[data-theme="dark"] .aa-msg.bot{background:#262629!important;color:#ECECEC!important;box-shadow:none!important;}

/* ---- User bubble (iOS inverted: dark on light page, light on dark page) ---- */
.aa-msg.user{background:#1B1A17!important;color:#FFFFFF!important;border:0!important;border-radius:20px 20px 7px 20px!important;box-shadow:0 10px 26px rgba(27,26,23,.16)!important;}
html[data-theme="dark"] .aa-msg.user{background:#EFEDE8!important;color:#1A1815!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important;}
.aa-msg.user .aa-msg-text{color:inherit!important;}

/* ---- Quoted-reply chip stays legible inside the inverted user bubble ---- */
.aa-msg.user .aa-msg-reply{background:rgba(255,255,255,.14)!important;border-left-color:rgba(255,255,255,.55)!important;}
.aa-msg.user .aa-msg-reply b,.aa-msg.user .aa-msg-reply span{color:#FFFFFF!important;}
html[data-theme="dark"] .aa-msg.user .aa-msg-reply{background:rgba(26,24,21,.10)!important;border-left-color:rgba(26,24,21,.45)!important;}
html[data-theme="dark"] .aa-msg.user .aa-msg-reply b,html[data-theme="dark"] .aa-msg.user .aa-msg-reply span{color:#1A1815!important;}

/* ---- Timestamp meta (sits on the page under each bubble) ---- */
.aa-msg-meta{color:#A69E93!important;font-weight:700!important;letter-spacing:.02em!important;}
html[data-theme="dark"] .aa-msg-meta{color:#8E8E93!important;}

/* ============================================================================
   v945 — HTF level toggles in the indicators menu + inline News-Bias chip in the
   pair/timeframe lane.
   ============================================================================ */
.aa-htf-sec{padding:9px 12px 4px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);}
.aa-htf-toggle .aa-htf-state{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;background:rgba(127,137,160,.16);color:var(--text-3);vertical-align:middle;}
.aa-htf-toggle.is-on .aa-htf-state{background:rgba(18,161,80,.16);color:#12a150;}
html[data-theme="dark"] .aa-htf-toggle.is-on .aa-htf-state{background:rgba(57,224,139,.18);color:#39e08b;}

.tv-newsbias{display:none;align-items:center;height:27px;padding:0 14px;margin-left:10px;border-radius:999px;border:1px solid var(--line);background:rgba(127,137,160,.10);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;font-weight:900;letter-spacing:.02em;white-space:nowrap;cursor:default;flex:0 0 auto;transition:box-shadow .25s ease,border-color .25s ease;}
.tv-newsbias .k{opacity:.95;margin-right:6px;color:var(--text-2);font-weight:800;}
.tv-newsbias .item{font-weight:900;text-shadow:0 0 3px currentColor;}
.tv-newsbias .item.bull{color:#26e281;}
.tv-newsbias .item.bear{color:#ff5f6d;}
.tv-newsbias .item.mixed{color:#ffca4d;}
.tv-newsbias.bias-bull{border-color:rgba(38,226,129,.65);background:rgba(38,226,129,.13);box-shadow:0 0 9px rgba(38,226,129,.45);}
.tv-newsbias.bias-bear{border-color:rgba(255,95,109,.65);background:rgba(255,95,109,.13);box-shadow:0 0 9px rgba(255,95,109,.45);}
.tv-newsbias.bias-mixed{border-color:rgba(255,202,77,.6);background:rgba(255,202,77,.12);box-shadow:0 0 9px rgba(255,202,77,.38);}
.tv-newsbias.bias-locked{opacity:.8;box-shadow:none;}
@media(max-width:820px){ .tv-newsbias{display:inline-flex;cursor:pointer;font-size:11px;padding:0 11px;margin-left:7px;height:25px;} }

/* v947 — PnL Calendar relocated under the Calendar tab (3-way Calendar/News/PnL switch) */
.aa-pnlcal-view{position:relative;height:100%;overflow:hidden;}
.aa-pnlcal-view[hidden]{display:none!important;}
.cal-news-switch-3 .cal-switch-btn{padding:6px 13px;font-size:12px;}

/* ============================================================================
   v968 — TradingView-style toolbars + favorites bar. Flat monochrome icon
   buttons on a clean white/dark rounded pill with a soft shadow and a grip on
   the left (matches TradingView's floating object toolbar). Appended last so it
   wins the cascade over the earlier gradient/bordered button styles.
   ============================================================================ */
#aaDrawingToolbar.aa-drawing-toolbar,
#aaIndicatorToolbar.aa-drawing-toolbar,
#aaChartFavoritesBar.aa-chart-favorites-bar{
  background:#ffffff!important; border:1px solid #e0e3eb!important; border-radius:9px!important;
  box-shadow:0 2px 10px rgba(20,26,50,.14), 0 1px 3px rgba(20,26,50,.10)!important;
  padding:4px!important; gap:1px!important; align-items:center!important;
}
html[data-theme="dark"] #aaDrawingToolbar.aa-drawing-toolbar,
html[data-theme="dark"] #aaIndicatorToolbar.aa-drawing-toolbar,
html[data-theme="dark"] #aaChartFavoritesBar.aa-chart-favorites-bar{
  background:#1e222d!important; border-color:#2a2e39!important; box-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}
/* flat icon buttons — no per-button border/gradient */
#aaDrawingToolbar.aa-drawing-toolbar button,
#aaIndicatorToolbar.aa-drawing-toolbar button,
#aaChartFavoritesBar.aa-chart-favorites-bar button{
  width:32px!important; height:32px!important; min-width:32px!important; border:0!important;
  background:transparent!important; color:#5d6673!important; border-radius:6px!important;
  font-weight:600!important; box-shadow:none!important; display:inline-flex!important;
  align-items:center!important; justify-content:center!important; padding:0 4px!important;
}
html[data-theme="dark"] #aaDrawingToolbar.aa-drawing-toolbar button,
html[data-theme="dark"] #aaIndicatorToolbar.aa-drawing-toolbar button,
html[data-theme="dark"] #aaChartFavoritesBar.aa-chart-favorites-bar button{ color:#b2b5be!important; }
#aaDrawingToolbar.aa-drawing-toolbar button svg,
#aaIndicatorToolbar.aa-drawing-toolbar button svg,
#aaChartFavoritesBar.aa-chart-favorites-bar button svg{ width:18px!important; height:18px!important; }
/* hover = TradingView blue tint */
#aaDrawingToolbar.aa-drawing-toolbar button:hover,
#aaIndicatorToolbar.aa-drawing-toolbar button:hover,
#aaChartFavoritesBar.aa-chart-favorites-bar button:hover{ background:rgba(41,98,255,.10)!important; color:#2962ff!important; }
html[data-theme="dark"] #aaDrawingToolbar.aa-drawing-toolbar button:hover,
html[data-theme="dark"] #aaIndicatorToolbar.aa-drawing-toolbar button:hover,
html[data-theme="dark"] #aaChartFavoritesBar.aa-chart-favorites-bar button:hover{ background:rgba(120,140,180,.20)!important; color:#e0e3eb!important; }
/* active / selected */
#aaDrawingToolbar.aa-drawing-toolbar button.is-active,
#aaChartFavoritesBar.aa-chart-favorites-bar button.active,
#aaChartFavoritesBar.aa-chart-favorites-bar button[aria-pressed="true"]{ background:rgba(41,98,255,.14)!important; color:#2962ff!important; }
/* delete stays red */
#aaDrawingToolbar.aa-drawing-toolbar button.danger,
#aaDrawingToolbar.aa-drawing-toolbar button[data-drawing-action="delete"]{ color:#f23645!important; }
#aaDrawingToolbar.aa-drawing-toolbar button[data-drawing-action="delete"]:hover{ background:rgba(242,54,69,.12)!important; color:#f23645!important; }
/* grip dots on the left */
#aaDrawingToolbar .aa-toolbar-drag,
#aaIndicatorToolbar .aa-toolbar-drag,
#aaChartFavoritesBar .aa-chart-fav-drag{
  background:transparent!important; color:#b2b5be!important; width:14px!important; min-width:14px!important;
  cursor:grab!important; font-size:13px!important; box-shadow:none!important; border:0!important;
}
/* fav-bar row label chip → subtle, TradingView-muted */
#aaChartFavoritesBar .aa-chart-fav-row > span{ background:transparent!important; color:#868993!important; font-weight:700!important; }
/* keep the flat sizing on compact too (override the earlier compact shrink) */
@media(max-width:820px){
  #aaDrawingToolbar.aa-drawing-toolbar button,
  #aaIndicatorToolbar.aa-drawing-toolbar button,
  #aaChartFavoritesBar.aa-chart-favorites-bar button{ width:30px!important; height:30px!important; min-width:30px!important; }
  #aaDrawingToolbar.aa-drawing-toolbar button svg,
  #aaIndicatorToolbar.aa-drawing-toolbar button svg{ width:17px!important; height:17px!important; }
}

/* v969 — fav-bar buttons carry TEXT labels (Trend, Ray, RR…), so they must be auto-width with real spacing,
   not the fixed 32px icon squares used by the drawing/indicator toolbars. Fixes the squashed fav bar. */
#aaChartFavoritesBar.aa-chart-favorites-bar{ gap:4px!important; }
#aaChartFavoritesBar .aa-chart-fav-rows{ gap:5px!important; }
#aaChartFavoritesBar .aa-chart-fav-row{ gap:5px!important; }
#aaChartFavoritesBar.aa-chart-favorites-bar button{ width:auto!important; min-width:34px!important; height:30px!important; padding:0 11px!important; font-size:11.5px!important; letter-spacing:.01em!important; }
#aaChartFavoritesBar.aa-chart-favorites-bar button[data-fav-indicator]{ gap:6px!important; }
@media(max-width:820px){
  #aaChartFavoritesBar.aa-chart-favorites-bar button{ width:auto!important; min-width:32px!important; height:28px!important; padding:0 9px!important; font-size:10.5px!important; }
}

/* ============================================================================
   v976 — Watchlist pair-detail sub-tabs (Symbol / Technical analysis) + the
   iOS-rich Technical-analysis page (hourly, bias-driven, 2-strategy trade idea).
   ============================================================================ */
.wl-detail-tabs{display:flex;gap:6px;padding:6px 14px 10px;flex:0 0 auto;background:var(--surface,#0c111b);}
.wl-dtab{flex:1 1 0;height:34px;border-radius:10px;border:1px solid var(--line,#232a36);background:transparent;color:var(--text-3,#8b93a5);font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.wl-dtab.active{background:rgba(41,98,255,.14);border-color:rgba(41,98,255,.5);color:#2e7cf6;}
html[data-theme="dark"] .wl-dtab.active{color:#4ea1ff;}
.ta-scroll{padding:14px 14px 30px;}
/* hero */
.ta-hero{border-radius:18px;padding:16px 16px 14px;margin-bottom:14px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(10,14,25,.22);}
.ta-hero.up{background:linear-gradient(150deg,#12a150,#0b8f74);}
.ta-hero.down{background:linear-gradient(150deg,#e5484d,#c13a5a);}
.ta-hero.flat{background:linear-gradient(150deg,#5b6472,#3b4250);}
.ta-hero-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.ta-hero-dir{font-size:19px;font-weight:800;letter-spacing:.01em;}
.ta-hero-live{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:16px;font-weight:800;opacity:.95;}
.ta-hero-sub{font-size:12.5px;opacity:.92;margin-top:5px;}
.ta-stamp{font-size:11px;opacity:.8;margin-top:9px;font-weight:700;letter-spacing:.02em;}
/* strategy chip */
.ta-strat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:13px;margin-bottom:12px;border:1px solid var(--line,#232a36);background:var(--surface-2,#0f1420);}
.ta-strat-k{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3,#8b93a5);}
.ta-strat-v{font-size:13px;font-weight:800;color:var(--text,#e8eaed);text-align:right;}
.ta-strat.up .ta-strat-v{color:#16c46a;} .ta-strat.down .ta-strat-v{color:#ff5c6c;}
/* entry/sl plan row */
.ta-plan{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;}
.ta-stat{background:var(--surface-2,#0f1420);border:1px solid var(--line,#232a36);border-radius:13px;padding:11px 12px;min-width:0;}
.ta-stat-k{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3,#8b93a5);margin-bottom:5px;}
.ta-stat-v{display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:14px;font-weight:800;color:var(--text,#e8eaed);}
.ta-stat-v small{display:block;font-family:system-ui,sans-serif;font-size:10px;font-weight:600;color:var(--text-3,#8b93a5);margin-top:3px;letter-spacing:0;}
.ta-stat-v.up{color:#16c46a;} .ta-stat-v.down{color:#ff5c6c;}
.ta-stat-sl .ta-stat-v{color:#ff7a45;}
/* cards */
.ta-card{background:var(--surface-2,#0f1420);border:1px solid var(--line,#232a36);border-radius:15px;padding:14px 15px;margin-bottom:12px;}
.ta-card h4{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--text,#e8eaed);letter-spacing:.01em;}
.ta-tps{display:flex;flex-direction:column;gap:8px;}
.ta-tp{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;background:var(--surface,#0c111b);border:1px solid var(--line,#232a36);}
.ta-tp-k{font-weight:800;font-size:12px;color:#16c46a;}
.ta-tp-lbl{font-size:11.5px;color:var(--text-3,#8b93a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ta-tp-v{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:800;font-size:13px;color:var(--text,#e8eaed);}
.ta-tp-r{font-size:11px;font-weight:800;color:var(--text-3,#8b93a5);background:rgba(120,140,180,.14);border-radius:6px;padding:2px 6px;}
.ta-card p{margin:0;font-size:13px;line-height:1.6;color:var(--text-2,#c3c9d4);}
.ta-drivers{margin:10px 0 0;padding-left:18px;}
.ta-drivers li{font-size:12px;line-height:1.5;color:var(--text-3,#8b93a5);margin-bottom:4px;}
.ta-manage{margin:0;padding-left:20px;}
.ta-manage li{font-size:12.5px;line-height:1.6;color:var(--text-2,#c3c9d4);margin-bottom:8px;}
.ta-manage b{color:var(--text,#e8eaed);}
.ta-note{font-size:10.5px;color:var(--text-3,#8b93a5);text-align:center;margin:6px 4px 0;line-height:1.5;}
.ta-wait h4{color:#e6b23a;}

/* v986 — Usage limits page (blackhole open + rich info) */
.aa-blackhole-in{animation:aaBlackHoleIn .42s cubic-bezier(.2,.8,.2,1) both;}
.aa-usage-wrap{padding:14px 14px 30px;display:flex;flex-direction:column;gap:12px;}
.aa-usage-load{padding:30px 12px;text-align:center;color:var(--text-3,#8b93a5);font-size:13px;}
.aa-usage-hero{display:flex;align-items:center;gap:16px;background:var(--surface-2,#0f1420);border:1px solid var(--line,#232a36);border-radius:16px;padding:16px;}
.aa-usage-ring{--pct:0;width:84px;height:84px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#2e7cf6 calc(var(--pct)*1%), rgba(120,140,180,.18) 0);display:grid;place-items:center;}
.aa-usage-ring.unlimited{background:conic-gradient(#16c46a 100%,#16c46a 0);}
.aa-usage-ring-in{width:66px;height:66px;border-radius:50%;background:var(--surface,#0c111b);display:grid;place-items:center;text-align:center;}
.aa-usage-ring-in b{font-size:20px;font-weight:800;color:var(--text,#e8eaed);line-height:1;}
.aa-usage-ring-in small{display:block;font-size:9px;color:var(--text-3,#8b93a5);margin-top:2px;}
.aa-usage-hero-meta{min-width:0;}
.aa-usage-plan{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:999px;text-transform:uppercase;margin-bottom:6px;}
.aa-usage-plan.free{color:#8b93a5;background:rgba(139,147,165,.16);}
.aa-usage-plan.premium{color:#2e7cf6;background:rgba(46,124,246,.16);}
.aa-usage-plan.vip{color:#16c46a;background:rgba(22,196,106,.16);}
.aa-usage-nums{font-size:13.5px;color:var(--text-2,#c3c9d4);}.aa-usage-nums b{color:var(--text,#e8eaed);}
.aa-usage-reset{font-size:11px;color:var(--text-3,#8b93a5);margin-top:4px;}
.aa-usage-bar{height:8px;border-radius:999px;background:rgba(120,140,180,.16);overflow:hidden;}
.aa-usage-bar span{display:block;height:100%;background:linear-gradient(90deg,#2e7cf6,#4ea1ff);border-radius:999px;}
.aa-usage-card{background:var(--surface-2,#0f1420);border:1px solid var(--line,#232a36);border-radius:14px;padding:13px 15px;}
.aa-usage-card h4{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--text,#e8eaed);}
.aa-usage-card p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-2,#c3c9d4);}
.aa-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.aa-usage-list li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2,#c3c9d4);}
.aa-usage-list li span{width:22px;text-align:center;flex:0 0 auto;}
.aa-usage-list li em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--text-3,#8b93a5);background:rgba(120,140,180,.14);border-radius:6px;padding:2px 7px;}
.aa-usage-list.free li span{filter:grayscale(0);}
.aa-usage-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.aa-usage-tier{background:var(--surface,#0c111b);border:1px solid var(--line,#232a36);border-radius:12px;padding:11px 6px;text-align:center;}
.aa-usage-tier.cur{border-color:#2e7cf6;box-shadow:0 0 0 1px #2e7cf6 inset;}
.aa-usage-tier b{display:block;font-size:11.5px;color:var(--text-3,#8b93a5);font-weight:700;}
.aa-usage-tier span{display:block;font-size:19px;font-weight:800;color:var(--text,#e8eaed);margin:3px 0 1px;}
.aa-usage-tier small{font-size:9.5px;color:var(--text-3,#8b93a5);}
.aa-usage-note{font-size:11px;color:var(--text-3,#8b93a5);text-align:center;line-height:1.5;margin:2px 4px 0;}
/* v988 — AI credit meter chip above the composer */
.aa-ai-usage-chip{align-self:flex-end;font-size:10.5px;font-weight:700;color:var(--text-3,#8b93a5);background:rgba(120,140,180,.12);border:1px solid var(--line,#232a36);border-radius:999px;padding:2px 9px;margin:0 2px 5px;letter-spacing:.02em;}
.aa-ai-usage-chip:empty{display:none;}
.aa-ai-usage-chip.low{color:#e6b23a;border-color:rgba(230,178,58,.4);background:rgba(230,178,58,.1);}
.aa-ai-usage-chip.out{color:#ff5c6c;border-color:rgba(255,92,108,.45);background:rgba(255,92,108,.1);}

/* v977 — sub-tabs pinned to the BOTTOM of the detail sheet */
.wl-detail-tabs-bottom{margin-top:auto;border-top:1px solid var(--line,#232a36);border-bottom:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));background:var(--surface,#0c111b);}
/* v977 — confirmation signal banner */
.ta-signal{border-radius:14px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line,#232a36);}
.ta-signal-top{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.02em;margin-bottom:5px;}
.ta-signal-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;}
.ta-signal-msg{font-size:12.5px;line-height:1.55;color:var(--text-2,#c3c9d4);}
.ta-signal-when{display:inline-block;margin-left:4px;font-size:11px;font-weight:700;opacity:.7;}
.ta-signal.on{background:rgba(22,196,106,.10);border-color:rgba(22,196,106,.5);box-shadow:0 0 16px rgba(22,196,106,.18);}
.ta-signal.on.down{background:rgba(255,92,108,.10);border-color:rgba(255,92,108,.5);box-shadow:0 0 16px rgba(255,92,108,.18);}
.ta-signal.on .ta-signal-top{color:#16c46a;} .ta-signal.on.down .ta-signal-top{color:#ff5c6c;}
.ta-signal.on .ta-signal-dot{background:#16c46a;animation:taPulse 1.4s ease-in-out infinite;} .ta-signal.on.down .ta-signal-dot{background:#ff5c6c;}
.ta-signal.off{background:rgba(230,178,58,.09);border-color:rgba(230,178,58,.45);}
.ta-signal.pending{background:rgba(46,124,246,.10);border-color:rgba(46,124,246,.5);box-shadow:0 0 14px rgba(46,124,246,.16);}
.ta-signal.pending .ta-signal-top{color:#4ea1ff;} .ta-signal.pending .ta-signal-dot{background:#4ea1ff;animation:taPulse 1.4s ease-in-out infinite;}
.ta-signal.warn{background:rgba(230,150,58,.12);border-color:rgba(230,150,58,.55);}
.ta-signal.warn .ta-signal-top{color:#e6963a;} .ta-signal.warn .ta-signal-dot{background:#e6963a;}
/* v989 — Watchlist "Trade signals" view + bottom switch */
.wl-view-switch{}
.wl-signals-view{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 78px;display:flex;flex-direction:column;gap:10px;}
.wl-signals-view[hidden]{display:none!important;}
.wl-sig-hd{display:flex;align-items:baseline;justify-content:space-between;padding:2px 2px 4px;}
.wl-sig-hd b{font-size:15px;color:var(--text,#e8eaed);} .wl-sig-hd span{font-size:11px;color:var(--text-3,#8b93a5);font-weight:700;}
.wl-sig-empty{text-align:center;padding:44px 20px;color:var(--text-3,#8b93a5);}
.wl-sig-empty-ico{font-size:34px;margin-bottom:8px;} .wl-sig-empty b{display:block;color:var(--text,#e8eaed);font-size:15px;margin-bottom:6px;} .wl-sig-empty span{font-size:12.5px;line-height:1.55;}
.wl-sig-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:var(--surface-2,#0f1420);border:1px solid var(--line,#232a36);border-radius:14px;padding:12px 13px;cursor:pointer;}
.wl-sig-card.confirmed{border-color:rgba(22,196,106,.5);box-shadow:0 0 14px rgba(22,196,106,.14);}
.wl-sig-card.awaiting_retest,.wl-sig-card.awaiting_confirm{border-color:rgba(46,124,246,.4);}
.wl-sig-top{display:flex;align-items:center;gap:10px;}
.wl-sig-name{flex:1 1 auto;min-width:0;} .wl-sig-name b{display:block;font-size:14px;color:var(--text,#e8eaed);} .wl-sig-name small{font-size:10.5px;color:var(--text-3,#8b93a5);font-weight:700;}
.wl-sig-dir{font-size:15px;font-weight:800;} .wl-sig-dir.up{color:#16c46a;} .wl-sig-dir.down{color:#ff5c6c;}
.wl-sig-phase{display:flex;align-items:center;gap:8px;}
.wl-sig-badge{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;flex:0 0 auto;}
.wl-sig-badge.on{color:#16c46a;background:rgba(22,196,106,.14);} .wl-sig-badge.pend{color:#4ea1ff;background:rgba(46,124,246,.14);} .wl-sig-badge.watch{color:#8b93a5;background:rgba(139,147,165,.14);}
.wl-sig-phase-txt{font-size:11px;color:var(--text-2,#c3c9d4);line-height:1.4;}
.wl-sig-plan{display:flex;gap:14px;font-size:11.5px;color:var(--text-3,#8b93a5);}
.wl-sig-plan b{color:var(--text,#e8eaed);font-family:"JetBrains Mono",ui-monospace,monospace;}
.wl-sig-fresh-row{display:flex;}
.wl-sig-fresh{font-size:10.5px;font-weight:800;color:var(--text-3,#8b93a5);background:rgba(139,147,165,.12);padding:2px 8px;border-radius:999px;}
.wl-sig-fresh.new{color:#16c46a;background:rgba(22,196,106,.14);}
/* v990 — basic-mode lock (out of AI credits) */
.aa-basic-lock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:44px 24px;max-width:340px;margin:0 auto;}
.aa-basic-emoji{font-size:40px;}
.aa-basic-lock b{font-size:17px;color:var(--text,#e8eaed);}
.aa-basic-lock p{font-size:13px;line-height:1.6;color:var(--text-2,#c3c9d4);margin:0;}
.aa-basic-lock .aa-basic-open{color:var(--text-3,#8b93a5);font-size:12px;}
.aa-basic-lock .settings-action{margin-top:6px;}
/* v1030 — transient "out of credits" nudge shown when a locked feature is tapped */
.aa-credit-nudge{position:absolute;left:50%;bottom:64px;transform:translate(-50%,14px);z-index:60;display:flex;align-items:center;gap:10px;max-width:min(92%,420px);padding:9px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(13,18,25,.96);color:#e7ecf3;box-shadow:0 14px 34px rgba(0,0,0,.5);font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(9px);}
.aa-credit-nudge.show{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.aa-credit-nudge span{line-height:1.35;}
.aa-credit-nudge button{flex:0 0 auto;border:0;border-radius:8px;padding:6px 12px;font-weight:800;font-size:12px;cursor:pointer;background:linear-gradient(180deg,#34d399,#10b981);color:#06121c;}
html[data-theme="light"] .aa-credit-nudge{background:rgba(255,255,255,.97);color:#141b26;border-color:rgba(120,130,150,.3);}
.ta-signal.off .ta-signal-top{color:#e6b23a;} .ta-signal.off .ta-signal-dot{background:#e6b23a;}
@keyframes taPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
/* v977 — symbol overview */
.wl-ov{display:flex;flex-direction:column;}
.wl-ov-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line,#232a36);font-size:13px;}
.wl-ov-row:last-child{border-bottom:0;}
.wl-ov-row span{color:var(--text-3,#8b93a5);font-weight:600;}
.wl-ov-row b{color:var(--text,#e8eaed);font-weight:800;text-align:right;font-family:"JetBrains Mono",ui-monospace,monospace;}
.wl-ov-row b.up{color:#16c46a;} .wl-ov-row b.down{color:#ff5c6c;}

/* v978 — confirmed-signal badge on watchlist rows (top-left of the symbol) */
.wl-row{position:relative;}
.wl-signal-badge{position:absolute;top:7px;left:7px;width:9px;height:9px;border-radius:50%;background:#16c46a;box-shadow:0 0 0 3px rgba(22,196,106,.22),0 0 10px rgba(22,196,106,.6);animation:taPulse 1.4s ease-in-out infinite;z-index:2;}
.wl-row.has-signal{background:linear-gradient(90deg,rgba(22,196,106,.08),transparent 60%);}
html[data-theme="dark"] .wl-row.has-signal{background:linear-gradient(90deg,rgba(22,196,106,.12),transparent 60%);}

