
:root{
  color-scheme:dark;
  /* v1379 — DEFAULT dark fallback = WARM DARK CHARCOAL (matches html[data-theme="dark"]). Green accent +
     green/red bull/bear kept. */
  --bg:#262624;--bg-2:#1f1e1d;--surface:#30302e;--surface-2:#3a3a37;--line:#3d3d3a;--line-2:#4a4a46;
  --text:#f5f4ef;--text-2:#d8d6cd;--text-3:#c2c0b6;--text-4:#8f8d84;
  --alien:#00f0a3;--alien-2:#00ffd5;--bid:#ff5b64;--ask:#24f29d;--warn:#ffb300;
  --chart-bg:#262624;--bull:#24f29d;--bear:#ff5b64;--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}
#aaChartCanvas{touch-action:none}

@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  #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(20,19,17,.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:#ffffff;color:#262624;font-family:"JetBrains Mono",ui-monospace,monospace;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s}
html[data-theme="dark"] .aa-session-boot-overlay{background:#1f1e1d;color:#f8fafc}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .aa-session-boot-overlay{background:#05070b;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}
/* v1278 — the video FLOORS with the page (no drop-shadow "popped card" look) and eases in calmly. */
.aa-session-vid{width:min(220px,52vw);max-height:44vh;border-radius:18px;object-fit:contain;display:block;box-shadow:none;animation:aaRestoreIn .7s cubic-bezier(.22,1,.36,1) both}
/* v1281 — the restore VIDEO is the single loading display. If (and only if) the video truly can't play,
   a calm branded logo shows in its place — never the old spinning orbit. */
/* v1282 — the fallback logo occupies the SAME footprint as the restore video (same width/height/centering),
   so if it ever shows it reads as the same object, not a separate logo that jumps. */
.aa-session-fallback{width:min(220px,52vw);max-height:44vh;object-fit:contain;border-radius:18px;animation:aaBrandPulseSb 1.9s ease-in-out infinite}
@keyframes aaBrandPulseSb{0%,100%{transform:scale(.94);opacity:.82}50%{transform:scale(1.04);opacity:1}}
.aa-session-boot-overlay b,.aa-session-boot-overlay small{animation:aaRestoreIn .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.08s}
@keyframes aaRestoreIn{0%{opacity:0;transform:scale(.965)}100%{opacity:1;transform:scale(1)}}
.aa-session-boot-overlay.no-vid .aa-session-vid{display:none}
.aa-session-orbit{display:none}
.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:#00f0a3;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),#1f1e1d);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,#262624,#1f1e1d);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:#1f1e1d;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(160,155,145,.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:#1f1e1d;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:none}#aaChartCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;background:var(--chart-bg)}.legend{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:5px 7px;border:1px solid rgba(160,155,145,.16);border-radius:4px;background:rgba(20,19,17,.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(20,19,17,.96),rgba(20,19,17,.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(160,155,145,.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(20,19,17,.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:#1f1e1d}.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(20,19,17,.99),rgba(20,19,17,.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:#1f1e1d}.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(160,155,145,.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:#1f1e1d;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(20,19,17,.98),rgba(20,19,17,.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:#0b7a52}html[data-theme="dark"] .aa-auth-card h1 span{color:#27b97e}.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:#ffffff;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#ffffff;--text:#131722;--text-2:#3c4759;--text-3:#6b7686;--text-4:#8a94a6;--line:#e6e8ee;--line-2:#d7dbe3;--chart-bg:#ffffff;--shadow:0 22px 80px rgba(20,28,44,.16)}
/* v1219 — PREMIUM WHITE: the whole shell is #ffffff with soft, thin grey edges (TradingView-desktop feel). No
   more heavy #c2c0b6/#c2c0b6 panels. Applies to every chrome surface + side panels + dialogs. */
html[data-theme="light"] .app{background:#ffffff;border-color:#e6e8ee}
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,html[data-theme="light"] .side-panel-head{background:#ffffff;color:#131722;border-color:#e6e8ee}
html[data-theme="light"] .aa-side-panel,html[data-theme="light"] .aa-auth-dialog{background:#ffffff;color:#131722;border-color:#e6e8ee}
html[data-theme="light"] .legend{background:rgba(255,255,255,.9);border-color:#e6e8ee}
html[data-theme="light"] .aa-chart-loader{background:rgba(255,255,255,.97);border-color:#e6e8ee}
@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),(max-height:500px) and (pointer:coarse){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(20,19,17,.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:#ffffff;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#ffffff;
  --line:#d6dbe3;--line-2:#c6ccd6;--text:#1f2937;--text-2:#394455;--text-3:#637083;--text-4:#7c8798;
  --alien:#f59e0b;--alien-2:#ef7d1a;--bid:#f23645;--ask:#089981;--warn:#b97500;
  --chart-bg:#ffffff;--bull:#089981;--bear:#f23645;--shadow:0 18px 48px rgba(26,32,44,.14);
}
html[data-theme="dark"]{
  /* v1379 — WARM DARK CHARCOAL (warm off-white text on warm charcoal, no blue/grey-black) — matches the
     terminal skin. Green accent + green/red bull/bear kept. */
  --bg:#262624;--bg-2:#1f1e1d;--surface:#30302e;--surface-2:#3a3a37;
  --line:#3d3d3a;--line-2:#4a4a46;--text:#f5f4ef;--text-2:#d8d6cd;--text-3:#c2c0b6;--text-4:#8f8d84;
  --alien:#00f0a3;--alien-2:#00ffd5;--bid:#ff5b64;--ask:#24f29d;--warn:#f5c451;
  --chart-bg:#262624;--bull:#24f29d;--bear:#ff5b64;--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(160,155,145,.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:#262624;}
html[data-theme="dark"] .tv-change{color:#f8fafc}.tv-change.down{color:#333}html[data-theme="dark"] .tv-change.down{color:#c2c0b6}
.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(20,19,17,.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:#c2c0b6;color:var(--text);background:var(--surface)}
.top-tool-btn.active,.aa-tool.active{border-color:#c2c0b6;background:#ffffff;color:#262624;box-shadow:inset 0 0 0 1px rgba(160,155,145,.03)}
html[data-theme="dark"] .top-tool-btn.active,html[data-theme="dark"] .aa-tool.active{background:#262624;color:#f8fafc;border-color:#4a4a46}
.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:#262624;border-color:#c2c0b6;font-size:11px;}
html[data-theme="dark"] .aa-ohlc-action-btn-v439{background:linear-gradient(180deg,#262624,#262624);color:#c2c0b6;border-color:#3a3a37}
.aa-ohlc-action-btn-v439.active{border-color:#c2c0b6;background:#c2c0b6;color:#262624}html[data-theme="dark"] .aa-ohlc-action-btn-v439.active{background:#30302e;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:#262624;box-shadow:0 12px 36px rgba(20,19,17,.14)}html[data-theme="dark"] .aa-chart-loader,html[data-theme="dark"] .aa-chart-error{background:rgba(20,19,17,.94);color:#f8fafc}.aa-chart-loader b{color:var(--text)}
.aa-crosshair span{background:rgba(160,155,145,.55)}.aa-crosshair b{right:8px;border-radius:3px;background:#262624;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(160,155,145,.85)!important;}
.aa-crosshair .aa-cross-y{width:0!important;background:transparent!important;border-left:1px dotted rgba(160,155,145,.85)!important;}
html[data-theme="light"] .aa-crosshair .aa-cross-x{border-top-color:rgba(107,118,134,.72)!important;}
html[data-theme="light"] .aa-crosshair .aa-cross-y{border-left-color:rgba(107,118,134,.72)!important;}
html[data-theme="dark"] .aa-crosshair .aa-cross-x{border-top-color:rgba(183,181,169,.72)!important;}
html[data-theme="dark"] .aa-crosshair .aa-cross-y{border-left-color:rgba(183,181,169,.72)!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(20,19,17,.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),(max-height:500px) and (pointer:coarse){.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 + 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(20,19,17,.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(20,19,17,.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(160,155,145,.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(160,155,145,.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(160,155,145,.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:#262624;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:#262624;border-color:#3a3a37}.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),(max-height:500px) and (pointer:coarse){.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(20,19,17,.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(160,155,145,.05));}
.aa-msg.user{border-top-right-radius:4px;background:linear-gradient(180deg,rgba(0,240,163,.13),rgba(160,155,145,.05));}
html[data-theme="dark"] .aa-msg.bot{background:linear-gradient(180deg,rgba(0,240,163,.10),rgba(20,19,17,.92));}
html[data-theme="dark"] .aa-msg.user{background:linear-gradient(180deg,rgba(0,240,163,.14),rgba(20,19,17,.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(160,155,145,.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(20,19,17,.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(160,155,145,.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:#c2c0b6;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(160,155,145,.26);border-radius:9px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(20,19,17,.18);backdrop-filter:blur(9px);overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;transition:max-width .22s cubic-bezier(.32,.72,0,1);will-change:transform}
/* v1493 — while dragging, kill the expensive backdrop-blur and the width transition so the bar tracks the finger
   1:1 with no lag (the blur + transition were the sluggishness). transform moves it on the GPU. */
.aa-chart-favorites-bar.aa-fav-dragging{transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 18px 44px rgba(20,19,17,.3);cursor:grabbing}
/* v1218 — SMOOTH collapse/expand of the favorites toolbar. The rows slide/fade to zero width behind the ⋮ grip
   (GPU-cheap: max-width + opacity only), instead of the previous instant/janky class toggle that had no CSS. */
.aa-chart-favorites-bar .aa-chart-fav-rows{transition:max-width .22s cubic-bezier(.32,.72,0,1),opacity .18s ease,margin .18s ease;overflow:hidden;max-width:520px;opacity:1;will-change:max-width,opacity}
.aa-chart-favorites-bar.aa-fav-collapsed{max-width:32px!important;overflow:hidden}
.aa-chart-favorites-bar.aa-fav-collapsed .aa-chart-fav-rows{max-width:0;opacity:0;margin:0;pointer-events:none}
.aa-chart-favorites-bar .aa-chart-fav-drag{transition:background .15s ease}
.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(160,155,145,.24);border-radius:7px;background:linear-gradient(180deg,#fff,#c2c0b6);color:#262624;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(160,155,145,.12);color:#8f8d84;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(20,19,17,.12)}
.aa-chart-favorites-bar .aa-chart-fav-drag{width:20px;padding:0;color:#8f8d84;background:rgba(160,155,145,.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:#30302e;border-color:#3a3a37}
html[data-theme="dark"] .aa-chart-favorites-bar button{background:#3a3a37;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(160,155,145,.16);color:#c2c0b6}
html[data-theme="dark"] .aa-chart-favorites-bar .aa-chart-fav-drag{background:rgba(160,155,145,.14);color:#c2c0b6}
.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:96;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--aa-chart-tool-line,rgba(160,155,145,.32));border-radius:8px;background:color-mix(in srgb,var(--aa-chart-tool-bg,var(--surface)) 92%,var(--aa-chart-tool-ink,var(--text)) 8%);box-shadow:0 10px 28px rgba(20,19,17,.28);backdrop-filter:blur(10px);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 var(--aa-chart-tool-line,rgba(160,155,145,.24));border-radius:6px;background:color-mix(in srgb,var(--aa-chart-tool-bg,var(--surface-2)) 84%,var(--aa-chart-tool-ink,var(--text)) 16%);color:var(--aa-chart-tool-ink,var(--text));font-weight:900;line-height:1;cursor:pointer;padding:0}
.aa-drawing-toolbar .aa-toolbar-drag{width:18px;cursor:grab;color:var(--aa-chart-tool-ink,var(--text-3));background:color-mix(in srgb,var(--aa-chart-tool-bg,var(--surface)) 90%,var(--aa-chart-tool-ink,var(--text)) 10%)}
.aa-drawing-toolbar .aa-toolbar-drag:active{cursor:grabbing}
.aa-drawing-toolbar button:hover{border-color:var(--accent,#00b386);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#00b386) 22%,transparent)}
.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(160,155,145,.28);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(20,19,17,.14);backdrop-filter:blur(8px);color:#262624;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(20,19,17,.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(160,155,145,.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(160,155,145,.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(160,155,145,.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(20,19,17,.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(160,155,145,.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(160,155,145,.28);border-radius:10px;background:rgba(255,255,255,.90);box-shadow:0 12px 30px rgba(20,19,17,.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(160,155,145,.24);border-radius:7px;background:linear-gradient(180deg,#fff,#c2c0b6);color:#262624;font-weight:900;cursor:pointer;padding:0}
.aa-ai-chart-restore{position:absolute;top:10px;right:44px;z-index:110;min-height:30px;padding:0 11px;border:1px solid rgba(0,240,163,.42);border-radius:9px;background:rgba(31,30,29,.94);color:#eafcf5;font-size:11px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);backdrop-filter:blur(8px);touch-action:manipulation}
.aa-ai-chart-restore:hover{border-color:#00f0a3;color:#00f0a3}
.aa-ai-chart-restore[hidden]{display:none!important}
@media(max-width:420px){.aa-ai-chart-restore{right:42px;top:8px;min-height:28px;padding:0 8px;font-size:10px}}
.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(160,155,145,.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(160,155,145,.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,#a8a49a);margin:9px 2px 3px;padding-top:7px;border-top:1px solid var(--line,rgba(160,155,145,.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:#00f0a3;background:rgba(0,240,163,.12);border:1px solid rgba(0,240,163,.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(20,19,17,.82));backdrop-filter:blur(6px);border:1px solid var(--line,rgba(160,155,145,.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,#c2c0b6);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(160,155,145,.22)}
.tv-undo-float button:disabled{opacity:.34;cursor:default}
@media(min-width:821px) and (min-height:501px),(min-width:821px) and (pointer:fine){ .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(0,240,163,.18);border-color:#00f0a3;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:#00f0a3}
#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}
/* v1443 (Build 83) — the drawing-tools button used to carry a permanent neon ring (this rule plus a
   hardcoded `active` class in index.html), so it glowed green at rest and shouted next to the flat
   lane buttons. Armed now reads as a quiet accent tint, and the LANE variant matches .aa-lane-icobtn
   exactly — no glow anywhere. */
#aaToolMenuBtn.active,.aa-tool-main.active{box-shadow:none!important;border-color:color-mix(in srgb,var(--accent,#00b386) 55%, transparent)!important;background:color-mix(in srgb,var(--accent,#00b386) 12%, transparent)!important}
.tv-ticker-line #aaToolMenuBtn.aa-lane-icobtn.active{box-shadow:none!important;background:color-mix(in srgb,var(--accent,#00b386) 16%, transparent)!important;border-color:color-mix(in srgb,var(--accent,#00b386) 45%, transparent)!important;color:var(--accent,#00b386)!important}
.aa-tool-menu-item.active{background:rgba(0,240,163,.16)!important;box-shadow:inset 0 0 0 1px rgba(0,240,163,.65)!important}
.aa-drawing-toolbar button.active,#aaDrawingToolbar button[data-drawing-action].active{background:rgba(0,240,163,.2)!important;box-shadow:inset 0 0 0 1px rgba(0,240,163,.7)!important}
html[data-theme="dark"] .aa-drawing-toolbar{background:rgba(20,19,17,.94);border-color:rgba(160,155,145,.24);box-shadow:0 12px 34px rgba(0,0,0,.42)}
html[data-theme="dark"] .aa-drawing-toolbar button{background:linear-gradient(180deg,#262624,#262624);border-color:rgba(160,155,145,.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(20,19,17,.94);border-color:rgba(160,155,145,.24);box-shadow:0 12px 34px rgba(0,0,0,.42)}
html[data-theme="dark"] .aa-chart-float-controls button{background:linear-gradient(180deg,#262624,#262624);border-color:rgba(160,155,145,.18);color:#f8fafc}
html[data-theme="dark"] .aa-indicators-btn{background:rgba(20,19,17,.94);border-color:rgba(160,155,145,.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),(max-height:500px) and (pointer:coarse){
  .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),(max-height:500px) and (pointer:coarse){.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(170px,40vw);min-width:108px;width:auto;}
.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),(max-height:500px) and (pointer:coarse){
  .tv-last,.tv-change{display:none!important;}
  .tv-left{max-width:calc(100vw - 125px);}
  .tv-ticker{max-width:150px!important;width:auto!important;min-width:118px!important;}
  .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:170px!important;width:auto!important;min-width:120px!important;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;}
#aaToolRow,.tv-center-tools{visibility:visible!important;opacity:1!important;}
#aaLastPrice,#aaPriceChange{white-space:nowrap;}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .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),(max-height:500px) and (pointer:coarse){
  #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(160,155,145,.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:#00f0a3;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:#00f0a3;}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .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;}
}

/* Keep both bias chips in a reserved row between the chart header and content on touch layouts. */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .app{grid-template-rows:42px 31px 31px minmax(0,1fr) 56px!important;}
  .trade-bar{grid-row:3!important;position:relative!important;z-index:30!important;overflow:hidden!important;}
  .aa-app-main{grid-row:4!important;}
  .aa-mobile-tabs{grid-row:5!important;}
  .bias-strip,.news-bias-strip{display:inline-flex!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;width:calc(50% - 3px)!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),(max-height:500px) and (pointer:coarse){
  .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(160,155,145,.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),(max-height:500px) and (pointer:coarse){
  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 News Bias 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),(max-height:500px) and (pointer:coarse){
  .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(20,19,17,.96),rgba(20,19,17,.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:var(--surface)!important;border-top-color:var(--line)!important;box-shadow:0 -10px 30px rgba(24,33,48,.08)!important;}
  /* v1201 — the pair/timeframe/news-bias lanes match the platform (pure white in light), not the grey --bg-2 */
  html[data-theme="light"] .chart-sim-topbar,
  html[data-theme="light"] .trade-bar{background:var(--surface)!important;}
  .aa-mobile-tabs button{
    height:46px!important;
    border:1px solid rgba(160,155,145,.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:#1f1e1d!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;}
}
/* News Bias 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(160,155,145,.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(160,155,145,.22)!important;border-radius:13px!important;background:rgba(160,155,145,.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:#1f1e1d!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(20,19,17,.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),(max-height:500px) and (pointer:coarse){
  .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:var(--surface)!important;backdrop-filter:blur(10px)!important;}
  html[data-theme="dark"] .aa-mobile-tabs{background:linear-gradient(180deg,rgba(20,19,17,.94),rgba(20,19,17,.98))!important;}
  .aa-mobile-tabs button{border-radius:16px!important;font-size:9px!important;box-shadow:0 5px 18px rgba(20,19,17,.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 News Bias 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;}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  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;}
}


/* v531: TRUE STABLE BASE bottom-fit patch
   Built from v513 paid-lock/keyboard-tabs/News-Bias-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),(max-height:500px) and (pointer:coarse){
  #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),(max-height:500px) and (pointer:coarse){#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),(max-height:500px) and (pointer:coarse){#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),(max-height:500px) and (pointer:coarse){
  #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),(max-height:500px) and (pointer:coarse){
  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),(max-height:500px) and (pointer:coarse){
  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),(max-height:500px) and (pointer:coarse){.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),(max-height:500px) and (pointer:coarse){
  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(160,155,145,.18);background:rgba(20,19,17,.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(160,155,145,.14);border-radius:12px;padding:9px;background:rgba(20,19,17,.35)}.aa-account-grid small{display:block;color:#c2c0b6;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(160,155,145,.12);border-radius:10px;padding:7px;font-size:11px}.aa-ea-tr b{font-size:12px}.aa-ea-empty{color:#c2c0b6;font-size:12px;padding:8px;border:1px dashed rgba(160,155,145,.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(20,19,17,.96),rgba(20,19,17,.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(20,19,17,.82),rgba(20,19,17,.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(20,19,17,.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(20,19,17,.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(20,19,17,.58),rgba(20,19,17,.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(20,19,17,.9),rgba(20,19,17,.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(20,19,17,.28)}@media(max-width:820px),(max-height:500px) and (pointer:coarse){.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(160,155,145,.32);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(160,155,145,.12),rgba(20,19,17,.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(0,240,163,.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(20,19,17,.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),(max-height:500px) and (pointer:coarse){
  #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;
  }
}

/* The pair/timeframe controls are a fixed reading surface; a scrolled bias badge
   must never paint through them on compact or desktop chart lanes. */
.tv-ticker-line{isolation:isolate!important}
.tv-ticker-line .tv-newsbias{position:relative!important;z-index:0!important;contain:paint!important}
.tv-ticker-line #aaSymbolSelect,
.tv-ticker-line #aaTfSelect{
  isolation:isolate!important;
  transform:translateZ(0)!important;
  opacity:1!important;
  background-clip:padding-box!important;
  z-index:300!important;
}

/* Keep both selectors in one sticky, opaque control dock. Individual sticky offsets
   were vulnerable to cascade conflicts and let ticker labels pass between the controls. */
.tv-ticker-line > .aa-selector-dock{
  position:sticky!important;
  left:0!important;
  z-index:600!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:0!important;
  padding:0 8px 0 0!important;
  margin-right:2px!important;
  background:var(--surface,#262624)!important;
  border-radius:8px!important;
  box-shadow:10px 0 12px -10px rgba(0,0,0,.6)!important;
  isolation:isolate!important;
}
.tv-ticker-line > .aa-selector-dock #aaSymbolSelect,
.tv-ticker-line > .aa-selector-dock #aaTfSelect{
  position:static!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  order:0!important;
  margin:0!important;
  pointer-events:auto!important;
}
.tv-ticker-line > .aa-selector-dock #aaSymbolSelect{ order:0!important; }
.tv-ticker-line > .aa-selector-dock #aaTfSelect{ order:1!important; }
html[data-theme="light"] .tv-ticker-line > .aa-selector-dock{background:#fff!important;}

/* Desktop chart lane: controls match the compact news-bias label instead of creating a tall toolbar. */
@media (min-width:821px) and (min-height:501px){
  .tv-ticker-line > .aa-selector-dock #aaSymbolSelect,
  .tv-ticker-line > .aa-selector-dock #aaTfSelect{height:24px!important;min-height:24px!important;}
  .aa-mt5-tabs{min-height:34px!important;padding:3px!important;border-radius:8px!important;}
  .aa-mt5-tabs button{height:26px!important;border-radius:6px!important;padding:0 8px!important;}
}
/* Landscape touch navigation is edge-to-edge: no floating-card margin or bezel padding. */
@media (max-height:500px) and (pointer:coarse){
  .aa-compact-nav-v810{margin:0!important;padding:3px 6px!important;height:var(--aa-compact-tabs-h,48px)!important;border-radius:0!important;border-inline:0!important;box-shadow:none!important;}
  .aa-compact-nav-v810 button{padding:2px 0!important;}
  .aa-compact-nav-v810 .aa-tab-fab{width:42px!important;height:42px!important;margin-top:0!important;border-width:2px!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),(max-height:500px) and (pointer:coarse){
  #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(160,155,145,.28);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(20,19,17,.14);backdrop-filter:blur(8px);color:#262624;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(20,19,17,.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(20,19,17,.94);border-color:rgba(160,155,145,.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(20,19,17,.98),rgba(20,19,17,.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:#1f1e1d;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 News Bias lane (COMPACT ONLY; desktop unchanged) */
  @media(max-width:820px),(max-height:500px) and (pointer:coarse){
    #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(20,19,17,.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(20,19,17,.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),(max-height:500px) and (pointer:coarse){
  .tv-ticker,.tv-timeframe-btn{font-size:13px!important;height:28px!important}
  .tv-ticker{max-width:none!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:none!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(160,155,145,.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(160,155,145,.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(160,155,145,.16)!important;border-color:rgba(160,155,145,.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;position:relative;background:var(--chart-bg)!important;isolation:isolate}
.tv-ticker-line::-webkit-scrollbar{display:none}
/* v1485 — PIN the pair + timeframe selectors: they're the first two items in the lane. position:sticky;left:0
   keeps them locked to the left edge while the rest of the lane (price, change, news bias, tool icons) scrolls
   underneath them. A solid background + z-index stops the scrolling items showing through, and a soft right
   shadow gives a clean scroll edge. */
/* v1486 — the pinned cells must be FULLY OPAQUE and sit ABOVE the lane so a button scrolled behind them can
   neither show through nor take the tap. The background is painted on the element itself AND a ::before that
   extends across the lane's gap, so there's no see-through seam between the pair and TF selectors. */
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{position:sticky!important;left:0!important;z-index:60!important;flex:0 0 auto!important;
  background-clip:padding-box!important;box-shadow:14px 0 14px -10px rgba(0,0,0,.6)!important}
.tv-ticker-line #aaSymbolSelect{position:sticky!important}
.tv-ticker-line #aaTfSelect{position:sticky!important}
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{
  z-index:400!important;isolation:isolate!important;background-color:var(--surface)!important;background-image:none!important;
  box-shadow:8px 0 0 0 var(--surface),14px 0 14px -10px rgba(0,0,0,.35)!important;
}

/* Keep the two visible selectors as a single opaque left rail: pair first, timeframe second,
   and the dock background completely masks anything behind it. */
.tv-ticker-line #aaSymbolSelect{ order:0!important; left:0!important; }
.tv-ticker-line #aaTfSelect{ order:1!important; left:0!important; }
.tv-ticker-line > #aaIndicatorsBtn,.tv-ticker-line > #aaBarTypeBtn,.tv-ticker-line > #aaHiddenDrawingsBtn,.tv-ticker-line > #aaChartGearBtn,.tv-ticker-line > #aaToolDropdown{z-index:20!important;}
html[data-theme="dark"] .tv-ticker-line #aaSymbolSelect,html[data-theme="dark"] .tv-ticker-line #aaTfSelect,
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{background-color:#262624!important;background-image:none!important}
html[data-theme="light"] .tv-ticker-line #aaSymbolSelect,html[data-theme="light"] .tv-ticker-line #aaTfSelect{background-color:#ffffff!important;background-image:none!important}
/* v1487 — FUSE the two pinned selectors into ONE continuous opaque band: no gap between them at all, so a
   scrolled button can never show or be tapped through a seam. The pair selector keeps a 6px right padding (its
   own opaque background covers it) in place of the lane's gap, and the TF selector sits flush against it. */
.tv-ticker-line #aaSymbolSelect{margin-right:0!important;padding-right:12px!important;box-shadow:8px 0 0 var(--chart-bg),14px 0 14px -10px rgba(0,0,0,.6)!important}
.tv-ticker-line #aaTfSelect{margin-left:0!important}
html[data-theme="dark"] .tv-ticker-line #aaSymbolSelect{box-shadow:8px 0 0 0 #262624,14px 0 14px -10px rgba(0,0,0,.6)!important}
html[data-theme="dark"] .tv-ticker-line #aaTfSelect{box-shadow:8px 0 0 0 #262624,14px 0 14px -10px rgba(0,0,0,.6)!important}
html[data-theme="light"] .tv-ticker-line #aaSymbolSelect{box-shadow:8px 0 0 0 #ffffff,14px 0 14px -10px rgba(0,0,0,.18)!important}
html[data-theme="light"] .tv-ticker-line #aaTfSelect{box-shadow:8px 0 0 0 #ffffff,14px 0 14px -10px rgba(0,0,0,.18)!important}
.tv-ticker-line #aaSymbolSelect{box-shadow:8px 0 0 0 #262624,14px 0 14px -10px rgba(0,0,0,.6)!important}
.tv-ticker-line #aaTfSelect{box-shadow:8px 0 0 0 #262624,14px 0 14px -10px rgba(0,0,0,.6)!important}
.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 #3d3d3a!important;border-radius:7px!important;
  background:#30302e!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(160,155,145,.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(160,155,145,.2)!important}
/* v1249 — quick undo/redo/full-screen on the lane beside the ⋯ hub (mobile only) */
.aa-lane-quick-grp{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.tv-ticker-line .aa-lane-quick{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:26px!important;min-width:28px!important;max-width:28px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:7px!important;background:rgba(160,155,145,.10)!important;color:var(--text)!important;cursor:pointer!important;box-shadow:none!important;flex:0 0 auto!important}
.tv-ticker-line .aa-lane-quick::before{content:none!important;display:none!important}
.tv-ticker-line .aa-lane-quick svg{display:block!important;width:17px!important;height:17px!important;color:var(--text)!important;stroke:currentColor!important}
.tv-ticker-line .aa-lane-quick:hover{background:rgba(160,155,145,.2)!important}
.tv-ticker-line .aa-lane-quick:disabled{opacity:.38!important;cursor:default!important}
@media(min-width:761px){ .tv-ticker-line .aa-lane-quick-grp{display:inline-flex!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}
#aaFullscreenBtn.aa-lane-icobtn::before{content:none!important;display:none!important}
#aaFullscreenBtn.aa-lane-icobtn svg{display:block!important;width:16px!important;height:16px!important;color:var(--text)!important;stroke:currentColor!important}
.tv-ticker-line .aa-lane-icobtn:hover{background:rgba(160,155,145,.20)!important;border-color:rgba(20,122,85,.45)!important}
.aa-sheet-panel{transform:translateY(12px);opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility 0s linear .3s!important;}
.aa-sheet-panel[hidden]{display:block!important;pointer-events:none!important;}
.aa-sheet-panel.aa-sheet-opening{transform:translateY(0);opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease!important;}
.aa-sheet-panel:not([hidden]):not(.aa-sheet-opening):not(.aa-sheet-closing){transform:translateY(0);opacity:1;visibility:visible;}
.aa-sheet-panel.aa-sheet-closing{transform:translateY(12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility 0s linear .3s!important;}
.tv-ticker-line .aa-lane-icobtn,
.tv-ticker-line .aa-lane-quick,
.tv-ticker-line .aa-lane-mbtn{transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;will-change:transform,box-shadow!important;}
.tv-ticker-line .aa-lane-press{transform:scale(.9)!important;box-shadow:none!important;}

/* v1564 — chart lane: compact controls, clear focus states and native tablet scrolling. */
.tv-ticker-line{
  min-width:0!important;
  padding:4px 8px!important;
  scroll-padding-inline:8px!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
}
.tv-ticker-line > *{scroll-snap-align:start;}
.tv-ticker,.tv-timeframe-btn{
  height:32px!important;
  border-radius:6px!important;
  border-color:color-mix(in srgb,var(--line) 82%,var(--accent,#00b386))!important;
  background-color:var(--surface)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.14)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.tv-ticker:focus-visible,.tv-timeframe-btn:focus-visible{
  outline:2px solid var(--accent,#00b386)!important;
  outline-offset:2px!important;
  border-color:var(--accent,#00b386)!important;
}
.tv-ticker:active,.tv-timeframe-btn:active{transform:translateY(1px)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.18)!important;}
@media (min-width:761px) and (max-width:1180px){
  .chart-sim-topbar{overflow:hidden!important;}
  .tv-ticker-line{max-width:100%;}
}
.tv-ticker-line .aa-lane-release{animation:aaLaneRelease .22s cubic-bezier(.2,.8,.2,1) both!important;}
@keyframes aaLaneRelease{0%{transform:scale(.9)}55%{transform:scale(1.08)}100%{transform:scale(1)}}
.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(160,155,145,.16)!important;border-color:rgba(160,155,145,.24)!important;color:#f8fafc!important}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .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 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(160,155,145,.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),(max-height:500px) and (pointer:coarse){
  /* 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(20,19,17,.16)!important;
  }
  html[data-theme="dark"] .aa-compact-nav-v810{background:rgba(20,19,17,.96)!important;border-color:rgba(160,155,145,.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(20,19,17,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),(max-height:500px) and (pointer:coarse){
  .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 + News Bias 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),(max-height:500px) and (pointer:coarse){
  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),(max-height:500px) and (pointer:coarse){
  #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(160,155,145,.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(160,155,145,.10));border:1px solid var(--line);border-radius:26px;padding:6px 6px 6px 8px;box-shadow:0 8px 26px rgba(20,19,17,.08)}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{background:rgba(160,155,145,.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:#3a3a37}
.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}

/* v1337 — AI CHAT POLISH + PWA SAFE-AREA.
   In the installed (standalone) app the floating New-chat / menu buttons sat UNDER the device status bar
   (notch/clock/battery). Push them and the content below the top safe-area inset so nothing is obscured. */
html.aa-pwa .aa-ai-float-btn{top:calc(10px + env(safe-area-inset-top,0px))}
html.aa-pwa .aa-panel-page[data-panel-page="ai"].active .aa-ai-messages{padding-top:calc(58px + env(safe-area-inset-top,0px))!important}
html.aa-pwa .aa-panel-page[data-panel-page="ai"] .aa-ai-greeting{padding-top:calc(64px + env(safe-area-inset-top,0px))}
/* Fallback in case the standalone class isn't set on this device — also honor the OS display-mode. */
@media (display-mode: standalone){
  .aa-ai-float-btn{top:calc(10px + env(safe-area-inset-top,0px))}
  .aa-panel-page[data-panel-page="ai"].active .aa-ai-messages{padding-top:calc(58px + env(safe-area-inset-top,0px))!important}
  .aa-panel-page[data-panel-page="ai"] .aa-ai-greeting{padding-top:calc(64px + env(safe-area-inset-top,0px))}
}
/* header buttons: a touch larger + softer premium shadow (kept circular to match the avatars) */
.aa-ai-float-btn{width:40px;height:40px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.aa-ai-float-btn:hover{border-color:color-mix(in srgb,var(--alien,#19a66f) 55%,var(--line))}
/* greeting: tighter, more premium title */
.aa-ai-greet-title{font-weight:820;letter-spacing:-.02em}
/* composer: rounder, deeper premium shell + matching send button */
.aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{border-radius:22px;box-shadow:0 10px 30px rgba(20,19,17,.10),inset 0 1px 0 rgba(255,255,255,.05)}
.aa-panel-page[data-panel-page="ai"] .aa-send-icon{width:40px;height:40px;box-shadow:0 6px 18px rgba(20,122,85,.42)}
.aa-panel-page[data-panel-page="ai"] .aa-send-icon:active{transform:scale(.94)}
/* message bubbles: crisper premium depth + comfortable rhythm */
.aa-panel-page[data-panel-page="ai"] .aa-msg{box-shadow:0 6px 22px rgba(20,19,17,.09)}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row{margin-bottom:2px}

/* ============================================================================
   v1338 — AI CHAT: full WARM CHAT redesign (visual only; markup + handlers untouched).
   Warm calm canvas, assistant = clean full-width text (no bubble), user = soft right
   bubble, centered reading column, and a large rounded modern composer.
   ============================================================================ */
:root{ --aa-chat-col:46rem; --aa-chat-accent:var(--accent,#00f0a3); }
/* Warm canvas */
.aa-panel-page[data-panel-page="ai"].active{ background:#faf9f5!important; }
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"].active{ background:#232220!important; }
/* v1460 — premium AI workspace: transparent chrome lets the conversation breathe while the
   message column remains stable and readable on desktop and mobile. */
.aa-panel-page[data-panel-page="ai"].active{
  background:color-mix(in srgb,var(--surface) 94%,var(--alien) 6%)!important;
  isolation:isolate;
}
.aa-panel-page[data-panel-page="ai"].active::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--alien) 8%,transparent),transparent 34%),
             radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--ask,#24f29d) 5%,transparent),transparent 30%);
}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages{
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--text-3) 42%,transparent) transparent;
  padding-top:76px!important;
  padding-bottom:170px!important;
}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages::-webkit-scrollbar{width:7px;}
.aa-panel-page[data-panel-page="ai"] .aa-ai-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 38%,transparent);border-radius:9px;}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot{justify-content:flex-start!important;align-self:flex-start;width:min(100%,42rem)!important;}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user{justify-content:flex-end!important;align-self:flex-end;width:min(100%,42rem)!important;}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg{padding:4px 0 4px 2px!important;}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg{border-radius:18px 18px 5px 18px!important;background:color-mix(in srgb,var(--alien) 11%,var(--surface))!important;border-color:color-mix(in srgb,var(--alien) 25%,var(--line))!important;}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg{background:color-mix(in srgb,var(--alien) 13%,var(--surface))!important;}
.aa-panel-page[data-panel-page="ai"] .aa-ai-float-btn{top:calc(12px + env(safe-area-inset-top,0px))!important;z-index:50!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.aa-panel-page[data-panel-page="ai"] .aa-ai-float-new{left:16px!important;}
.aa-panel-page[data-panel-page="ai"] .aa-ai-float-menu{right:16px!important;}
.aa-panel-page[data-panel-page="ai"] .aa-ai-form{position:relative;z-index:45;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;background:color-mix(in srgb,var(--surface) 74%,transparent)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)!important;}
.aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{background:color-mix(in srgb,var(--surface) 78%,transparent)!important;border-color:color-mix(in srgb,var(--line) 88%,var(--alien) 12%)!important;box-shadow:0 10px 30px color-mix(in srgb,var(--shadow,transparent) 55%,transparent)!important;}
@media(max-width:640px){
  .aa-panel-page[data-panel-page="ai"] .aa-ai-messages{padding-left:14px!important;padding-right:14px!important;gap:20px!important;}
  .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot,.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user{width:100%!important;}
  .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-stack{max-width:88%!important;}
}
/* Centered reading column (keep whatever top padding the safe-area/float-button rules set) */
.aa-panel-page[data-panel-page="ai"].active .aa-ai-messages{
  max-width:var(--aa-chat-col)!important; margin-left:auto!important; margin-right:auto!important;
  padding-left:18px!important; padding-right:18px!important; gap:26px!important; background:transparent!important;
}
/* ASSISTANT — plain full-width text, no bubble chrome (minimal) */
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot{ align-items:flex-start!important; gap:12px!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg-stack{ max-width:100%!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg{
  background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important;
  padding:1px 0!important; max-width:100%!important; font-size:15px!important; line-height:1.72!important; color:var(--text)!important;
}
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg-avatar{
  width:26px!important; height:26px!important; min-width:26px!important; border-radius:8px!important; margin-top:2px!important;
  border:1px solid rgba(0,0,0,.06)!important; box-shadow:none!important;
}
/* USER — soft right-aligned bubble, no avatar */
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user{ align-items:flex-start!important; gap:0!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-avatar{ display:none!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-stack{ max-width:min(88%,34rem)!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg{
  background:#f0eee6!important; border:1px solid rgba(0,0,0,.05)!important; box-shadow:none!important;
  border-radius:20px!important; padding:11px 16px!important; max-width:100%!important;
  font-size:15px!important; line-height:1.6!important; color:#26251f!important;
}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg{
  background:#37352f!important; border-color:rgba(255,255,255,.07)!important; color:#efece4!important;
}
/* hushed meta + subtle action row (copy/retry) */
.aa-panel-page[data-panel-page="ai"] .aa-msg-meta{ color:var(--text-4)!important; font-weight:600!important; opacity:.75!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-actions button{ color:var(--text-4)!important; font-weight:700!important; }
.aa-panel-page[data-panel-page="ai"] .aa-msg-actions button:hover{ color:var(--aa-chat-accent)!important; }
/* COMPOSER — big rounded composer bar, centered to the column */
.aa-panel-page[data-panel-page="ai"] .aa-ai-form{
  max-width:var(--aa-chat-col)!important; margin:0 auto!important; width:100%!important; background:transparent!important;
  padding:6px 16px calc(14px + env(safe-area-inset-bottom,0px))!important;
}
.aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{
  border-radius:26px!important; padding:8px 8px 8px 14px!important; background:#ffffff!important;
  border:1px solid rgba(0,0,0,.10)!important; box-shadow:0 1px 3px rgba(0,0,0,.05),0 14px 40px rgba(0,0,0,.07)!important;
}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-ai-input-shell{
  background:#2c2b27!important; border-color:rgba(255,255,255,.10)!important; box-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}
.aa-panel-page[data-panel-page="ai"] #aaAiInput{ font-size:15px!important; padding:9px 6px!important; color:var(--text)!important; }
.aa-panel-page[data-panel-page="ai"] .aa-send-icon{
  background:var(--aa-chat-accent)!important; color:#fff!important; border-radius:50%!important; box-shadow:none!important;
}
.aa-panel-page[data-panel-page="ai"] .aa-send-icon:hover{ filter:brightness(1.05)!important; }
.aa-panel-page[data-panel-page="ai"] .aa-attach-icon{ color:var(--text-3)!important; background:transparent!important; }
/* GREETING — calm centered welcome */
.aa-panel-page[data-panel-page="ai"] .aa-ai-greeting{ gap:20px!important; }
.aa-panel-page[data-panel-page="ai"] .aa-ai-greet-title{ font-size:29px!important; font-weight:500!important; letter-spacing:-.02em!important; color:var(--text)!important; max-width:18ch!important; }
.aa-panel-page[data-panel-page="ai"] .aa-ai-chip{
  background:transparent!important; border:1px solid rgba(0,0,0,.12)!important; border-radius:12px!important;
  color:var(--text-2)!important; font-weight:500!important;
}
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-ai-chip{ border-color:rgba(255,255,255,.13)!important; }
.aa-panel-page[data-panel-page="ai"] .aa-ai-chip:hover{ border-color:var(--aa-chat-accent)!important; color:var(--text)!important; }
/* HEADER float buttons — minimal, ghost until hover (clean) */
.aa-panel-page[data-panel-page="ai"] .aa-ai-float-btn{ background:transparent!important; border-color:transparent!important; box-shadow:none!important; color:var(--text-3)!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }
.aa-panel-page[data-panel-page="ai"] .aa-ai-float-btn:hover{ background:rgba(0,0,0,.06)!important; color:var(--text)!important; }
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-ai-float-btn:hover{ background:rgba(255,255,255,.08)!important; }

/* 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:#3a3a37}
.aa-cal-filter-btn svg{width:19px;height:19px}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .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:#30302e;border-color:#3a3a37}
  .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:#30302e;border-color:#3a3a37}
.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(160,155,145,.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),(max-height:500px) and (pointer:coarse){
  /* 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(160,155,145,.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(160,155,145,.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:#30302e}
.aa-settings-v825 .set-div{height:1px;margin:0 16px;background:var(--line)}
html[data-theme="dark"] .aa-settings-v825 .set-div{background:#3a3a37}
.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)}

/* v1250 — TradingView-style settings hero + feature grid + tier badge + row icons ------------------- */
.aa-settings-v825 .set-hero{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;cursor:pointer;
  margin:6px 0 16px;padding:18px 18px;border-radius:18px;color:#fff;text-decoration:none;
  background:linear-gradient(120deg,#c2c0b6 0%,#00f0a3 48%,#00f0a3 100%);box-shadow:0 12px 28px -16px rgba(0,240,163,.6)}
.aa-settings-v825 .set-hero-aff{background:linear-gradient(120deg,#12b981 0%,#34d399 52%,#2bd4bb 100%);box-shadow:0 12px 28px -16px rgba(52,211,153,.55)}
.aa-settings-v825 .set-hero-txt{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}
.aa-settings-v825 .set-hero-txt b{font-size:18px;font-weight:800;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.16)}
.aa-settings-v825 .set-hero-txt span{font-size:12.5px;color:#fff;opacity:.97;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.14)}
.aa-settings-v825 .set-hero-cta{flex:0 0 auto;align-self:center;padding:9px 15px;border-radius:11px;background:rgba(255,255,255,.32);color:#fff;
  font-size:13px;font-weight:800;white-space:nowrap;backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,.12)}
/* 2-up feature cards */
.aa-settings-v825 .set-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.aa-settings-v825 .set-feat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  padding:16px 15px;border-radius:16px;background:var(--surface);border:0;text-align:left;text-decoration:none;cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04)}
html[data-theme="dark"] .aa-settings-v825 .set-feat{background:#30302e}
.aa-settings-v825 .set-feat-ico{width:26px;height:26px;color:var(--text);margin-bottom:10px}
.aa-settings-v825 .set-feat-ico svg{width:26px;height:26px;display:block}
.aa-settings-v825 .set-feat b{font-size:16px;font-weight:700;color:var(--text)}
.aa-settings-v825 .set-feat small{font-size:12px;color:var(--text-3);line-height:1.35}
/* v1251 — force the profile avatar to a TRUE circle (a stray width override was stretching it into an oval) */
.aa-settings-v825 .set-profile .set-ava{flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;padding:0!important}
.aa-settings-v825 .set-feat-arrow{position:absolute;top:16px;right:15px;width:8px;height:8px;border-right:2px solid var(--text-4);border-bottom:2px solid var(--text-4);transform:rotate(-45deg);opacity:.6}
.aa-settings-v825 .set-feat:active{transform:translateY(1px)}
/* tier badge chip in the profile row */
.aa-settings-v825 .set-tier{display:inline-block;align-self:flex-start;margin-top:1px;padding:2px 8px;border-radius:6px;
  font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--text-4);background:var(--bg);border:1px solid var(--line)}
html[data-theme="dark"] .aa-settings-v825 .set-tier{background:#000;border-color:#3a3a37}
.aa-settings-v825 .set-tier.is-premium{color:#fff;border:0;background:linear-gradient(90deg,#7c3aed,#d6248f)}
/* leading icons on the main link rows (TradingView-style) */
.aa-settings-v825 .set-link{position:relative;padding-left:52px}
.aa-settings-v825 .set-link::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;
  background:currentColor;color:var(--text-3);opacity:.9;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.aa-settings-v825 [data-set-link="privacy"]::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 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");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 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}
.aa-settings-v825 [data-set-link="terms"]::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='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8'/%3E%3C/svg%3E");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='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8'/%3E%3C/svg%3E")}
.aa-settings-v825 [data-set-link="help"]::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='10'/%3E%3Cpath d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12' y2='17'/%3E%3C/svg%3E");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='10'/%3E%3Cpath d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12' y2='17'/%3E%3C/svg%3E")}
.aa-settings-v825 [data-set-link="feedback"]::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='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");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='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
.aa-settings-v825 #aaChartSetOpen::before,.aa-settings-v825 #aaEaTokenOpen::before,.aa-settings-v825 #aaPnlCalOpen::before,.aa-settings-v825 #aaLogsOpen::before,.aa-settings-v825 #aaUsageOpen::before,.aa-settings-v825 #aaSettingsForgot::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:currentColor;color:var(--text-3);opacity:.9;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
.aa-settings-v825 #aaChartSetOpen,.aa-settings-v825 #aaEaTokenOpen,.aa-settings-v825 #aaPnlCalOpen,.aa-settings-v825 #aaLogsOpen,.aa-settings-v825 #aaUsageOpen,.aa-settings-v825 #aaSettingsForgot{padding-left:52px}
.aa-settings-v825 #aaEaTokenOpen::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='M15 7a5 5 0 0 1 0 10M8 7l-5 5 5 5M12 12h.01'/%3E%3Ccircle cx='7' cy='12' r='3'/%3E%3C/svg%3E");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='7' cy='12' r='3'/%3E%3Cpath d='M10 12h11M18 9l3 3-3 3'/%3E%3C/svg%3E")}
.aa-settings-v825 #aaPnlCalOpen::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='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18M8 2v4M16 2v4'/%3E%3C/svg%3E");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='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18M8 2v4M16 2v4'/%3E%3C/svg%3E")}
.aa-settings-v825 #aaLogsOpen::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='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E");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='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E")}
.aa-settings-v825 #aaUsageOpen::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='M13 2L3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E");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='M13 2L3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E")}
.aa-settings-v825 #aaChartSetOpen::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 3v18h18M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E");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 3v18h18M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E")}
.aa-settings-v825 #aaSettingsForgot::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='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");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='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
@media(max-width:400px){ .aa-settings-v825 .set-feat-grid{grid-template-columns:1fr} }

/* 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:#a8a49a;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}

/* ===== v1254 — PREMIUM account / profile redesign ===================================================
   The account cards' rows were unstyled (the flex layout only exists under .aa-settings-v825), so labels
   and values ran together as grey bubbles. This gives the whole subpage a clean, rich, premium look. */
.acct-sub-body{padding:20px 16px calc(46px + env(safe-area-inset-bottom,0px)) !important;background:var(--bg)}
html[data-theme="dark"] .acct-sub-body{background:#000}
/* Hero */
.acct-hero-v2{padding:10px 0 20px}
.acct-hero-v2 .acct-hero-ava{position:relative;width:96px;height:96px;border-radius:50%;overflow:visible;box-shadow:0 14px 34px -10px rgba(0,0,0,.35);cursor:pointer;background-size:cover;background-position:center}
/* camera badge on the avatar */
.acct-hero-v2 .acct-hero-ava::after{content:'';position:absolute;right:2px;bottom:2px;width:30px;height:30px;border-radius:50%;background:var(--surface,#fff);border:2px solid var(--bg,#fff);box-shadow:0 3px 10px rgba(0,0,0,.22);
  -webkit-mask:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b47e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px}
html[data-theme="dark"] .acct-hero-v2 .acct-hero-ava::after{background-color:#30302e;border-color:#000}
/* pulse ring when there's no photo yet */
.acct-hero-v2 .acct-hero-ava.acct-no-dp{box-shadow:0 0 0 3px color-mix(in srgb,var(--aa-cta,#00d38f) 55%,transparent),0 14px 34px -10px rgba(0,0,0,.35);animation:acctDpPulse 2.4s ease-in-out infinite}
@keyframes acctDpPulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--aa-cta,#00d38f) 55%,transparent),0 14px 34px -10px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--aa-cta,#00d38f) 16%,transparent),0 14px 34px -10px rgba(0,0,0,.35)}}
.acct-hero-v2 .acct-hero-name{font-size:24px;font-weight:800;letter-spacing:-.01em;margin-top:10px}
.acct-hero-v2 .acct-plan-badge{margin-top:10px;padding:6px 16px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.acct-hero-v2 .acct-plan-badge.is-pro{background:linear-gradient(90deg,#7c3aed,#d6248f)!important}
/* Photo nudge card */
.acct-photo-nudge{display:flex;align-items:center;gap:12px;margin:2px 0 8px;padding:13px 14px;border-radius:16px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--aa-cta,#00d38f) 14%,var(--surface,#fff)),var(--surface,#fff));
  border:1px solid color-mix(in srgb,var(--aa-cta,#00d38f) 32%,var(--line,#c2c0b6))}
html[data-theme="dark"] .acct-photo-nudge{background:linear-gradient(120deg,rgba(0,211,143,.14),#30302e);border-color:rgba(0,211,143,.3)}
.acct-nudge-ico{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--aa-cta,#00d38f) 20%,transparent);color:var(--aa-cta,#00b47e)}
.acct-nudge-ico svg{width:20px;height:20px}
.acct-nudge-txt{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.acct-nudge-txt b{font-size:14.5px;font-weight:800;color:var(--text)}
.acct-nudge-txt span{font-size:12px;color:var(--text-3);line-height:1.35}
.acct-nudge-btn{flex:0 0 auto;align-self:center;padding:9px 14px;border:0;border-radius:11px;background:var(--aa-cta,#00d38f);color:var(--aa-cta-text,#04120b);font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px -8px rgba(0,211,143,.7)}
/* Cards + rows — the actual fix: give account rows the proper flex label/value layout */
.acct-sub-body .set-card{background:var(--surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:8px}
html[data-theme="dark"] .acct-sub-body .set-card{background:#30302e}
.acct-sub-body .set-row{display:flex !important;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 16px;background:transparent;border:0;font-size:15.5px;font-weight:500;color:var(--text);text-align:left;box-sizing:border-box}
.acct-sub-body .set-row > span:first-child{flex:0 0 auto;color:var(--text-3);font-weight:500;white-space:nowrap}
.acct-sub-body .set-row .set-val{flex:1 1 auto;min-width:0;margin-left:auto;color:var(--text);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-sub-body .set-row .set-val.empty,.acct-sub-body .acct-field-val.empty{color:var(--aa-cta,#00b47e);font-weight:700}
.acct-sub-body .acct-field-row{cursor:pointer}
.acct-sub-body .acct-field-row[disabled]{cursor:default;opacity:1}
.acct-sub-body .acct-field-row[disabled] .set-val{color:var(--text-3);font-weight:500}
.acct-sub-body .set-div{height:1px;margin:0 16px;background:var(--line)}
html[data-theme="dark"] .acct-sub-body .set-div{background:#3a3a37}
.acct-sub-body .set-chev{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--text-4);border-bottom:2px solid var(--text-4);transform:rotate(-45deg);opacity:.65;margin-left:2px}
.acct-sub-body .acct-sec-label{margin:20px 4px 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}

/* 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:#3a3a37}
.aa-chart-float-set svg{width:19px;height:19px}
.aa-chart-float-set:active{transform:scale(.94)}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){ #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:#3a3a37}
.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),(max-height:500px) and (pointer:coarse){ .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:#30302e}
.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:#30302e}
.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,#8f8d84,#3a3a37)}
.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(160,155,145,.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(160,155,145,.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:#3a3a37}
#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),(max-height:500px) and (pointer:coarse){ .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:#30302e}
@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(160,155,145,.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(160,155,145,.08));margin-bottom:10px}
html[data-theme="dark"] .ti-levels{background:#262624}
.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(160,155,145,.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(160,155,145,.1));color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
html[data-theme="dark"] .ti-refresh-btn{background:#3a3a37;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}
/* v1158 — free-vs-paid Settings entries. Default hidden; refreshPremiumUi() drives visibility via inline
   style (shows "Upgrade to Premium" only to signed-in free users, "Manage Subscription" only to paid). */
.aa-free-upgrade{display:none}
.aa-paid-only{display:none}

/* =========================================================================
   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:#eafaf3!important}
/* v1281/v1282 — FULLY OPAQUE, THEME-MATCHED backdrop: the platform is never visible (blurred or otherwise)
   behind the auth screen, and the scrim follows the device theme — a calm light wash in light mode, a deep
   green-black in dark mode. */
.aa-auth-v835::backdrop{background:radial-gradient(circle at 50% 26%,#eef7f2 0%,#deede6 58%,#d3e6dd 100%);-webkit-backdrop-filter:none;backdrop-filter:none;animation:aaAuthFade .3s ease both}
html[data-theme="dark"] .aa-auth-v835::backdrop{background:radial-gradient(circle at 50% 26%,#0b241b 0%,#1f1e1d 60%,#1f1e1d 100%)}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .aa-auth-v835::backdrop{background:radial-gradient(circle at 50% 26%,#0b241b 0%,#05080c 60%,#04060a 100%)} }
.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:#30302e;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:#fff}
.aa-auth-h{margin:0;padding:74px 28px 12px;font-size:28px;font-weight:800;line-height:1.18;color:#0b2018;text-align:center;background:linear-gradient(160deg,#d6f5e7,#eafaf3)}
.aa-auth-graphic{position:relative;height:74px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#d6f5e7,#eafaf3);color:#0b7a52}
html[data-theme="dark"] .aa-auth-graphic{background:linear-gradient(160deg,#0f2e22,#1f1e1d);color:#27b97e}
.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;color:#0b7a52}
html[data-theme="dark"] .aa-auth-h span{color:#27b97e}
.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:#0e1613}
.aa-field{display:flex;flex-direction:column;gap:6px;position:relative}
#aaSignInCodeField[hidden]{display:none!important}
.aa-field > span{font-size:13px;font-weight:600;color:#3a3a37}
html[data-theme="dark"] .aa-field > span{color:#c2c0b6}
.aa-field input{height:30px;border:0;border-bottom:1.5px solid #c2c0b6;background:transparent;font-size:15px;color:#30302e;padding:2px 0;outline:none}
html[data-theme="dark"] .aa-field input{color:#fff;border-color:#3a3a3d}
.aa-field input::placeholder{color:#c2c0b6}
.aa-field input:focus{border-color:#0b7a52}
html[data-theme="dark"] .aa-field input:focus{border-color:#27b97e}
.aa-field-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.aa-field-2col>.aa-field{min-width:0}
.aa-field-2col .aa-field input{width:100%;min-width:0;box-sizing:border-box}
.aa-field-pw .aa-pw-eye{position:absolute;right:0;bottom:2px;width:30px;height:28px;border:0;background:transparent;color:#c2c0b6;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:#30302e}
.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:#3a3a37;cursor:pointer}
html[data-theme="dark"] .aa-remember{color:#c2c0b6}
.aa-remember input{width:18px;height:18px;accent-color:#0b7a52}
.aa-link{border:0;background:transparent;color:#0b7a52;font-size:13px;font-weight:700;cursor:pointer;padding:0}
html[data-theme="dark"] .aa-link{color:#27b97e}
/* v1281 — premium Alien-green CTA (no periwinkle/blue anywhere in auth) */
.aa-auth-cta{margin-top:6px;height:54px;border:0;border-radius:27px;background:linear-gradient(120deg,#0bbe82,#0b7a52);color:#04140d;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 26px rgba(11,122,82,.32)}
.aa-auth-cta:active{transform:translateY(1px)}
html[data-theme="dark"] .aa-auth-cta{background:linear-gradient(120deg,#00f0a3,#0bbe82);color:#04140d;box-shadow:0 10px 26px rgba(0,240,163,.28)}
html[data-theme="dark"] .aa-auth-v835{background:#1f1e1d!important}
html[data-theme="light"] .aa-auth-v835,html[data-theme="light"] .aa-auth-card-v835{background:#fff!important;opacity:1!important}
html[data-theme="dark"] .aa-auth-h{background:linear-gradient(160deg,#0f2e22,#1f1e1d);color:#eafff6}
html[data-theme="dark"] .aa-auth-close-form button{background:#3a3a37;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 #30302e}
.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(160,155,145,.12));color:var(--text);font-size:18px;cursor:pointer}
html[data-theme="dark"] .disc-monthnav button{background:#30302e}
.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:#30302e;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(160,155,145,.08));overflow:hidden;container-type:inline-size}
html[data-theme="dark"] .disc-cell{background:#262624}
.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:#262624;border-color:#3a3a37}
.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(160,155,145,.08));border-radius:12px;padding:10px 12px}
html[data-theme="dark"] .disc-deal-row{background:#30302e}
.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(160,155,145,.08));cursor:pointer;transition:border-color .15s ease,transform .1s ease}
html[data-theme="dark"] .disc-float-card{background:#30302e}
.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(160,155,145,.08));border-radius:12px;padding:10px 12px}
html[data-theme="dark"] .disc-open-row{background:#30302e}
.disc-open-actions{grid-column:1 / -1;display:flex;gap:6px;margin-top:4px}
.disc-open-actions>button,.disc-open-close-swipe{flex:1 1 0;min-width:0;height:34px}
.disc-open-actions>button,.disc-open-close-swipe .disc-open-close{border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}
.disc-open-close-swipe{position:relative;overflow:hidden;border:1px solid rgba(245,101,101,.35);border-radius:9px;background:rgba(245,101,101,.12);touch-action:pan-y}
.disc-open-close-swipe>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f56565;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none}
.disc-open-close-swipe .disc-open-close{position:absolute;inset:0 auto 0 0;width:42px;height:100%;padding:0;background:rgba(245,101,101,.18);border-color:rgba(245,101,101,.55)!important;color:#f56565!important;transform:translateX(var(--close-swipe-x,0px));transition:transform .18s ease;touch-action:pan-y;user-select:none}
.disc-open-close-swipe .disc-open-close.is-dragging{transition:none}
.disc-open-be{border-color:rgba(20,122,85,.5)!important;color:#22c55e!important}
.disc-open-actions button:active{transform:scale(.96)}
.disc-open-actions .disc-open-close:active{transform:translateX(var(--close-swipe-x,0px))}
.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:#30302e;border-color:#3a3a37}
.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(160,155,145,.1));border:1px solid var(--line)}
html[data-theme="dark"] .wl-searchbar{background:#141416;border-color:#3a3a37}
.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:#30302e}
.wl-row:active{background:var(--surface-2,rgba(160,155,145,.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:#30302e}
.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),(max-height:500px) and (pointer:coarse){ #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(160,155,145,.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:#30302e}
.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:#30302e}
.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:#30302e}
.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:#30302e!important;border-color:#3a3a37!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(160,155,145,.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(160,155,145,.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),(max-height:500px) and (pointer:coarse){
  #aaToolMenu,.aa-indicators-menu,.aa-bar-type-menu{max-height:62vh!important;overflow-y:auto!important}
}

/* =========================================================================
   v1501 — Desktop + landscape-phone: the tool / indicators / bar-type / object-tree
   panels stop being absolutely-positioned popovers anchored to a toolbar button
   (they drifted to one side or off-screen). They now use the NOTIFICATIONS-page
   design language: a fixed, centered card with a proper header + always-visible
   ×, the same surface/border/shadow tokens, and a dimmed scrim behind.
   Portrait phone keeps the existing bottom-sheet behaviour (media-gated out here).
   ========================================================================= */
@media (min-width:821px) and (min-height:501px), (min-width:821px) and (pointer:fine), (max-height:500px) and (pointer:coarse) and (min-width:600px){
  /* id + #aaChartWrap ancestor prefix so these beat the legacy in-chart left/top anchor rules.
     v1503 — every selector needs :not([hidden]): a bare-ID display:flex!important here beats
     [hidden]{display:none!important} (ID always outranks a plain attribute selector), which was
     force-displaying panels the app had already closed (hidden attribute set) — they became
     impossible to dismiss. */
  #aaChartWrap #aaToolMenu:not([hidden]), #aaChartWrap .aa-indicators-menu:not([hidden]), #aaChartWrap .aa-bar-type-menu:not([hidden]),
  #aaChartWrap #aaIndicatorsMenu:not([hidden]), #aaChartWrap #aaBarTypeMenu:not([hidden]), #aaChartWrap #aaDrawToolsSheet:not([hidden]),
  #aaToolMenu:not([hidden]), #aaIndicatorsMenu:not([hidden]), #aaBarTypeMenu:not([hidden]), #aaDrawToolsSheet:not([hidden]),
  .aa-indicators-menu:not([hidden]), .aa-bar-type-menu:not([hidden]),
  #aaMiniPopover.aa-objtree-sheet:not([hidden]), #aaMiniPopover.aa-drawing-settings:not([hidden]), #aaMiniPopover.aa-indicator-settings:not([hidden]){
    position:fixed !important;
    left:50% !important; right:auto !important;
    top:50% !important; bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    margin:0 !important;
    width:min(430px, calc(100vw - 28px)) !important;
    max-width:calc(100vw - 28px) !important;
    max-height:min(76vh, 720px) !important;
    display:flex !important; flex-direction:column !important;
    background:var(--surface,#30302e) !important; color:var(--text,#f5f4ef) !important;
    border:1px solid var(--line,#3d3d3a) !important; border-radius:18px !important;
    box-shadow:0 24px 80px rgba(0,0,0,.5) !important;
    overflow:hidden !important; padding:0 !important;
    animation:aaNpIn .26s cubic-bezier(.2,.8,.2,1) !important; transform-origin:center !important;
  }
  /* header row styled exactly like the notifications head, with a real × */
  #aaToolMenu .aa-pop-head, .aa-indicators-menu .aa-indicators-head, .aa-bar-type-menu .aa-indicators-head,
  #aaIndicatorsMenu .aa-indicators-head, #aaBarTypeMenu .aa-indicators-head,
  #aaDrawToolsSheet .aa-dts-head, #aaMiniPopover .aa-pop-head, #aaMiniPopover .aa-ot-head{
    position:sticky !important; top:0 !important; z-index:2 !important;
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:13px 16px !important; margin:0 !important;
    background:var(--bg-2,#1f1e1d) !important; color:var(--text,#f5f4ef) !important;
    border-bottom:1px solid var(--line,#3d3d3a) !important;
  }
  #aaToolMenu .aa-pop-head b, .aa-indicators-menu .aa-indicators-head b, #aaBarTypeMenu .aa-indicators-head b,
  #aaDrawToolsSheet .aa-dts-head b, #aaMiniPopover .aa-pop-head b, #aaMiniPopover .aa-ot-head b{ font-size:15px !important; }
  /* a real, obvious close button */
  #aaToolMenu .aa-pop-head button, .aa-indicators-menu .aa-indicators-head button,
  #aaIndicatorsMenu .aa-indicators-head button, #aaBarTypeMenu .aa-indicators-head button,
  #aaDrawToolsSheet .aa-dts-head button, #aaMiniPopover .aa-pop-head button, #aaMiniPopover .aa-ot-head button{
    flex:0 0 auto !important; width:32px !important; height:32px !important; border-radius:9px !important;
    border:0 !important; background:transparent !important; color:var(--text-dim,#c2c0b6) !important;
    font-size:22px !important; line-height:1 !important; cursor:pointer !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
  }
  #aaToolMenu .aa-pop-head button:hover, .aa-indicators-menu .aa-indicators-head button:hover,
  #aaIndicatorsMenu .aa-indicators-head button:hover, #aaBarTypeMenu .aa-indicators-head button:hover,
  #aaDrawToolsSheet .aa-dts-head button:hover, #aaMiniPopover .aa-pop-head button:hover{ background:var(--surface-2,#3a3a37) !important; color:var(--text,#f5f4ef) !important; }
  /* the scrollable body */
  .aa-indicators-menu .aa-indicators-body, .aa-bar-type-menu .aa-indicators-body, #aaIndicatorsMenu .aa-indicators-body,
  #aaBarTypeMenu .aa-indicators-body, #aaToolMenu .aa-pop-body, #aaMiniPopover .aa-pop-body, #aaMiniPopover .aa-ot-body,
  #aaDrawToolsSheet .aa-dts-body{
    overflow:auto !important; padding:8px !important; -webkit-overflow-scrolling:touch !important;
    max-height:calc(min(76vh,720px) - 58px) !important;
  }
  /* object tree keeps its own wider card but still centered */
  #aaMiniPopover.aa-objtree-sheet{ width:min(560px, calc(100vw - 28px)) !important; }
  /* the bottom-sheet open/close translateY animation must not fight the centered transform here */
  #aaChartWrap #aaIndicatorsMenu.aa-sheet-panel, #aaChartWrap #aaBarTypeMenu.aa-sheet-panel, #aaChartWrap #aaDrawToolsSheet.aa-sheet-panel,
  #aaChartWrap .aa-indicators-menu.aa-sheet-panel, #aaChartWrap .aa-bar-type-menu.aa-sheet-panel,
  #aaIndicatorsMenu.aa-sheet-panel, #aaBarTypeMenu.aa-sheet-panel, .aa-indicators-menu.aa-sheet-panel, .aa-bar-type-menu.aa-sheet-panel,
  #aaDrawToolsSheet.aa-sheet-panel, #aaMiniPopover.aa-sheet-panel{
    transform:translate(-50%,-50%) !important; opacity:1 !important; visibility:visible !important;
  }
  #aaChartWrap #aaIndicatorsMenu.aa-sheet-panel.aa-sheet-closing, #aaChartWrap #aaBarTypeMenu.aa-sheet-panel.aa-sheet-closing,
  #aaChartWrap .aa-indicators-menu.aa-sheet-panel.aa-sheet-closing, #aaChartWrap .aa-bar-type-menu.aa-sheet-panel.aa-sheet-closing,
  #aaChartWrap #aaDrawToolsSheet.aa-sheet-panel.aa-sheet-closing,
  #aaIndicatorsMenu.aa-sheet-panel.aa-sheet-closing, #aaBarTypeMenu.aa-sheet-panel.aa-sheet-closing,
  .aa-indicators-menu.aa-sheet-panel.aa-sheet-closing, .aa-bar-type-menu.aa-sheet-panel.aa-sheet-closing,
  #aaDrawToolsSheet.aa-sheet-panel.aa-sheet-closing, #aaMiniPopover.aa-sheet-panel.aa-sheet-closing{
    opacity:0 !important; visibility:hidden !important; transform:translate(-50%,-48%) scale(.98) !important;
    transition:transform .16s cubic-bezier(.2,.8,.2,1), opacity .16s ease, visibility 0s linear .16s !important;
  }
  #aaIndicatorsMenu.aa-sheet-panel[hidden], #aaBarTypeMenu.aa-sheet-panel[hidden], #aaDrawToolsSheet.aa-sheet-panel[hidden]{
    display:none !important;
  }
}
@keyframes aaNpIn{ from{ opacity:0; transform:translate(-50%,-48%) scale(.97); } to{ opacity:1; transform:translate(-50%,-50%) scale(1); } }

.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:#262624}
.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(160,155,145,.08));border:1px solid var(--line);border-radius:12px;padding:11px 13px}
html[data-theme="dark"] .disc-deep-row{background:#262624;border-color:#3a3a37}
.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:#3a3a37;margin-top:2px}
html[data-theme="dark"] .aa-auth-foot{color:#c2c0b6}
/* v1047 — verification "check spam/junk" hint */
.aa-auth-hint{font-size:12.5px;line-height:1.5;color:#4a4a46;background:rgba(20,122,85,.08);border:1px solid rgba(20,122,85,.22);border-radius:10px;padding:9px 11px;margin:2px 0 4px}
.aa-auth-hint b{color:#147a55}
html[data-theme="dark"] .aa-auth-hint{color:#c2c0b6;background:rgba(39,185,126,.1);border-color:rgba(39,185,126,.28)}
html[data-theme="dark"] .aa-auth-hint b{color:#27b97e}
.aa-auth-foot .aa-link{font-size:14px}
.aa-resend{align-self:center;margin-top:2px}
/* v1281 — clean user-facing message (was a monospace <pre> that could dump raw JSON/error objects). */
.aa-auth-v835 .aa-auth-status{margin:0;padding:0 24px 16px;background:#fbfcfe;border:0;border-radius:0;min-height:0;max-height:none;overflow:visible;font-family:inherit;font-size:12.5px;line-height:1.5;color:#4a4a46;white-space:normal;text-align:center;word-break:break-word}
.aa-auth-v835 .aa-auth-status:empty{display:none}
html[data-theme="dark"] .aa-auth-v835 .aa-auth-status{background:#0e1613;color:#c2c0b6}
.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:#3a3a37}
.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),(max-height:500px) and (pointer:coarse){
  .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),(max-height:500px) and (pointer:coarse){
  html[data-theme="dark"]{
    --bg:#000000;--bg-2:#0b0b0d;
    --surface:#30302e;--surface-2:#3a3a37;
    --line:#38383a;--line-2:#48484a;
    --text:#ffffff;--text-2:#c2c0b6;--text-3:#c2c0b6;--text-4:#a8a49a;
  }
  html[data-theme="dark"] .aa-compact-nav-v810{background:#30302e!important;border-color:#3a3a37!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:#30302e!important}
  html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"].active .aa-ai-input-shell{background:#3a3a37!important}
  html[data-theme="dark"] .aa-ai-chip{background:#3a3a37!important}
  html[data-theme="dark"] .settings-row,
  html[data-theme="dark"] .aa-calendar-list > *,
  html[data-theme="dark"] .aa-log-list > *{background:#3a3a37!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),(max-height:500px) and (pointer:coarse){
  .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:#30302e}
.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:#a8a49a}
.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:#8f8d84}
.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(160,155,145,.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(160,155,145,.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(160,155,145,.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:#30302e}
.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-lead{font-size:12.5px;line-height:1.55;color:var(--text-2);margin:0 0 12px}
.aa-ea-callout{margin:2px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(0,240,163,.09),rgba(0,240,163,.03));font-size:12.5px;line-height:1.6;color:var(--text-2)}
.aa-ea-callout b{color:var(--text);font-weight:700}
.aa-ea-callout a{color:#00f0a3;font-weight:700;text-decoration:none}
.aa-ea-callout a:hover{text-decoration:underline}
.aa-ea-disc{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--text-3,#a8a49a);font-style:italic}
.aa-ea-substep{margin:16px 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#00f0a3}
.aa-ea-note{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:9px}
.aa-ea-note p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2)}
.aa-ea-note b{color:var(--text);font-weight:700}
.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(160,155,145,.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)}
/* v1283 — "What's New" page (premium, theme-adaptive) + update badges */
.wn-wrap{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}
.wn-hero{position:relative;overflow:hidden;border-radius:18px;padding:22px 20px;background:linear-gradient(135deg,rgba(11,190,130,.16),rgba(11,122,82,.05));border:1px solid rgba(11,190,130,.28)}
html[data-theme="dark"] .wn-hero{background:linear-gradient(135deg,rgba(0,240,163,.14),rgba(0,240,163,.02));border-color:rgba(0,240,163,.24)}
.wn-hero-badge{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:#04140d;background:linear-gradient(135deg,#0bbe82,#0b7a52);box-shadow:0 8px 22px rgba(11,122,82,.35);margin-bottom:12px}
html[data-theme="dark"] .wn-hero-badge{background:linear-gradient(135deg,#00f0a3,#0bbe82)}
.wn-hero h2{margin:0 0 4px;font-size:23px;font-weight:900;letter-spacing:-.01em;color:var(--text)}
.wn-hero p{margin:0;font-size:13px;line-height:1.55;color:var(--text-2)}
.wn-hero p b{color:var(--text);font-weight:800}
.wn-update{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#0bbe82,#0b7a52);color:#04140d;box-shadow:0 12px 30px rgba(11,122,82,.3)}
html[data-theme="dark"] .wn-update{background:linear-gradient(135deg,#00f0a3,#0bbe82)}
.wn-update-ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-size:17px;background:rgba(255,255,255,.28)}
.wn-update-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.wn-update-txt b{font-size:14px;font-weight:900}
.wn-update-txt span{font-size:11.5px;line-height:1.4;opacity:.85}
.wn-update-btn{flex:0 0 auto;border:0;cursor:pointer;font-size:13px;font-weight:900;padding:10px 16px;border-radius:11px;background:#04140d;color:#eafff4;white-space:nowrap}
.wn-update-btn:active{transform:translateY(1px)}
.wn-uptodate{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:14px;font-size:13px;font-weight:800;color:#0b7a52;background:rgba(11,190,130,.1);border:1px solid rgba(11,190,130,.26)}
html[data-theme="dark"] .wn-uptodate{color:#27b97e;background:rgba(0,240,163,.08);border-color:rgba(0,240,163,.22)}
.wn-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:6px}
.wn-entry{position:relative;padding:4px 0 20px 22px;border-left:2px solid var(--line)}
.wn-entry:last-child{border-left-color:transparent}
.wn-dotmark{position:absolute;left:-8px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--surface-2,#c2c0b6);border:2px solid var(--line)}
.wn-current .wn-dotmark{background:linear-gradient(135deg,#0bbe82,#0b7a52);border-color:transparent;box-shadow:0 0 0 4px rgba(11,190,130,.16)}
html[data-theme="dark"] .wn-current .wn-dotmark{background:linear-gradient(135deg,#00f0a3,#0bbe82);box-shadow:0 0 0 4px rgba(0,240,163,.14)}
.wn-entry-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.wn-ver{font-size:14px;font-weight:900;color:var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.wn-cur-tag,.wn-new-tag{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}
.wn-cur-tag{color:#04140d;background:linear-gradient(135deg,#0bbe82,#0b7a52)}
html[data-theme="dark"] .wn-cur-tag{background:linear-gradient(135deg,#00f0a3,#0bbe82)}
.wn-new-tag{color:#0b7a52;background:rgba(11,190,130,.16)}
html[data-theme="dark"] .wn-new-tag{color:#27b97e;background:rgba(0,240,163,.14)}
.wn-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.wn-list li{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:var(--text-2)}
.wn-list li::before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:#0bbe82}
html[data-theme="dark"] .wn-list li::before{background:#00f0a3}
/* Row dot + settings-tab "new update" indicator */
.wn-row-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f23645;box-shadow:0 0 0 3px rgba(242,54,69,.16);margin-right:4px}
.wn-row-dot[hidden]{display:none}
/* 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(160,155,145,.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:#30302e}
.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),(max-height:500px) and (pointer:coarse){
  #aaApp[data-panel="watchlist"] .aa-side-panel{transform:translateX(0)!important;pointer-events:auto!important;}
}

/* v941c — iOS-rich watchlist + flicker fix (News Bias strip lives in .trade-bar; hide it off the chart page). */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  #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(160,155,145,.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(160,155,145,.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(160,155,145,.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(160,155,145,.08));border:1px solid var(--line)}
html[data-theme="dark"] .wl-detail-chart{background:#0c0d10;border-color:#262624}
.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:#30302e}
.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:#30302e}
.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:#30302e}
.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:#262624}
.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(160,155,145,.14))}
.wl-news .wl-news-src{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:700;color:#00f0a3}
html[data-theme="dark"] .wl-news .wl-news-src{color:#00f0a3}
.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(160,155,145,.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:#262624}
.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,#c2c0b6,#8f8d84)}
.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:#30302e}
.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:#30302e}
.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)}

/* News Bias is the single fundamental bias shown in the chart header. */
.news-bias-strip{flex:1 1 100%!important;max-width:none!important}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){.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(160,155,145,.14));border:1px solid var(--line);border-radius:999px;padding:3px 10px}
html[data-theme="dark"] .cal-pred-factors span{background:#17181c;border-color:#30302e}
.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(0,240,163,.32);background:linear-gradient(180deg,rgba(0,240,163,.09),rgba(0,240,163,.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:#00f0a3;background:rgba(0,240,163,.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(160,155,145,.06),transparent);border-color:var(--line)}
.ti-monitor-dot.done{background:#c2c0b6}
/* 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:#a8a49a;background:rgba(160,155,145,.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(160,155,145,.14));border:1px solid var(--line)}
.ti-tps i.on{color:#fff;background:#00f0a3;border-color:#00f0a3}
.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:#30302e}
.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:transparent!important;color:#f5f4ef!important;box-shadow:none!important;border:0!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:#3a3a37!important;color:#f5f4ef!important;border:1px solid #45443f!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!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(160,155,145,.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(160,155,145,.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),(max-height:500px) and (pointer:coarse){ .tv-newsbias{display:inline-flex;cursor:pointer;font-size:11px;padding:0 11px;margin-left:7px;height:25px;} }

/* Compact chart chrome has two independent horizontal rails: the selectors/news action
   above the tab dock and the drawing favourites over the chart. Keep each action at a
   reliable touch size rather than squeezing labels into the available viewport. */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .tv-ticker-line{
    min-height:40px!important;
    padding-block:4px!important;
    align-items:center!important;
  }
  .tv-ticker-line > .aa-selector-dock{ gap:5px!important; padding-right:10px!important; }
  #aaChartFavoritesBar.aa-chart-favorites-bar{
    max-width:calc(100% - 24px)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  #aaChartFavoritesBar.aa-chart-favorites-bar::-webkit-scrollbar{ display:none!important; }
  #aaChartFavoritesBar .aa-chart-fav-rows,
  #aaChartFavoritesBar .aa-chart-fav-row{ flex-wrap:nowrap!important; }
  #aaChartFavoritesBar.aa-chart-favorites-bar button{
    flex:0 0 auto!important;
    margin:0 2px!important;
    scroll-snap-align:start!important;
  }
}

/* Compact chart actions share one scrollable icon rhythm. News Bias remains a labelled chip. */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .tv-ticker-line{
    gap:8px!important;
    background:var(--bg-2)!important;
  }
  .tv-ticker-line .aa-lane-icobtn,
  .tv-ticker-line .aa-lane-quick,
  .tv-ticker-line .aa-lane-mbtn{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:8px!important;
  }
  .tv-ticker-line .aa-lane-quick-grp,
  .tv-ticker-line .aa-lane-icowrap{ gap:8px!important; }
  .tv-ticker-line .aa-lane-trade{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    margin-left:0!important;
    padding:0!important;
  }
  #aaChartTrade .ct-bs{ width:100%!important; min-width:0!important; min-height:48px!important; height:auto!important; padding:7px 4px!important; border-radius:9px!important; }
  #aaChartTrade .ct-bs-main{ gap:4px!important; }
  #aaChartTrade .ct-bs-main svg{ width:16px!important; height:16px!important; }
  #aaChartTrade .ct-bs small{ display:block!important; font-size:.62rem!important; }
}

/* Keep compact chart actions freely scrollable and give every tool the same rail rhythm. */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .tv-ticker-line{
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    overscroll-behavior-x:contain!important;
  }
  .tv-ticker-line > #aaIndicatorsBtn,
  .tv-ticker-line > #aaBarTypeBtn,
  .tv-ticker-line > #aaToolDropdown,
  .tv-ticker-line > #aaHiddenDrawingsBtn{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    margin:0!important;
  }
  .tv-ticker-line > #aaToolDropdown{ display:inline-flex!important; }
  .tv-ticker-line > #aaToolDropdown > .top-tool-btn{ width:34px!important; min-width:34px!important; height:34px!important; }
}

/* 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 #c2c0b6!important; border-radius:9px!important;
  box-shadow:0 2px 10px rgba(20,19,17,.14), 0 1px 3px rgba(20,19,17,.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:#262624!important; border-color:#30302e!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:#8f8d84!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:#c2c0b6!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(0,240,163,.10)!important; color:#00f0a3!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(160,155,145,.20)!important; color:#c2c0b6!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(0,240,163,.14)!important; color:#00f0a3!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:#c2c0b6!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:#a8a49a!important; font-weight:700!important; }
/* keep the flat sizing on compact too (override the earlier compact shrink) */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  #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),(max-height:500px) and (pointer:coarse){
  #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,#1f1e1d);}
.wl-dtab{flex:1 1 0;height:34px;border-radius:10px;border:1px solid var(--line,#3a3a37);background:transparent;color:var(--text-3,#a8a49a);font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.wl-dtab.active{background:rgba(0,240,163,.14);border-color:rgba(0,240,163,.5);color:#00f0a3;}
html[data-theme="dark"] .wl-dtab.active{color:#00f0a3;}
.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(20,19,17,.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,#8f8d84,#3a3a37);}
.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,#3a3a37);background:var(--surface-2,#1f1e1d);}
.ta-strat-k{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3,#a8a49a);}
.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,#1f1e1d);border:1px solid var(--line,#3a3a37);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,#a8a49a);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,#a8a49a);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,#1f1e1d);border:1px solid var(--line,#3a3a37);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,#1f1e1d);border:1px solid var(--line,#3a3a37);}
.ta-tp-k{font-weight:800;font-size:12px;color:#16c46a;}
.ta-tp-lbl{font-size:11.5px;color:var(--text-3,#a8a49a);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,#a8a49a);background:rgba(160,155,145,.14);border-radius:6px;padding:2px 6px;}
.ta-card p{margin:0;font-size:13px;line-height:1.6;color:var(--text-2,#c2c0b6);}
.ta-drivers{margin:10px 0 0;padding-left:18px;}
.ta-drivers li{font-size:12px;line-height:1.5;color:var(--text-3,#a8a49a);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,#c2c0b6);margin-bottom:8px;}
.ta-manage b{color:var(--text,#e8eaed);}
.ta-note{font-size:10.5px;color:var(--text-3,#a8a49a);text-align:center;margin:6px 4px 0;line-height:1.5;}
.ta-wait h4{color:#e6b23a;}
/* v1044 — LLM trade-idea page: live monitor pill, chart-with-plan card, TP-hit + invalidation */
.ta-mon{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;background:rgba(255,255,255,.16);color:#fff;}
.ta-mon.pend{background:rgba(255,255,255,.14);} .ta-mon.on{background:rgba(255,255,255,.24);} .ta-mon.off{background:rgba(0,0,0,.22);}
.ta-chartcard{padding:10px;}
.ta-chart-img{width:100%;border-radius:10px;display:block;}
.ta-chart-cap{font-size:10.5px;color:var(--text-3,#a8a49a);text-align:center;margin-top:8px;line-height:1.5;}
.ta-tp.hit{border-color:rgba(22,196,106,.55);background:rgba(22,196,106,.12);}
.ta-tp.hit .ta-tp-k{color:#16c46a;}
.ta-inval h4{color:#ff7a45;}
.ti-conf.hi{color:#16c46a;} .ti-conf.mid{color:#e6b23a;} .ti-conf.lo{color:#a8a49a;}
.wl-sig-conf{font-size:11px;font-weight:800;letter-spacing:.02em;}
.wl-sig-conf.hi{color:#16c46a;} .wl-sig-conf.mid{color:#e6b23a;} .wl-sig-conf.lo{color:#a8a49a;}

/* 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,#a8a49a);font-size:13px;}
.aa-usage-hero{display:flex;align-items:center;gap:16px;background:var(--surface-2,#1f1e1d);border:1px solid var(--line,#3a3a37);border-radius:16px;padding:16px;}
.aa-usage-ring{--pct:0;width:84px;height:84px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#00f0a3 calc(var(--pct)*1%), rgba(160,155,145,.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,#1f1e1d);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,#a8a49a);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:#a8a49a;background:rgba(160,155,145,.16);}
.aa-usage-plan.premium{color:#00f0a3;background:rgba(0,240,163,.16);}
.aa-usage-plan.vip{color:#16c46a;background:rgba(22,196,106,.16);}
.aa-usage-nums{font-size:13.5px;color:var(--text-2,#c2c0b6);}.aa-usage-nums b{color:var(--text,#e8eaed);}
.aa-usage-reset{font-size:11px;color:var(--text-3,#a8a49a);margin-top:4px;}
.aa-usage-bar{height:8px;border-radius:999px;background:rgba(160,155,145,.16);overflow:hidden;}
.aa-usage-bar span{display:block;height:100%;background:linear-gradient(90deg,#00f0a3,#00f0a3);border-radius:999px;}
.aa-usage-card{background:var(--surface-2,#1f1e1d);border:1px solid var(--line,#3a3a37);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,#c2c0b6);}
.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,#c2c0b6);}
.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,#a8a49a);background:rgba(160,155,145,.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,#1f1e1d);border:1px solid var(--line,#3a3a37);border-radius:12px;padding:11px 6px;text-align:center;}
.aa-usage-tier.cur{border-color:#00f0a3;box-shadow:0 0 0 1px #00f0a3 inset;}
.aa-usage-tier b{display:block;font-size:11.5px;color:var(--text-3,#a8a49a);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,#a8a49a);}
.aa-usage-note{font-size:11px;color:var(--text-3,#a8a49a);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,#a8a49a);background:rgba(160,155,145,.12);border:1px solid var(--line,#3a3a37);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,#3a3a37);border-bottom:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));background:var(--surface,#1f1e1d);}
/* v977 — confirmation signal banner */
.ta-signal{border-radius:14px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line,#3a3a37);}
.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,#c2c0b6);}
.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(0,240,163,.10);border-color:rgba(0,240,163,.5);box-shadow:0 0 14px rgba(0,240,163,.16);}
.ta-signal.pending .ta-signal-top{color:#00f0a3;} .ta-signal.pending .ta-signal-dot{background:#00f0a3;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,#a8a49a);font-weight:700;}
.wl-sig-empty{text-align:center;padding:44px 20px;color:var(--text-3,#a8a49a);}
.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,#1f1e1d);border:1px solid var(--line,#3a3a37);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(0,240,163,.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,#a8a49a);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:#00f0a3;background:rgba(0,240,163,.14);} .wl-sig-badge.watch{color:#a8a49a;background:rgba(160,155,145,.14);}
.wl-sig-phase-txt{font-size:11px;color:var(--text-2,#c2c0b6);line-height:1.4;}
.wl-sig-plan{display:flex;gap:14px;font-size:11.5px;color:var(--text-3,#a8a49a);}
.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,#a8a49a);background:rgba(160,155,145,.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,#c2c0b6);margin:0;}
.aa-basic-lock .aa-basic-open{color:var(--text-3,#a8a49a);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(160,155,145,.28);background:rgba(20,19,17,.96);color:#c2c0b6;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:#1f1e1d;}
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,#3a3a37);font-size:13px;}
.wl-ov-row:last-child{border-bottom:0;}
.wl-ov-row span{color:var(--text-3,#a8a49a);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%);}


/* ===== v1215 — Analysis hub (TradingView-style bottom sheet) ===== */
/* v1297 — Undo / Redo / Full screen tiles live in the hub for DESKTOP only. Hide them on mobile so the touch
   sheet stays lean (those actions are on the on-chart lane there). 760px matches the mobile breakpoint. */
@media (max-width:760px){ #aaAnalysisHub .aa-hub-desktop-only{ display:none !important; } }
/* v1217 — HIDE the moved buttons on EVERY size (desktop + mobile). The lane's own rule
   `.tv-ticker-line .aa-lane-icobtn{display:inline-flex!important}` is specificity (0,2,0), so the earlier
   single-class hide lost. These ID-scoped rules (specificity ≥ 1,1,0) beat it decisively. They live in the hub
   now — never on the lane. */
#aaIndicatorsBtn.aa-moved-to-hub,
#aaBarTypeBtn.aa-moved-to-hub,
#aaHiddenDrawingsBtn.aa-moved-to-hub,
#aaChartGearBtn.aa-moved-to-hub,
#aaFullscreenBtn.aa-moved-to-hub,
#aaUndoRedo.aa-moved-to-hub,
.tv-ticker-line .aa-moved-to-hub,
.trade-bar .aa-moved-to-hub,
.aa-moved-to-hub{ display:none !important; }
/* v1216 — the 3-dots hub trigger carries an INLINE svg, so suppress the mask ::before (that stray solid block
   was the "black box") and show the svg cleanly. (Full-screen now lives in the hub, not the lane.) */
.tv-ticker-line .aa-lane-hub{ font-size:inherit !important; text-indent:0 !important; overflow:visible !important; }
.tv-ticker-line .aa-lane-hub::before{ content:none !important; display:none !important; }
.tv-ticker-line .aa-lane-hub svg{ display:block !important; width:18px !important; height:18px !important; color:var(--text) !important; }
.tv-ticker-line .aa-lane-hub svg circle{ fill:currentColor !important; }
.aa-lane-hub{ margin-left:auto !important; }
/* v1217 — the pair/TF lane, News Bias bar and the mobile bottom bar read PURE WHITE in light theme. High
   specificity (id + attr) so it beats the id-scoped `#aaChartBottomBar .chart-sim-topbar` var(--chart-bg) rule
   and the earlier `html[data-theme=light] .chart-sim-topbar` grey. Desktop + mobile both. */
html[data-theme="light"] #aaApp header,
html[data-theme="light"] #aaApp .chart-sim-topbar,
html[data-theme="light"] #aaApp .trade-bar,
html[data-theme="light"] #aaApp .trade-toggle-bar,
html[data-theme="light"] #aaApp .aa-bottom-metrics,
html[data-theme="light"] #aaChartBottomBar,
html[data-theme="light"] #aaChartBottomBar .chart-sim-topbar,
html[data-theme="light"] #aaChartBottomBar .trade-bar{ background:#ffffff !important; }
/* Lane icon + menu buttons: white with a thin grey edge (light), so the whole lane reads white. */
html[data-theme="light"] .tv-ticker-line .aa-lane-icobtn,
html[data-theme="light"] .tv-ticker-line .aa-lane-mbtn,
html[data-theme="dark"] .tv-ticker-line .aa-lane-hub, .tv-ticker-line .aa-lane-hub{ background:#30302e !important; border:1px solid #3d3d3a !important; }
html[data-theme="dark"] .tv-ticker-line .aa-lane-hub:hover, .tv-ticker-line .aa-lane-hub:hover{ background:#3a3a37 !important; }
html[data-theme="light"] .tv-ticker-line .aa-lane-hub{ background:#ffffff !important; border:1px solid #e2e5ec !important; }
html[data-theme="light"] .tv-ticker-line .aa-lane-icobtn:hover,
html[data-theme="light"] .tv-ticker-line .aa-lane-mbtn:hover,
html[data-theme="light"] .tv-ticker-line .aa-lane-hub:hover{ background:#f4f5f8 !important; }
/* v1444 (Build 84) — every lane icon button now matches the analysis-hub / fullscreen button instead of
   the old rgba(160,155,145,.10) grey, so the pencil, indicators, bar type, object tree and gear read as
   one set beside the hub. */
.tv-ticker-line .aa-lane-icobtn:hover{ background:#3a3a37 !important; }
html[data-theme="light"] .tv-ticker-line .aa-lane-icobtn{ background:#ffffff !important; border-color:#e2e5ec !important; }
html[data-theme="light"] .tv-ticker-line .aa-lane-icobtn:hover{ background:#f4f5f8 !important; }
.tv-ticker-line .aa-lane-icobtn::before{ width:17px !important; height:17px !important; }
/* Trade belongs to the same compact icon rail as Indicators and chart settings. */
.aa-desk-chart-tools{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex:0 0 auto!important;min-width:max-content!important}
.aa-desk-chart-tools .aa-lane-icowrap{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
.aa-desk-chart-tools .aa-lane-icobtn{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid var(--line,#3d3d3a)!important;border-radius:7px!important;background:var(--surface,#30302e)!important;color:var(--text,#f5f4ef)!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;flex:0 0 auto!important}
.aa-desk-chart-tools .aa-lane-icobtn::before{content:''!important;display:block!important;width:17px!important;height:17px!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}
.aa-desk-chart-tools #aaHubBtn::before,
.aa-desk-chart-tools #aaLaneSettings::before,
.aa-desk-chart-tools #aaTradeBtn::before{content:none!important;display:none!important}
.aa-desk-chart-tools #aaHubBtn svg,
.aa-desk-chart-tools #aaTradeBtn svg{display:block!important;width:18px!important;height:18px!important;overflow:visible!important}
.aa-desk-chart-tools #aaLaneSettings svg{display:block!important;width:17px!important;height:17px!important;overflow:visible!important}
.aa-desk-chart-tools .aa-lane-icobtn:hover{background:var(--surface-2,#3a3a37)!important;border-color:color-mix(in srgb,var(--accent,#00b386) 45%,transparent)!important}
html[data-theme="light"] .aa-desk-chart-tools .aa-lane-icobtn{background:#fff!important;border-color:#e2e5ec!important;color:#20211f!important}
html[data-theme="light"] .aa-desk-chart-tools .aa-lane-icobtn:hover{background:#f4f5f8!important}
.tv-ticker-line .aa-lane-trade{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:0 !important; min-width:0 !important; width:34px !important; max-width:34px !important; padding:0 !important; font-size:0 !important; font-weight:800 !important; letter-spacing:.02em !important; text-indent:-9999px !important; overflow:hidden !important; }
.tv-ticker-line .aa-lane-trade::before{ content:none !important; display:none !important; }
.tv-ticker-line .aa-lane-trade .aa-trade-btn-label{ display:none !important; }
.tv-ticker-line .aa-lane-trade svg{ display:block !important; width:15px !important; height:15px !important; min-width:15px !important; color:var(--accent,#00b386) !important; }
.tv-ticker-line .aa-lane-trade{ background:var(--surface) !important; border:1px solid var(--line) !important; color:var(--text) !important; }
.tv-ticker-line .aa-lane-trade:hover{ background:var(--surface-2) !important; border-color:var(--line-2) !important; }
/* v1471 — direct chart-lane tools: one stable icon rhythm, with the pair/timeframe selectors
   treated as a single protected control group at the left edge. */
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{
  flex:0 0 auto!important;min-width:0!important;height:28px!important;box-sizing:border-box!important;
  border-radius:8px!important;position:sticky!important;top:0!important;isolation:isolate!important;
}
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{z-index:200!important;pointer-events:auto!important;}
.tv-ticker-line > *:not(#aaSymbolSelect):not(#aaTfSelect){position:relative;z-index:1;}
/* Chart control lane: preserve every tool on tablets instead of compressing the controls into unreadable chips. */
.tv-ticker-line{
  min-width:0!important; overflow-x:auto!important; overflow-y:hidden!important;
  overscroll-behavior-x:contain!important; -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin; scrollbar-color:rgba(160,155,145,.45) transparent;
  touch-action:pan-x!important; scroll-snap-type:x proximity; padding:5px 10px!important; gap:6px!important;
}
.tv-ticker-line::-webkit-scrollbar{height:5px}.tv-ticker-line::-webkit-scrollbar-thumb{background:rgba(160,155,145,.45);border-radius:999px}
.tv-ticker-line > *{scroll-snap-align:start;}
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{
  appearance:auto!important; cursor:pointer!important; font-family:"JetBrains Mono",ui-monospace,monospace!important;
  font-size:11px!important; font-weight:800!important; letter-spacing:.02em!important; color:var(--text)!important;
  background:color-mix(in srgb,var(--surface,#30302e) 92%,var(--accent,#00b386) 8%)!important;
  border:1px solid color-mix(in srgb,var(--accent,#00b386) 35%,var(--line,#3d3d3a))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.18)!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease!important;
}
.tv-ticker-line #aaSymbolSelect{min-width:116px!important;}
.tv-ticker-line #aaTfSelect{min-width:58px!important;}
.tv-ticker-line #aaSymbolSelect:hover,.tv-ticker-line #aaTfSelect:hover{border-color:var(--accent,#00b386)!important;background:color-mix(in srgb,var(--surface,#30302e) 82%,var(--accent,#00b386) 18%)!important;}
.tv-ticker-line #aaSymbolSelect:focus-visible,.tv-ticker-line #aaTfSelect:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#00b386) 72%,transparent)!important;outline-offset:2px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent,#00b386) 16%,transparent)!important;}
html[data-theme="light"] .tv-ticker-line #aaSymbolSelect,html[data-theme="light"] .tv-ticker-line #aaTfSelect{background:color-mix(in srgb,#fff 94%,var(--accent,#00b386) 6%)!important;border-color:color-mix(in srgb,var(--accent,#00b386) 32%,#d9dee8)!important;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,19,17,.08)!important;}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){.tv-ticker-line{padding-inline:8px!important;scroll-padding-inline:8px!important;}.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{height:32px!important;}.tv-ticker-line #aaLaneQuick,.tv-ticker-line #aaLaneNotifications,.tv-ticker-line #aaLaneReplay{height:32px!important;}}
/* iOS standalone: keep the two sticky selectors as an opaque group above the scrolling tool lane. */
@media (max-width:820px){
  html.aa-pwa .tv-ticker-line{--aa-symbol-sticky-width:124px;background:var(--surface)!important;isolation:isolate!important;}
  html.aa-pwa .tv-ticker-line #aaSymbolSelect{left:0!important;width:var(--aa-symbol-sticky-width)!important;min-width:var(--aa-symbol-sticky-width)!important;z-index:202!important;}
  html.aa-pwa .tv-ticker-line #aaTfSelect{left:var(--aa-symbol-sticky-width)!important;z-index:201!important;}
  html.aa-pwa .tv-ticker-line::after{content:'';position:sticky;left:0;display:block;flex:0 0 0;width:0;height:32px;background:var(--surface);pointer-events:none;z-index:200;}
  html.aa-pwa button,html.aa-pwa [role="button"],html.aa-pwa input[type="button"],html.aa-pwa input[type="submit"]{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  html.aa-pwa body.aa-chart-bottom-header #aaApp[data-panel="chart"]{--aa-ios-tabs-h:calc(var(--aa-compact-tabs-h) + env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr) auto var(--aa-ios-tabs-h)!important;}
  html.aa-pwa body.aa-chart-bottom-header #aaApp[data-panel="chart"] #aaChartBottomBar{position:relative!important;z-index:130!important;background:var(--chart-bg)!important;isolation:isolate!important;}
  html.aa-pwa #aaCompactTabsV497{box-sizing:border-box!important;height:var(--aa-ios-tabs-h,var(--aa-compact-tabs-h))!important;min-height:var(--aa-ios-tabs-h,var(--aa-compact-tabs-h))!important;overflow:hidden!important;}
}
/* v1471 — chart settings uses the same bottom-sheet motion as the chart tools. */
#aaChartSettingsDialog{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:50%!important;margin:0 auto!important;width:min(620px,100%)!important;max-width:100%!important;height:50vh!important;max-height:50vh!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:var(--surface)!important;color:var(--text)!important;transform:translateY(105%)!important;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .22s ease!important;opacity:0!important;overflow:visible!important;}
#aaChartSettingsDialog[open]{transform:translateY(0)!important;}
#aaChartSettingsDialog[open]{opacity:1!important;}
#aaChartSettingsDialog.is-closing{transform:translateY(105%)!important;opacity:0!important;pointer-events:none!important;}
#aaChartSettingsDialog::backdrop{background:rgba(5,8,10,.42)!important;backdrop-filter:none!important;}
#aaChartSettingsDialog .aa-chart-settings-close{position:absolute!important;top:12px!important;right:14px!important;z-index:4!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--surface-2) 88%,transparent)!important;color:var(--text)!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer!important;}
#aaChartSettingsDialog .aa-chart-settings-close:hover{border-color:var(--accent)!important;color:var(--accent)!important;}
#aaLaneSettings::before{content:none!important;display:none!important;}
#aaLaneSettings svg{display:block!important;width:17px!important;height:17px!important;stroke:currentColor!important;}
.tv-ticker-line #aaSymbolSelect{padding-left:10px!important;padding-right:18px!important;margin-right:0!important;}
.tv-ticker-line #aaTfSelect{padding-left:9px!important;padding-right:17px!important;margin-left:0!important;}
.tv-ticker-line #aaSymbolSelect,.tv-ticker-line #aaTfSelect{
  field-sizing:content!important;
  inline-size:fit-content!important;
  min-inline-size:0!important;
  max-inline-size:none!important;
}
html.aa-pwa .tv-ticker-line #aaSymbolSelect,html.aa-pwa .tv-ticker-line #aaTfSelect{
  width:fit-content!important;
  min-width:0!important;
  left:auto!important;
}
.tv-ticker-line #aaLaneQuick,.tv-ticker-line #aaLaneNotifications,.tv-ticker-line #aaLaneReplay{
  flex:0 0 auto!important;position:static!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:28px!important;
}
.tv-ticker-line #aaLaneQuick{gap:4px!important;width:auto!important;min-width:auto!important;max-width:none!important;}
.tv-ticker-line #aaLaneQuick #aaFullscreenBtn{display:inline-flex!important;position:static!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:28px!important;padding:0!important;}
.tv-ticker-line #aaLaneNotifications,.tv-ticker-line #aaLaneReplay{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
/* v1507 — the unread dot moved here from #aaHubBtn; it needs a positioned ancestor to anchor to
   this button instead of drifting to whatever ancestor the lane happens to position. */
.tv-ticker-line #aaLaneNotifications{position:relative!important;}
.tv-ticker-line #aaLaneNotifications svg,.tv-ticker-line #aaLaneReplay svg{display:block!important;width:17px!important;height:17px!important;}
.tv-ticker-line #aaLaneNotifications,.tv-ticker-line #aaLaneReplay{border:1px solid var(--line)!important;border-radius:8px!important;background:rgba(160,155,145,.10)!important;color:var(--text)!important;}
html[data-theme="light"] .tv-ticker-line #aaLaneNotifications,html[data-theme="light"] .tv-ticker-line #aaLaneReplay{background:#fff!important;border-color:#e2e5ec!important;}
/* v1471 — premium tool sheets: clear hierarchy, generous touch targets, and a restrained control-room surface. */
#aaDrawToolsScrim{position:fixed!important;inset:0!important;z-index:2147482800!important;background:rgba(5,8,10,.58)!important;backdrop-filter:none!important;}
#aaDrawToolsSheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:translateY(102%)!important;width:min(560px,100%)!important;max-height:min(78vh,720px)!important;overflow:hidden!important;z-index:2147482900!important;margin:0 auto!important;border:1px solid color-mix(in srgb,var(--accent,#00b386) 24%,var(--line))!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface,#30302e) 96%,var(--accent,#00b386) 4%),var(--bg-2,#1f1e1d))!important;box-shadow:0 -28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset!important;color:var(--text)!important;transition:transform .18s cubic-bezier(.32,.72,0,1)!important;}
#aaDrawToolsSheet.open{transform:translateY(0)!important;}
#aaDrawToolsSheet[hidden],#aaDrawToolsScrim[hidden]{display:none!important;}
#aaDrawToolsSheet .aa-dts-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 20px!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--surface) 82%,transparent)!important;}
#aaDrawToolsSheet .aa-dts-head b{font-size:1.05rem!important;letter-spacing:.01em!important;}
#aaDrawToolsSheet .aa-dts-x{width:34px!important;height:34px!important;padding:0!important;border-radius:10px!important;font-size:1.3rem!important;display:grid!important;place-items:center!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--text-2)!important;}
#aaDrawToolsSheet .aa-dts-body{padding:14px!important;overflow:auto!important;max-height:calc(min(78vh,720px) - 72px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
#aaDrawToolsSheet .aa-dts-section{grid-column:1/-1!important;padding:12px 6px 4px!important;color:var(--accent,#00b386)!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
#aaDrawToolsSheet .aa-dts-row{display:flex!important;min-width:0!important;gap:6px!important;}
#aaDrawToolsSheet .aa-dts-item{flex:1!important;min-height:48px!important;padding:10px 12px!important;text-align:left!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface-2) 72%,transparent)!important;color:var(--text)!important;font-size:.78rem!important;font-weight:700!important;}
#aaDrawToolsSheet .aa-dts-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))!important;transform:translateY(-1px)!important;}
#aaDrawToolsSheet .aa-dts-fav{width:42px!important;min-width:42px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:transparent!important;color:var(--text-3)!important;font-size:1.1rem!important;}
#aaDrawToolsSheet .aa-dts-fav.on{color:#f1c75b!important;border-color:#f1c75b!important;background:rgba(241,199,91,.10)!important;}
/* Object tree / indicator and bar-type sheets share the same premium shell. */
#aaMiniPopover.aa-objtree-sheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:min(560px,100%)!important;max-height:78vh!important;margin:0 auto!important;border-radius:20px 20px 0 0!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important;box-shadow:0 -24px 70px rgba(0,0,0,.48)!important;background:var(--surface)!important;}
#aaMiniPopover.aa-indicator-settings,#aaIndicatorsMenu,#aaBarTypeMenu{border-radius:20px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;background:var(--surface)!important;}
@media(max-width:620px){#aaDrawToolsSheet .aa-dts-body{grid-template-columns:1fr!important;padding:10px!important;}#aaDrawToolsSheet{width:calc(100vw - 18px)!important;border-radius:18px!important;}}
/* v1471 — settings sheet content: a real control panel, not a loose list of inputs. */
#aaChartSettingsDialog .aa-llm-prefs-card{margin:0!important;padding:60px 22px calc(24px + env(safe-area-inset-bottom))!important;height:100%!important;max-height:50vh!important;overflow:auto!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--bg-2))!important;border:0!important;border-radius:22px 22px 0 0!important;}
#aaChartSettingsDialog .aa-llm-prefs-card h2{font-size:1.2rem!important;letter-spacing:.01em!important;margin:0 0 16px!important;}
#aaChartSettingsDialog .aa-chart-settings-head{position:sticky!important;top:-60px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-60px -22px 16px!important;padding:60px 22px 14px!important;background:linear-gradient(180deg,var(--surface) 82%,transparent)!important;}
#aaChartSettingsDialog .aa-chart-settings-head h2{margin:0!important;}
#aaChartSettingsDialog .aa-chart-settings-default{min-height:32px!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))!important;color:var(--text)!important;font-size:.7rem!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;}
#aaChartSettingsDialog .aa-chart-settings-default:hover{border-color:var(--accent)!important;color:var(--accent)!important;}
#aaChartSettingsDialog #aaChartSettingsMount{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
#aaChartSettingsDialog #aaChartSettingsMount .settings-row{min-height:48px!important;margin:0!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface-2) 78%,transparent)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--text)!important;}
#aaChartSettingsDialog #aaChartSettingsMount .settings-row span{font-size:.78rem!important;font-weight:700!important;line-height:1.25!important;}
#aaChartSettingsDialog #aaChartSettingsMount .settings-row input[type=color]{width:32px!important;height:28px!important;padding:2px!important;border-radius:8px!important;}
#aaChartSettingsDialog #aaChartSettingsMount .settings-row input[type=range]{accent-color:var(--accent)!important;max-width:110px!important;}
#aaChartSettingsDialog #aaChartSettingsMount .settings-row input[type=checkbox]{accent-color:var(--accent)!important;width:18px!important;height:18px!important;}
/* Object Tree: section headers and rows become a compact, scannable two-part list. */
#aaMiniPopover.aa-objtree-sheet .aa-ot-body{padding:14px!important;max-height:78vh!important;overflow:auto!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;margin-bottom:12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-sec{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:16px 2px 7px!important;padding-bottom:6px!important;border-bottom:1px solid var(--line)!important;color:var(--accent)!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 10px!important;margin:5px 0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface-2) 70%,transparent)!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.8rem!important;font-weight:750!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-acts{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-btn{min-height:30px!important;padding:5px 9px!important;border-radius:8px!important;font-size:.68rem!important;}
@media(max-width:620px){#aaChartSettingsDialog #aaChartSettingsMount{grid-template-columns:1fr!important;}#aaMiniPopover.aa-objtree-sheet .aa-ot-row{grid-template-columns:1fr!important;}#aaMiniPopover.aa-objtree-sheet .aa-ot-acts{justify-content:flex-start!important;}}
html[data-theme="light"] .tv-ticker,
html[data-theme="light"] .tv-timeframe-btn{ background:#ffffff !important; border-color:#e2e5ec !important; }
#aaAnalysisHub{ position:fixed; inset:0; z-index:2147483000; }
#aaAnalysisHub[hidden]{ display:none; }
#aaAnalysisHub .aa-hub-scrim{ position:absolute; inset:0; background:rgba(20,19,17,.42); opacity:0; transition:opacity .2s ease; }
#aaAnalysisHub.open .aa-hub-scrim{ opacity:1; }
#aaAnalysisHub .aa-hub-card{
  position:absolute; left:0; right:0; bottom:0; margin:0 auto; width:100%; max-width:560px;
  background:#ffffff; color:#262624; border-radius:26px 26px 0 0;
  box-shadow:0 -20px 60px rgba(20,19,17,.28), 0 0 0 1px rgba(20,19,17,.05);
  max-height:88vh; display:flex; flex-direction:column;
  transform:translateY(102%); transition:transform .3s cubic-bezier(.32,.72,0,1);
  padding-bottom:max(16px, env(safe-area-inset-bottom));
}
#aaAnalysisHub.open .aa-hub-card{ transform:translateY(0); }
#aaAnalysisHub .aa-hub-card::before{ content:''; width:38px; height:5px; border-radius:3px; background:#c2c0b6; margin:10px auto 2px; flex:0 0 auto; }
#aaAnalysisHub .aa-hub-head{ display:flex; align-items:center; justify-content:space-between; padding:8px 22px 14px; }
#aaAnalysisHub .aa-hub-head b{ font-size:1.4rem; font-weight:800; letter-spacing:-.02em; }
#aaAnalysisHub .aa-hub-x{ width:36px; height:36px; border-radius:50%; border:0; background:#c2c0b6; color:#8f8d84; font-size:21px; line-height:1; cursor:pointer; transition:background .12s ease; }
#aaAnalysisHub .aa-hub-x:active{ background:#c2c0b6; }
#aaAnalysisHub .aa-hub-body{ overflow-y:auto; padding:2px 18px 14px; -webkit-overflow-scrolling:touch; }
/* v1485 — refined section labels: spaced, muted, with a subtle rule so sections read as grouped, not scattered */
#aaAnalysisHub .aa-hub-sec{ font-size:.66rem; font-weight:800; letter-spacing:.14em; color:#a8a49a; margin:22px 4px 12px; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
#aaAnalysisHub .aa-hub-sec::after{ content:''; flex:1; height:1px; background:currentColor; opacity:.18; }
#aaAnalysisHub .aa-hub-sec:first-child{ margin-top:4px; }
#aaAnalysisHub .aa-hub-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
#aaAnalysisHub .aa-hub-grid.aa-hub-layouts{ grid-template-columns:repeat(3,1fr); }
/* v1485 — premium tile: layered gradient surface, a soft top highlight, a refined ring border, and an icon chip
   with its own gradient well + inner shadow. Reads rich and intentional instead of flat gray boxes. */
#aaAnalysisHub .aa-hub-tile{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  min-height:100px; padding:16px 10px; border:1px solid rgba(20,19,17,.08); border-radius:20px;
  background:linear-gradient(165deg,#ffffff 0%,#f4f5f9 55%,#eef0f6 100%); color:#1c1c1a; cursor:pointer;
  font-weight:700; font-size:.84rem; letter-spacing:-.01em;
  box-shadow:0 1px 2px rgba(20,19,17,.05), 0 8px 22px -12px rgba(20,19,17,.18), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .12s ease, box-shadow .16s ease, border-color .16s ease;
}
#aaAnalysisHub .aa-hub-tile:hover{ box-shadow:0 2px 3px rgba(20,19,17,.05), 0 14px 30px -10px rgba(20,19,17,.24), inset 0 1px 0 rgba(255,255,255,.95); border-color:rgba(20,122,85,.28); transform:translateY(-1px); }
#aaAnalysisHub .aa-hub-tile:active{ transform:scale(.965); box-shadow:0 1px 2px rgba(20,19,17,.06); }
#aaAnalysisHub .aa-hub-tile[disabled]{ opacity:.38; pointer-events:none; }
#aaAnalysisHub .aa-hub-ico{
  width:48px; height:48px; border-radius:15px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg, rgba(16,185,129,.20), rgba(16,185,129,.06) 60%, rgba(16,185,129,.02)); color:#0b7a54;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.6), inset 0 -1px 2px rgba(11,122,84,.12), 0 2px 6px -2px rgba(11,122,84,.25);
}
#aaAnalysisHub .aa-hub-ico svg{ width:24px; height:24px; }
#aaAnalysisHub .aa-hub-layout .aa-hub-ico{ background:linear-gradient(150deg, rgba(0,240,163,.24), rgba(0,240,163,.07) 60%, rgba(0,240,163,.02)); color:#00c787; box-shadow:inset 0 1px 2px rgba(255,255,255,.6), inset 0 -1px 2px rgba(0,199,135,.14), 0 2px 6px -2px rgba(0,199,135,.3); }
#aaAnalysisHub .aa-hub-sub{ font-size:.62rem; font-weight:700; color:#a8a49a; letter-spacing:0; }
#aaAnalysisHub .aa-hub-save{
  position:absolute; top:8px; right:8px; font-size:.56rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  padding:4px 8px; border-radius:8px; background:#0f6b4d; color:#fff; box-shadow:0 2px 6px rgba(15,107,77,.3);
}
#aaAnalysisHub .aa-hub-save:active{ background:#0b573d; }
dialog.aa-publish-dialog{ width:min(620px,calc(100vw - 28px)); max-height:min(90dvh,880px); padding:0; border:1px solid rgba(20,19,17,.12); border-radius:22px; background:#fff; color:#1c1c1a; box-shadow:0 24px 80px rgba(0,0,0,.32); }
dialog.aa-publish-dialog::backdrop{ background:rgba(10,14,12,.62); backdrop-filter:blur(4px); }
.aa-publish-form{ display:grid; gap:14px; max-height:min(90dvh,880px); overflow:auto; padding:22px; }
.aa-publish-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.aa-publish-head h2{ margin:0 0 4px; font-size:1.35rem; }
.aa-publish-head p,.aa-publish-disclaimer{ margin:0; color:#6b716d; font-size:.83rem; line-height:1.45; }
.aa-publish-close{ flex:none; width:36px; height:36px; border:0; border-radius:50%; background:#f0f2f1; color:#454b47; font-size:22px; cursor:pointer; }
.aa-publish-fields{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aa-publish-chart{ display:grid; gap:10px; padding:12px; border:1px solid #d6ddd9; border-radius:14px; background:#f7faf8; }
.aa-publish-chart-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.aa-publish-chart-head b,.aa-publish-chart-head small{ display:block; }
.aa-publish-chart-head small{ margin-top:3px; color:#6b716d; font-size:.74rem; font-weight:500; }
.aa-publish-capture{ flex:none; min-height:36px; padding:7px 10px; border:1px solid #b9c9c0; border-radius:9px; background:#fff; color:#08734e; font-size:.75rem; font-weight:800; cursor:pointer; }
.aa-publish-capture:disabled{ opacity:.55; cursor:wait; }
.aa-publish-chart-img{ display:block; width:calc(100% + 24px); max-width:none; height:auto; max-height:none; margin:0 -12px -12px; border-radius:0 0 13px 13px; background:#111713; object-fit:initial; }
.aa-publish-field{ display:grid; gap:6px; color:#434a46; font-size:.8rem; font-weight:700; }
.aa-publish-field input,.aa-publish-field select,.aa-publish-field textarea{ width:100%; min-height:42px; padding:10px 12px; border:1px solid #d6ddd9; border-radius:10px; background:#fafbfa; color:#17211c; font:500 .92rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.aa-publish-field textarea{ resize:vertical; }
.aa-publish-status{ min-height:1.2em; margin:0; color:#a52632; font-size:.82rem; }
.aa-publish-status:not(.is-error){ color:#08734e; }
.aa-publish-actions{ display:flex; justify-content:flex-end; gap:10px; }
.aa-publish-actions button{ min-height:42px; padding:9px 16px; border:1px solid #d6ddd9; border-radius:10px; background:#fff; color:#34413a; font-weight:700; cursor:pointer; }
.aa-publish-actions .aa-publish-submit{ border-color:#08734e; background:#08734e; color:#fff; }
.aa-publish-actions button:disabled{ opacity:.55; cursor:wait; }
@media(max-width:560px){.aa-publish-fields{grid-template-columns:1fr}.aa-publish-form{padding:18px}.aa-publish-head h2{font-size:1.2rem}.aa-publish-chart-head{align-items:flex-start;flex-direction:column}}
@media(prefers-color-scheme:dark){dialog.aa-publish-dialog{border-color:#44443f;background:#242522;color:#f5f4ef}.aa-publish-head p,.aa-publish-disclaimer{color:#b2b1a7}.aa-publish-close{background:#363732;color:#f5f4ef}.aa-publish-chart{border-color:#4b4c46;background:#2c2d29}.aa-publish-chart-head small{color:#b2b1a7}.aa-publish-capture{border-color:#4b4c46;background:#242522;color:#45d99a}.aa-publish-field{color:#e2e4de}.aa-publish-field input,.aa-publish-field select,.aa-publish-field textarea{border-color:#4b4c46;background:#191a18;color:#f5f4ef}.aa-publish-actions button{border-color:#4b4c46;background:#2c2d29;color:#f5f4ef}.aa-publish-actions .aa-publish-submit{border-color:#45d99a;background:#45d99a;color:#092015}}
html[data-theme="dark"] dialog.aa-publish-dialog{border-color:#44443f;background:#242522;color:#f5f4ef}
html[data-theme="dark"] .aa-publish-head p,html[data-theme="dark"] .aa-publish-disclaimer{color:#b2b1a7}
html[data-theme="dark"] .aa-publish-field{color:#e2e4de}
html[data-theme="dark"] .aa-publish-chart{border-color:#4b4c46;background:#2c2d29}
html[data-theme="dark"] .aa-publish-chart-head small{color:#b2b1a7}
html[data-theme="dark"] .aa-publish-capture{border-color:#4b4c46;background:#242522;color:#45d99a}
html[data-theme="dark"] .aa-publish-field input,html[data-theme="dark"] .aa-publish-field select,html[data-theme="dark"] .aa-publish-field textarea{border-color:#4b4c46;background:#191a18;color:#f5f4ef}
html[data-theme="dark"] .aa-publish-actions button{border-color:#4b4c46;background:#2c2d29;color:#f5f4ef}
html[data-theme="dark"] .aa-publish-actions .aa-publish-submit{border-color:#45d99a;background:#45d99a;color:#092015}
#aaHubToast{
  position:fixed; left:50%; bottom:calc(94px + env(safe-area-inset-bottom)); transform:translateX(-50%) translateY(8px);
  background:#30302e; color:#fff; font-weight:700; font-size:.82rem; padding:11px 18px; border-radius:13px;
  box-shadow:0 10px 30px rgba(0,0,0,.32); opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; z-index:2147483001;
}
#aaHubToast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
@media (prefers-color-scheme: dark){
  #aaAnalysisHub .aa-hub-card{ background:#1f1e1d; color:#c2c0b6; box-shadow:0 -20px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(160,155,145,.08); }
  #aaAnalysisHub .aa-hub-card::before{ background:#3d3d3a; }
  #aaAnalysisHub .aa-hub-x{ background:#262624; color:#a8a49a; }
  #aaAnalysisHub .aa-hub-x:active{ background:#30302e; }
  #aaAnalysisHub .aa-hub-tile{ background:linear-gradient(165deg,#2e2d2b 0%,#272726 55%,#222221 100%); border-color:rgba(255,255,255,.07); color:#e8e6e0; box-shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 26px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06); }
  #aaAnalysisHub .aa-hub-tile:hover{ border-color:rgba(52,211,153,.32); box-shadow:0 2px 3px rgba(0,0,0,.3), 0 16px 34px -10px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.08); transform:translateY(-1px); }
  #aaAnalysisHub .aa-hub-ico{ background:linear-gradient(150deg, rgba(52,211,153,.22), rgba(52,211,153,.07) 60%, rgba(52,211,153,.03)); color:#3ee0a8; box-shadow:inset 0 1px 2px rgba(255,255,255,.08), inset 0 -1px 2px rgba(52,211,153,.16), 0 2px 8px -2px rgba(52,211,153,.3); }
  #aaAnalysisHub .aa-hub-layout .aa-hub-ico{ background:linear-gradient(150deg, rgba(0,240,163,.26), rgba(0,240,163,.08) 60%, rgba(0,240,163,.03)); color:#2bf0a8; box-shadow:inset 0 1px 2px rgba(255,255,255,.08), inset 0 -1px 2px rgba(0,240,163,.18), 0 2px 8px -2px rgba(0,240,163,.35); }
  #aaAnalysisHub .aa-hub-save{ background:#34d399; color:#06251a; }
}
html[data-theme="dark"] #aaAnalysisHub .aa-hub-card{ background:#1f1e1d; color:#c2c0b6; box-shadow:0 -20px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(160,155,145,.08); }
html[data-theme="dark"] #aaAnalysisHub .aa-hub-card::before{ background:#3d3d3a; }
html[data-theme="dark"] #aaAnalysisHub .aa-hub-x{ background:#262624; color:#a8a49a; }
html[data-theme="dark"] #aaAnalysisHub .aa-hub-tile{ background:linear-gradient(165deg,#2e2d2b 0%,#272726 55%,#222221 100%); border-color:rgba(255,255,255,.07); color:#e8e6e0; box-shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 26px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06); }
html[data-theme="dark"] #aaAnalysisHub .aa-hub-ico{ background:linear-gradient(150deg, rgba(52,211,153,.22), rgba(52,211,153,.07) 60%, rgba(52,211,153,.03)); color:#3ee0a8; box-shadow:inset 0 1px 2px rgba(255,255,255,.08), inset 0 -1px 2px rgba(52,211,153,.16), 0 2px 8px -2px rgba(52,211,153,.3); }
html[data-theme="dark"] #aaAnalysisHub .aa-hub-layout .aa-hub-ico{ background:linear-gradient(150deg, rgba(0,240,163,.26), rgba(0,240,163,.08) 60%, rgba(0,240,163,.03)); color:#2bf0a8; box-shadow:inset 0 1px 2px rgba(255,255,255,.08), inset 0 -1px 2px rgba(0,240,163,.18), 0 2px 8px -2px rgba(0,240,163,.35); }
html[data-theme="dark"] #aaAnalysisHub .aa-hub-save{ background:#34d399; color:#06251a; }
html[data-theme="light"] #aaAnalysisHub .aa-hub-card{ background:#ffffff; color:#131722; }
html[data-theme="light"] #aaAnalysisHub .aa-hub-card{ background:#ffffff; color:#131722; }

/* ===== v1284 — Alerts sheet (bottom sheet; premium, theme-adaptive) ===== */
#aaAlertsSheet{ position:fixed; inset:0; z-index:2147483002; }
#aaAlertsSheet .aa-hub-scrim{ position:absolute; inset:0; background:rgba(20,19,17,.46); opacity:0; transition:opacity .22s ease; }
#aaAlertsSheet.open .aa-hub-scrim{ opacity:1; }
#aaAlertsSheet .aa-alerts-sheet{
  position:absolute; left:0; right:0; bottom:0; margin:0 auto; width:100%; max-width:520px;
  background:#ffffff; color:#262624; border-radius:26px 26px 0 0;
  box-shadow:0 -20px 60px rgba(20,19,17,.28), 0 0 0 1px rgba(20,19,17,.05);
  max-height:88vh; display:flex; flex-direction:column;
  transform:translateY(102%); transition:transform .3s cubic-bezier(.32,.72,0,1);
  padding-bottom:max(16px, env(safe-area-inset-bottom));
}
#aaAlertsSheet.open .aa-alerts-sheet{ transform:translateY(0); }
#aaAlertsSheet .aa-alerts-sheet::before{ content:''; width:38px; height:5px; border-radius:3px; background:#c2c0b6; margin:10px auto 2px; flex:0 0 auto; }
#aaAlertsSheet .aa-hub-head{ display:flex; align-items:center; justify-content:space-between; padding:8px 22px 8px; }
#aaAlertsSheet .aa-hub-head b{ font-size:1.4rem; font-weight:800; letter-spacing:-.02em; }
#aaAlertsSheet .aa-hub-x{ width:36px; height:36px; border-radius:50%; border:0; background:#c2c0b6; color:#8f8d84; font-size:21px; line-height:1; cursor:pointer; }
#aaAlertsSheet .aa-hub-x:active{ background:#c2c0b6; }
#aaAlertsSheet .aa-alerts-body{ overflow-y:auto; padding:4px 18px 16px; -webkit-overflow-scrolling:touch; }
.aa-alerts-hero{ display:flex; align-items:flex-start; gap:13px; padding:14px 15px; border-radius:16px; margin-bottom:14px;
  background:linear-gradient(135deg, rgba(11,190,130,.14), rgba(11,122,82,.04)); border:1px solid rgba(11,190,130,.24); }
.aa-alerts-bell{ font-size:24px; line-height:1; flex:0 0 auto; }
.aa-alerts-hero b{ display:block; font-size:15px; font-weight:800; color:#0b2018; }
.aa-alerts-hero small{ display:block; margin-top:3px; font-size:12px; line-height:1.5; color:#4a4a46; }
.aa-alerts-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 4px; border-top:1px solid #c2c0b6; cursor:pointer; }
.aa-alerts-row:first-of-type{ border-top:0; }
.aa-alerts-lbl b{ display:block; font-size:14.5px; font-weight:700; color:#262624; }
.aa-alerts-lbl small{ display:block; margin-top:2px; font-size:12px; color:#a8a49a; }
.aa-alerts-toggle{ flex:0 0 auto; -webkit-appearance:none; appearance:none; width:46px; height:28px; border-radius:999px; background:#c2c0b6; position:relative; cursor:pointer; transition:background .16s ease; outline:none; }
.aa-alerts-toggle::after{ content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.24); transition:transform .16s ease; }
.aa-alerts-toggle:checked{ background:linear-gradient(120deg,#0bbe82,#0b7a52); }
.aa-alerts-toggle:checked::after{ transform:translateX(18px); }
.aa-alerts-note{ margin:10px 0 4px; padding:10px 12px; border-radius:12px; font-size:12.5px; line-height:1.5; }
.aa-alerts-note.warn{ background:rgba(245,158,11,.12); border:1px solid rgba(245,158,11,.3); color:#8a5a00; }
.aa-alerts-test{ width:100%; margin-top:16px; height:48px; border:0; border-radius:14px; background:linear-gradient(120deg,#0bbe82,#0b7a52); color:#04140d; font-size:14.5px; font-weight:800; cursor:pointer; box-shadow:0 10px 26px rgba(11,122,82,.28); }
.aa-alerts-test:active{ transform:translateY(1px); }
.aa-alerts-foot{ margin-top:14px; font-size:11.5px; line-height:1.5; color:#c2c0b6; text-align:center; }
@media (prefers-color-scheme: dark){
  #aaAlertsSheet .aa-alerts-sheet{ background:#1f1e1d; color:#c2c0b6; box-shadow:0 -20px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(160,155,145,.08); }
  #aaAlertsSheet .aa-alerts-sheet::before{ background:#3d3d3a; }
  #aaAlertsSheet .aa-hub-x{ background:#262624; color:#a8a49a; }
  .aa-alerts-hero{ background:linear-gradient(135deg, rgba(0,240,163,.14), rgba(0,240,163,.02)); border-color:rgba(0,240,163,.22); }
  .aa-alerts-hero b{ color:#eafff6; } .aa-alerts-hero small{ color:#9fb4ad; }
  .aa-alerts-row{ border-top-color:rgba(160,155,145,.14); }
  .aa-alerts-lbl b{ color:#c2c0b6; } .aa-alerts-lbl small{ color:#a8a49a; }
  .aa-alerts-toggle{ background:#3d3d3a; } .aa-alerts-toggle:checked{ background:linear-gradient(120deg,#00f0a3,#0bbe82); }
  .aa-alerts-foot{ color:#8f8d84; }
}
html[data-theme="dark"] #aaAlertsSheet .aa-alerts-sheet{ background:#1f1e1d; color:#c2c0b6; box-shadow:0 -20px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(160,155,145,.08); }
html[data-theme="dark"] #aaAlertsSheet .aa-alerts-sheet::before{ background:#3d3d3a; }
html[data-theme="dark"] #aaAlertsSheet .aa-hub-x{ background:#262624; color:#a8a49a; }
html[data-theme="dark"] .aa-alerts-hero{ background:linear-gradient(135deg, rgba(0,240,163,.14), rgba(0,240,163,.02)); border-color:rgba(0,240,163,.22); }
html[data-theme="dark"] .aa-alerts-hero b{ color:#eafff6; } html[data-theme="dark"] .aa-alerts-hero small{ color:#9fb4ad; }
html[data-theme="dark"] .aa-alerts-row{ border-top-color:rgba(160,155,145,.14); }
html[data-theme="dark"] .aa-alerts-lbl b{ color:#c2c0b6; } html[data-theme="dark"] .aa-alerts-lbl small{ color:#a8a49a; }
html[data-theme="dark"] .aa-alerts-toggle{ background:#3d3d3a; } html[data-theme="dark"] .aa-alerts-toggle:checked{ background:linear-gradient(120deg,#00f0a3,#0bbe82); }
html[data-theme="dark"] .aa-alerts-foot{ color:#8f8d84; }

/* ===== v1284 — in-app notification "slide" (OS-notification-style card; works on every device) ===== */
.aa-notif-wrap{ position:fixed; top:calc(10px + env(safe-area-inset-top,0px)); left:50%; transform:translateX(-50%); z-index:2147483020; display:flex; flex-direction:column; gap:9px; width:min(400px, calc(100vw - 20px)); pointer-events:none; }
.aa-notif-card{ display:flex; align-items:flex-start; gap:11px; padding:12px 13px; border-radius:16px; background:#ffffff; color:#262624;
  box-shadow:0 14px 40px rgba(20,19,17,.24), 0 0 0 1px rgba(20,19,17,.05); cursor:pointer; pointer-events:auto;
  opacity:0; transform:translateY(-16px) scale(.98); transition:opacity .3s ease, transform .34s cubic-bezier(.2,.9,.25,1.1); }
.aa-notif-card.in{ opacity:1; transform:translateY(0) scale(1); }
.aa-notif-card.out{ opacity:0; transform:translateY(-14px) scale(.98); }
.aa-notif-ic{ width:38px; height:38px; flex:0 0 auto; border-radius:11px; object-fit:cover; background:#1f1e1d; }
.aa-notif-txt{ flex:1 1 auto; min-width:0; }
.aa-notif-txt b{ display:block; font-size:13.5px; font-weight:800; letter-spacing:-.01em; color:#262624; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aa-notif-txt span{ display:block; margin-top:1px; font-size:12.5px; line-height:1.4; color:#4a4a46; }
.aa-notif-txt small{ display:block; margin-top:3px; font-size:10.5px; font-weight:700; letter-spacing:.02em; color:#0b7a52; text-transform:uppercase; }
.aa-notif-x{ flex:0 0 auto; width:24px; height:24px; border:0; border-radius:50%; background:#c2c0b6; color:#8f8d84; font-size:15px; line-height:1; cursor:pointer; align-self:center; }
.aa-notif-x:active{ background:#c2c0b6; }
@media (prefers-color-scheme: dark){
  .aa-notif-card{ background:#30302e; color:#c2c0b6; box-shadow:0 14px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(160,155,145,.1); }
  .aa-notif-txt b{ color:#c2c0b6; } .aa-notif-txt span{ color:#c2c0b6; } .aa-notif-txt small{ color:#27b97e; }
  .aa-notif-x{ background:#30302e; color:#a8a49a; }
}
html[data-theme="dark"] .aa-notif-card{ background:#30302e; color:#c2c0b6; box-shadow:0 14px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(160,155,145,.1); }
html[data-theme="dark"] .aa-notif-txt b{ color:#c2c0b6; } html[data-theme="dark"] .aa-notif-txt span{ color:#c2c0b6; } html[data-theme="dark"] .aa-notif-txt small{ color:#27b97e; }
html[data-theme="dark"] .aa-notif-x{ background:#30302e; color:#a8a49a; }

/* ===== v1218 — Layout settings popup (hub) ===== */
.aa-layout-menu{
  position:fixed; z-index:2147483002; background:#ffffff; color:#262624; border:1px solid #c2c0b6; border-radius:16px;
  box-shadow:0 20px 60px rgba(20,19,17,.28); padding:8px; display:flex; flex-direction:column; gap:2px;
  opacity:0; transform:translateY(8px) scale(.98); transition:opacity .16s ease, transform .18s cubic-bezier(.32,.72,0,1);
}
.aa-layout-menu.open{ opacity:1; transform:translateY(0) scale(1); }
.aa-layout-menu .aa-lm-title{ font-weight:800; font-size:.82rem; padding:8px 10px 6px; color:#a8a49a; letter-spacing:.02em; }
.aa-layout-menu button{
  position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:1px;
  border:0; background:transparent; color:#262624; text-align:left; padding:10px 12px; border-radius:10px; cursor:pointer;
  transition:background .12s ease;
}
.aa-layout-menu button:hover{ background:#f3f4f7; }
.aa-layout-menu button:active{ background:#c2c0b6; }
.aa-layout-menu button[disabled]{ opacity:.4; pointer-events:none; }
.aa-layout-menu button span{ font-weight:800; font-size:.92rem; }
.aa-layout-menu button small{ color:#c2c0b6; font-size:.7rem; font-weight:600; }
.aa-layout-menu .aa-lm-sw{ position:absolute; right:12px; top:50%; transform:translateY(-50%); width:34px; height:20px; border-radius:11px; background:#c2c0b6; transition:background .16s ease; }
.aa-layout-menu .aa-lm-sw::after{ content:''; position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .18s cubic-bezier(.32,.72,0,1); }
.aa-layout-menu button.on .aa-lm-sw{ background:#0f9d53; }
.aa-layout-menu button.on .aa-lm-sw::after{ transform:translateX(14px); }
@media (prefers-color-scheme: dark){
  .aa-layout-menu{ background:#1f1e1d; color:#c2c0b6; border-color:rgba(160,155,145,.14); box-shadow:0 20px 60px rgba(0,0,0,.6); }
  .aa-layout-menu button{ color:#c2c0b6; }
  .aa-layout-menu button:hover{ background:#30302e; }
  .aa-layout-menu .aa-lm-sw{ background:#3d3d3a; }
}
html[data-theme="dark"] .aa-layout-menu{ background:#1f1e1d; color:#c2c0b6; border-color:rgba(160,155,145,.14); }
html[data-theme="dark"] .aa-layout-menu button{ color:#c2c0b6; }
html[data-theme="dark"] .aa-layout-menu button:hover{ background:#30302e; }
html[data-theme="dark"] .aa-layout-menu .aa-lm-sw{ background:#3d3d3a; }
html[data-theme="light"] .aa-layout-menu{ background:#ffffff; color:#131722; }

/* ===== v1219 — Bar Replay control bar (above the watermark) ===== */
.aa-replay-bar{
  position:fixed; z-index:2147483000; transform:translateX(-50%);   /* left/top set in JS from the chart rect */
  display:flex; align-items:center; gap:6px; padding:6px 8px; border-radius:14px;
  background:rgba(255,255,255,.97); border:1px solid #c2c0b6; color:#262624;
  box-shadow:0 12px 34px rgba(20,19,17,.24); backdrop-filter:blur(10px);
  font-family:"JetBrains Mono",ui-monospace,monospace; max-width:calc(100vw - 20px);
}
.aa-replay-bar[hidden]{ display:none!important; }
.aa-replay-bar button{
  flex:0 0 auto; width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #c2c0b6; border-radius:9px; background:#f6f7fa; color:#262624; font-size:14px; font-weight:900; cursor:pointer;
  transition:background .12s ease, transform .08s ease;
}
.aa-replay-bar button:hover{ background:#c2c0b6; }
.aa-replay-bar button:active{ transform:scale(.93); }
.aa-replay-bar .aa-rp-play{ width:38px; background:linear-gradient(160deg,#1ea66f,#0f6b4d); color:#fff; border-color:transparent; box-shadow:0 4px 12px rgba(20,122,85,.34); }
.aa-replay-bar .aa-rp-play.playing{ background:linear-gradient(160deg,#e8b84b,#c8901f); box-shadow:0 4px 12px rgba(200,144,31,.34); }
.aa-replay-bar .aa-rp-speed{ width:auto; padding:0 10px; font-size:12px; }
.aa-replay-bar .aa-rp-info{ padding:0 8px; font-size:10px; font-weight:700; color:#8f8d84; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:160px; }
.aa-replay-bar .aa-rp-exit{ color:#c8371f; }
@media (prefers-color-scheme: dark){
  .aa-replay-bar{ background:rgba(20,19,17,.96); border-color:rgba(160,155,145,.16); color:#c2c0b6; box-shadow:0 12px 34px rgba(0,0,0,.55); }
  .aa-replay-bar button{ background:#30302e; border-color:rgba(160,155,145,.16); color:#c2c0b6; }
  .aa-replay-bar button:hover{ background:#30302e; }
  .aa-replay-bar .aa-rp-info{ color:#a8a49a; }
}
html[data-theme="dark"] .aa-replay-bar{ background:rgba(20,19,17,.96); border-color:rgba(160,155,145,.16); color:#c2c0b6; }
html[data-theme="dark"] .aa-replay-bar button{ background:#30302e; border-color:rgba(160,155,145,.16); color:#c2c0b6; }
html[data-theme="dark"] .aa-replay-bar .aa-rp-info{ color:#a8a49a; }
html[data-theme="light"] .aa-replay-bar{ background:rgba(255,255,255,.96); color:#131722; }
@media(max-width:820px),(max-height:500px) and (pointer:coarse){ .aa-replay-bar .aa-rp-info{ max-width:96px; } }

/* v1270 — Analysis-hub "Something's not working?" support tile */
.aa-hub-help{ display:flex; align-items:center; gap:12px; width:100%; margin-top:6px; padding:13px 14px; border-radius:14px;
  border:1px solid color-mix(in srgb,#00f0a3 40%,var(--aa-border,#3d3d3a)); background:color-mix(in srgb,#00f0a3 12%,transparent);
  color:inherit; cursor:pointer; text-align:left; transition:background .15s,border-color .15s; }
.aa-hub-help:hover{ background:color-mix(in srgb,#00f0a3 20%,transparent); }
.aa-hub-help-ico{ font-size:1.4rem; line-height:1; }
.aa-hub-help-txt{ display:flex; flex-direction:column; flex:1; min-width:0; }
.aa-hub-help-txt b{ font-size:.9rem; }
.aa-hub-help-txt small{ font-size:.72rem; opacity:.7; }
.aa-hub-help-cta{ font-size:.78rem; font-weight:800; color:#00b884; white-space:nowrap; }

/* v1270 — occasional feedback slide-up nudge */
.aa-fb-nudge{ position:fixed; left:50%; bottom:-120px; transform:translateX(-50%); z-index:2147483000;
  display:flex; align-items:center; gap:12px; max-width:calc(100vw - 28px); width:400px;
  padding:12px 14px; border-radius:16px; background:var(--aa-panel,#262624); color:var(--aa-text,#c2c0b6);
  border:1px solid var(--aa-border,#3d3d3a); box-shadow:0 18px 50px rgba(0,0,0,.45); opacity:0;
  transition:bottom .32s cubic-bezier(.2,.8,.2,1),opacity .32s; }
.aa-fb-nudge.show{ bottom:calc(20px + env(safe-area-inset-bottom,0px)); opacity:1; }
.aa-fb-nudge-emoji{ font-size:1.5rem; }
.aa-fb-nudge-txt{ display:flex; flex-direction:column; flex:1; min-width:0; }
.aa-fb-nudge-txt b{ font-size:.9rem; }
.aa-fb-nudge-txt span{ font-size:.74rem; opacity:.72; }
.aa-fb-nudge-cta{ font:inherit; font-size:.78rem; font-weight:800; padding:8px 12px; border-radius:10px; border:0;
  background:#00f0a3; color:#1f1e1d; cursor:pointer; white-space:nowrap; }
/* Keep dismissal unmistakable and separate from the green feedback action. */
.aa-fb-nudge-x{ position:absolute; top:-18px; right:-6px; min-width:74px; height:44px; display:flex; align-items:center; justify-content:center;
  padding:0 10px; border-radius:22px; background:#d9363e; color:#fff; border:2px solid #fff;
  opacity:1; font-size:0; font-weight:800; cursor:pointer; line-height:1; box-shadow:0 4px 12px rgba(0,0,0,.4); }
.aa-fb-nudge-x::after{ content:"Close"; font-size:.75rem; letter-spacing:.02em; }
.aa-fb-nudge-x:hover{ background:#b9252d; color:#fff; border-color:#fff; }
.aa-fb-nudge-x:focus-visible,.aa-fb-nudge-cta:focus-visible{ outline:3px solid #00f0a3; outline-offset:2px; }
.aa-fb-nudge-cta{ min-height:40px; }

/* v1270 — cookie / storage consent bar */
.aa-cookie-bar{ position:fixed; left:12px; right:12px; bottom:-160px; z-index:2147483001; margin:0 auto; max-width:720px;
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:14px 16px; border-radius:16px;
  background:var(--aa-panel,#262624); color:var(--aa-text,#c2c0b6); border:1px solid var(--aa-border,#3d3d3a);
  box-shadow:0 18px 50px rgba(0,0,0,.5); opacity:0; transition:bottom .34s cubic-bezier(.2,.8,.2,1),opacity .34s; }
.aa-cookie-bar.show{ bottom:calc(14px + env(safe-area-inset-bottom,0px)); opacity:1; }
.aa-cookie-txt{ flex:1; min-width:220px; font-size:.8rem; line-height:1.5; opacity:.92; }
.aa-cookie-txt a{ color:#00f0a3; text-decoration:underline; }
.aa-cookie-btns{ display:flex; gap:8px; margin-left:auto; }
.aa-cookie-btn{ font:inherit; font-size:.8rem; font-weight:800; padding:9px 16px; border-radius:11px; border:0; cursor:pointer;
  background:#00f0a3; color:#1f1e1d; }
.aa-cookie-btn.ghost{ background:transparent; color:inherit; border:1px solid var(--aa-border,#3d3d3a); }
@media(max-width:520px){ .aa-cookie-btns{ width:100%; } .aa-cookie-btn{ flex:1; } }

/* v1274 — Trustpilot review nudge accent (reuses .aa-fb-nudge layout) */
.aa-tp-nudge .aa-fb-nudge-emoji{ color:#00b67a; }
.aa-tp-cta{ background:#00b67a !important; color:#04140d !important; }
/* Settings "Rate us on Trustpilot" row star */
.set-tp-star{ vertical-align:-2px; margin-right:7px; }

/* v1276 — new-version update toast */
.aa-update-toast{position:fixed;left:50%;top:-80px;transform:translateX(-50%);z-index:2147483200;display:flex;align-items:center;gap:12px;
  padding:10px 12px 10px 16px;border-radius:14px;background:var(--aa-panel,#262624);color:var(--aa-text,#c2c0b6);
  border:1px solid var(--aa-border,#3d3d3a);box-shadow:0 16px 44px rgba(0,0,0,.45);font-size:.82rem;opacity:0;
  transition:top .34s cubic-bezier(.2,.8,.2,1),opacity .34s;max-width:calc(100vw - 24px)}
.aa-update-toast.show{top:calc(14px + env(safe-area-inset-top,0px));opacity:1}
.aa-update-toast button{font:inherit;font-weight:800;font-size:.8rem;padding:7px 13px;border-radius:10px;border:0;background:#00f0a3;color:#1f1e1d;cursor:pointer;white-space:nowrap}

/* v1381 — WARM CHAT BUBBLES (no blue). Assistant = plain text (no bubble); user = a subtle warm raised bubble.
   High specificity + !important so no earlier/blue rule can win in dark mode. Green accent stays for send/links. */
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-msg.user{ background:#3a3a37 !important; border:1px solid #45443f !important; color:var(--text) !important; }
html[data-theme="dark"] .aa-panel-page[data-panel-page="ai"] .aa-msg.bot{ background:transparent !important; border:0 !important; box-shadow:none !important; color:var(--text-2) !important; }

/* v1461 — authoritative chat layout. The AI page is relocated into #aiMain, so these final rules
   intentionally live at the end of the active stylesheet and outrank legacy side-panel styles. */
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-messages{
  width:100%!important; max-width:52rem!important; margin-left:auto!important; margin-right:auto!important;
  align-items:stretch!important; padding-left:16px!important; padding-right:16px!important;
  scroll-behavior:smooth!important;
}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row{
  width:100%!important; max-width:none!important; flex:0 0 auto!important; display:flex!important;
}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user{justify-content:flex-end!important;align-self:stretch!important;flex-direction:row!important;}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot{justify-content:flex-start!important;align-self:stretch!important;flex-direction:row!important;}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-stack{max-width:min(88%,36rem)!important;align-items:flex-end!important;}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg-stack{max-width:100%!important;align-items:flex-start!important;}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg{background:color-mix(in srgb,var(--alien,#00f0a3) 12%,var(--surface,#fff))!important;border:1px solid color-mix(in srgb,var(--alien,#00f0a3) 25%,var(--line,#ddd))!important;border-radius:18px 18px 5px 18px!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.bot .aa-msg{background:transparent!important;border:0!important;box-shadow:none!important;}
#aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-form{width:100%!important;max-width:52rem!important;margin:0 auto!important;background:color-mix(in srgb,var(--surface,#fff) 76%,transparent)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid color-mix(in srgb,var(--line,#ddd) 60%,transparent)!important;}
@media(max-width:640px){
  #aiMain .aa-panel-page[data-panel-page="ai"] .aa-ai-messages{padding-left:12px!important;padding-right:12px!important;}
  #aiMain .aa-panel-page[data-panel-page="ai"] .aa-msg-row.user .aa-msg-stack{max-width:90%!important;}
}

/* Pair selector: earlier mobile rules left min-width too tight for the padding/arrow
   space, so long labels like "EUR/USD" still got ellipsis-clipped. Final word wins here.
   flex:0 0 auto stops the flex row from shrinking it below its content width. */
.tv-ticker{max-width:none!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;}

/* v1472 — final Object Tree surface. Keep this after legacy popover rules so the
   rebuilt sheet cannot collapse back into the old narrow floating menu. */
#aaMiniPopover.aa-objtree-sheet{
  position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;top:auto!important;
  transform:translateX(-50%)!important;width:min(560px,calc(100vw - 16px))!important;max-width:560px!important;
  height:auto!important;min-height:0!important;max-height:min(78vh,720px)!important;overflow:hidden!important;z-index:2147482900!important;
  border-radius:20px 20px 0 0!important;background:var(--surface,#30302e)!important;
  border:1px solid color-mix(in srgb,var(--accent,#00b386) 28%,var(--line,#3d3d3a))!important;
  box-shadow:0 -28px 90px rgba(0,0,0,.55)!important;
}
#aaMiniPopover.aa-objtree-sheet .aa-ot-head{
  position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;padding:16px 18px!important;background:var(--surface,#30302e)!important;
  border-bottom:1px solid var(--line,#3d3d3a)!important;
}
#aaMiniPopover.aa-objtree-sheet .aa-ot-body{max-height:calc(min(78vh,720px) - 62px)!important;overflow:auto!important;padding:14px!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-row{grid-template-columns:minmax(0,1fr) auto!important;min-height:52px!important;}
@media(max-width:620px){#aaMiniPopover.aa-objtree-sheet{width:calc(100vw - 12px)!important;}#aaMiniPopover.aa-objtree-sheet .aa-ot-row{grid-template-columns:1fr!important;}}

/* v1473 — chart tools use the same warm charcoal surface in every device theme. */
#aaChartSettingsDialog,
#aaChartSettingsDialog .aa-llm-prefs-card,
#aaMiniPopover.aa-objtree-sheet,
#aaMiniPopover.aa-objtree-sheet .aa-ot-head,
#aaMiniPopover.aa-objtree-sheet .aa-ot-body,
#aaDrawToolsSheet{
  background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;
}
#aaChartSettingsDialog .aa-chart-settings-head{background:linear-gradient(180deg,var(--surface) 82%,transparent)!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-row,
#aaMiniPopover.aa-objtree-sheet .aa-ot-summary,
#aaDrawToolsSheet .aa-dts-item{background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--text)!important;}
#aaMiniPopover.aa-objtree-sheet .aa-ot-btn,
#aaDrawToolsSheet .aa-dts-fav{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line-2)!important;}

/* v1479 — final dark-mode chart-lane sheets: warm charcoal, never navy. Light mode intentionally unchanged. */
html[data-theme="dark"] #aaIndicatorsMenu,
html[data-theme="dark"] #aaBarTypeMenu,
html[data-theme="dark"] #aaMiniPopover,
html[data-theme="dark"] #aaMiniPopover.aa-objtree-sheet,
html[data-theme="dark"] #aaMiniPopover.aa-drawing-settings,
html[data-theme="dark"] #aaMiniPopover.aa-indicator-settings,
html[data-theme="dark"] #aaDrawToolsSheet,
html[data-theme="dark"] #aaChartSettingsDialog,
html[data-theme="dark"] #aaChartSettingsDialog .aa-llm-prefs-card,
html[data-theme="dark"] #aaAnalysisHub .aa-hub-card,
html[data-theme="dark"] #aaAlertsSheet .aa-alerts-sheet,
html[data-theme="dark"] .aa-notif-page .aa-np-card{
  --surface:#30302e;--surface-2:#3a3a37;--bg:#262624;--bg-2:#1f1e1d;--line:#3d3d3a;--line-2:#4a4a46;--text:#f5f4ef;--text-2:#c2c0b6;--text-3:#a8a49a;
  background:#30302e!important;color:#f5f4ef!important;border-color:#3d3d3a!important;
}
html[data-theme="dark"] #aaIndicatorsMenu .aa-indicators-head,
html[data-theme="dark"] #aaBarTypeMenu .aa-pop-head,
html[data-theme="dark"] #aaMiniPopover .aa-pop-head,
html[data-theme="dark"] #aaDrawToolsSheet .aa-dts-head,
html[data-theme="dark"] #aaChartSettingsDialog .aa-chart-settings-head,
html[data-theme="dark"] .aa-notif-page .aa-np-head{
  background:#1f1e1d!important;color:#f5f4ef!important;border-color:#3d3d3a!important;
}
html[data-theme="dark"] #aaIndicatorsMenu .aa-indicator-type,
html[data-theme="dark"] #aaIndicatorsMenu .aa-indicator-row,
html[data-theme="dark"] #aaBarTypeMenu .aa-bartype-card,
html[data-theme="dark"] #aaMiniPopover.aa-objtree-sheet .aa-ot-row,
html[data-theme="dark"] #aaMiniPopover.aa-objtree-sheet .aa-ot-summary,
html[data-theme="dark"] #aaMiniPopover .aa-drawing-settings-row,
html[data-theme="dark"] #aaMiniPopover .aa-indicator-settings-body label,
html[data-theme="dark"] #aaDrawToolsSheet .aa-dts-item,
html[data-theme="dark"] #aaChartSettingsDialog #aaChartSettingsMount .settings-row,
html[data-theme="dark"] .aa-notif-page .aa-np-row{
  background:#3a3a37!important;color:#f5f4ef!important;border-color:#4a4a46!important;
}
html[data-theme="dark"] #aaMiniPopover.aa-objtree-sheet .aa-ot-body,
html[data-theme="dark"] #aaMiniPopover.aa-objtree-sheet .aa-hidden-drawings-list{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
html[data-theme="dark"] #aaMiniPopover.aa-objtree-sheet .aa-ot-row{width:100%!important;max-width:none!important;}

/* v1507 — Chart settings gets the same desktop/landscape treatment as Indicators/Bar type/Object
   tree/Drawing tools: a centered card instead of a bottom sheet, and no dimmed/blurred backdrop
   (it already has a working × close button). Portrait/compact keeps the bottom sheet unchanged. */
@media (min-width:821px) and (min-height:501px), (min-width:821px) and (pointer:fine), (max-height:500px) and (pointer:coarse) and (min-width:600px){
  /* v1509b — the base (unconditional) #aaChartSettingsDialog[open]{transform:translateY(0px)!important}
     rule is ID+attribute (higher specificity than a plain #id), so it silently won here and the dialog
     rendered with an identity transform (no centering offset at all) — this selector list matches that
     specificity so the centered transform actually applies once the dialog has [open]. */
  #aaChartSettingsDialog, #aaChartSettingsDialog[open]{
    left:50% !important; right:auto !important; top:50% !important; bottom:auto !important;
    transform:translate(-50%,-50%) !important; margin:0 !important;
    width:min(620px, calc(100vw - 28px)) !important; height:auto !important;
    max-height:min(76vh, 640px) !important; border-radius:18px !important;
    z-index:2147483700 !important;
    /* v1509 — a CSS transition keyed off [open] fights native <dialog> showModal(), which paints the
       dialog fully visible on the very first frame with no prior on-screen state to animate FROM —
       the result was a visible jump/snap into place instead of a smooth entrance, worse in landscape
       where the viewport math changes the jump distance. A self-contained @keyframes animation (same
       one the other panels use) always plays cleanly regardless of the display:none -> open jump. */
    transition:none !important; animation:aaNpIn .22s cubic-bezier(.2,.8,.2,1) both !important;
  }
  #aaChartSettingsDialog.is-closing{ opacity:0 !important; transform:translate(-50%,-48%) scale(.98) !important; transition:transform .16s cubic-bezier(.2,.8,.2,1), opacity .16s ease !important; }
  #aaChartSettingsDialog::backdrop{ background:transparent !important; backdrop-filter:none !important; }
  #aaChartSettingsDialog .aa-llm-prefs-card{ max-height:min(76vh, 640px) !important; border-radius:18px !important; }
  /* v1509 — #aaChartSettingsGroup is ONE wrapper div moved wholesale into the 2-column
     #aaChartSettingsMount grid; its .settings-row children were never direct grid items, so they
     stacked in a single column and left the whole second column empty. display:contents unwraps
     the wrapper so its rows become real grid items. */
  #aaChartSettingsDialog #aaChartSettingsGroup{ display:contents !important; }
}

/* v1509 — Analysis hub, Notifications page and the Pair/Timeframe picker overlay share the same
   dimmed/blurred backdrop pattern as the other panels; clear it for desktop + landscape only. */
@media (min-width:821px) and (min-height:501px), (min-width:821px) and (pointer:fine), (max-height:500px) and (pointer:coarse) and (min-width:600px){
  #aaAnalysisHub .aa-hub-scrim, .aa-np-scrim, #aaPickerOverlay{
    background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  }
  /* v1510 — the last-price + change label right after the pair/timeframe selects is redundant with
     the OHLC row and the price already shown on the chart itself; drop it on desktop/landscape only
     (portrait/compact already hides it). */
  #aaLastPrice, #aaPriceChange{ display:none !important; }
}

/* v1502 — the later "final surface" rules for #aaDrawToolsSheet (v1471) and
   #aaMiniPopover.aa-objtree-sheet (v1472) reset position/transform back to a bottom-anchored
   sheet, and load AFTER the v1501 desktop/landscape centered-card rule — with equal selector
   specificity, the later rule wins, so on desktop and landscape those two panels silently
   reverted to the bottom-sheet layout: pinned to the screen's bottom edge, clipped/cut off when
   taller than the viewport, with the close button scrolled out of reach ("stuck", unremovable).
   Re-assert the centered card last (highest source order + matching specificity) so it always
   wins here, matching the same media condition v1501 uses. */
@media (min-width:821px) and (min-height:501px), (min-width:821px) and (pointer:fine), (max-height:500px) and (pointer:coarse) and (min-width:600px){
  #aaDrawToolsSheet, #aaMiniPopover.aa-objtree-sheet{
    position:fixed !important; left:50% !important; right:auto !important;
    top:50% !important; bottom:auto !important; transform:translate(-50%,-50%) !important;
    margin:0 !important; border-radius:18px !important;
    width:min(430px, calc(100vw - 28px)) !important; max-width:calc(100vw - 28px) !important;
    max-height:min(76vh, 720px) !important;
  }
  #aaMiniPopover.aa-objtree-sheet{ width:min(560px, calc(100vw - 28px)) !important; }
  #aaDrawToolsSheet.open{ transform:translate(-50%,-50%) !important; }
  #aaDrawToolsSheet .aa-dts-body{ max-height:calc(min(76vh,720px) - 72px) !important; }
  #aaMiniPopover.aa-objtree-sheet .aa-ot-body{ max-height:calc(min(76vh,720px) - 62px) !important; }
}

/* =========================================================================
   v1505 — Desktop + landscape: (1) #aaSheetScrim/#aaDrawToolsScrim shares the exact same
   z-index as the panel it sits behind (2147483600 both), so whichever the DOM happened to
   append last (always the scrim — openAsSheet() appends the panel to <body> THEN lazily
   creates the scrim) rendered on top and silently ate every click/scroll/wheel meant for the
   panel underneath. (2) that same scrim's dark, blurred backdrop is unwanted chrome once the
   panel is a small centered card rather than a full bottom sheet. Fix both: put every panel
   above the scrim, and make the scrim itself invisible + click-through on desktop/landscape
   (the panels already have a working × close button, so losing tap-outside-to-close costs
   nothing). Portrait/compact keeps the dimmed scrim exactly as before (media-gated out here).
   ========================================================================= */
@media (min-width:821px) and (min-height:501px), (min-width:821px) and (pointer:fine), (max-height:500px) and (pointer:coarse) and (min-width:600px){
  #aaSheetScrim, #aaDrawToolsScrim{
    background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
    pointer-events:none !important;
  }
  #aaToolMenu, #aaIndicatorsMenu, #aaBarTypeMenu, #aaDrawToolsSheet,
  .aa-indicators-menu, .aa-bar-type-menu,
  #aaMiniPopover.aa-objtree-sheet, #aaMiniPopover.aa-drawing-settings, #aaMiniPopover.aa-indicator-settings{
    z-index:2147483700 !important;
  }
  #aaIndicatorsMenu .aa-indicators-body, #aaBarTypeMenu .aa-indicators-body, #aaMiniPopover .aa-ot-body,
  #aaDrawToolsSheet .aa-dts-body{ pointer-events:auto !important; }
}

/* Compact chart rail: one stable platform surface with no pinned-selector shadows or color seams. */
@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  .tv-ticker-line{
    background:var(--bg-2)!important;
    gap:8px!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
  }
  .tv-ticker-line #aaSymbolSelect,
  .tv-ticker-line #aaTfSelect{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    z-index:1!important;
    margin:0!important;
    padding-right:18px!important;
    background-color:var(--bg-2)!important;
    background-image:none!important;
    border-color:var(--line)!important;
    box-shadow:none!important;
  }
  .tv-ticker-line > #aaIndicatorsBtn,
  .tv-ticker-line > #aaBarTypeBtn,
  .tv-ticker-line > #aaToolDropdown,
  .tv-ticker-line > #aaHiddenDrawingsBtn{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    margin:0!important;
  }
}

/* Match TradingView's dark chart canvas on desktop without changing touch chart colours. */
@media (min-width:821px) and (pointer:fine){
  html[data-theme="dark"] .aa-app-main,
  html[data-theme="dark"] .aa-chart-page,
  html[data-theme="dark"] .chart-stack,
  html[data-theme="dark"] .aa-chart-wrap,
  html[data-theme="dark"] .chart-wrap,
  html[data-theme="dark"] #aaChartCanvas{
    --chart-bg:#0b0b0b!important;
    background-color:#0b0b0b!important;
    background-image:none!important;
  }
}

@media(max-width:820px),(max-height:500px) and (pointer:coarse){
  html[data-theme] .tv-ticker-line #aaSymbolSelect,
  html[data-theme] .tv-ticker-line #aaTfSelect{
    position:relative!important;
    left:auto!important;
    background:var(--bg-2)!important;
    box-shadow:none!important;
  }
}

/* Drawing / indicator toolbars are pinned bottom-centre of the chart; the favorites bar follows the pointer without easing. */
#aaDrawingToolbar .aa-toolbar-drag,#aaIndicatorToolbar .aa-toolbar-drag{display:none!important}
#aaChartFavoritesBar{will-change:transform}

@media (min-width:1024px) and (pointer:fine){
  #aaApp[data-panel="chart"] .tv-ticker-line{gap:6px!important}
  #aaApp[data-panel="chart"] .tv-ticker-line #aaSymbolSelect,
  #aaApp[data-panel="chart"] .tv-ticker-line #aaTfSelect,
  #aaApp[data-panel="chart"] .tv-ticker-line > #aaIndicatorsBtn,
  #aaApp[data-panel="chart"] .tv-ticker-line > #aaBarTypeBtn,
  #aaApp[data-panel="chart"] .tv-ticker-line > #aaToolDropdown,
  #aaApp[data-panel="chart"] .tv-ticker-line > #aaHiddenDrawingsBtn{height:30px!important;min-height:30px!important}
  #aaDrawingToolbar.aa-drawing-toolbar,
  #aaIndicatorToolbar.aa-drawing-toolbar{gap:2px!important;padding:3px!important}
  #aaDrawingToolbar.aa-drawing-toolbar button,
  #aaIndicatorToolbar.aa-drawing-toolbar button{width:28px!important;min-width:28px!important;height:28px!important}
  #aaChartFavoritesBar.aa-chart-favorites-bar{gap:3px!important;padding:3px!important}
  #aaChartFavoritesBar .aa-chart-fav-rows,
  #aaChartFavoritesBar .aa-chart-fav-row{gap:4px!important}
  #aaChartFavoritesBar.aa-chart-favorites-bar button{min-width:32px!important;height:27px!important;padding:0 9px!important;font-size:10.5px!important}
  .aa-chart-float-controls{gap:4px!important;padding:4px!important}
  .aa-chart-float-controls button{width:28px!important;height:26px!important}
  .aa-crosshair b{border:1px solid rgba(104,213,255,.3)!important;font-size:10px!important}
}
.aa-crosshair b{font-family:Arial,sans-serif!important;font-size:8.5px!important;font-weight:400!important}
@media (min-width:821px) and (min-height:501px), (min-width:821px) and (pointer:fine), (max-height:500px) and (pointer:coarse) and (min-width:600px){.aa-crosshair b{font-size:10px!important;font-weight:500!important}.aa-crosshair #aaCrossLabel{font-weight:600!important}}
