/* Finish the terminal frame; earlier order panels and menus retain their styles. */
.trader-theme.theme-dark .artoption-topbar { background:linear-gradient(180deg,#0c2139,#071625) !important; border-bottom:1px solid #1d5075 !important; box-shadow:0 2px 14px #020b1570; }
.trader-theme.theme-dark .theme-sidebar { background:linear-gradient(180deg,#091b30,#061321) !important; border-right:1px solid #1a4568 !important; }
.trader-theme.theme-dark .theme-sidebar .sidebar-volume-item { --control-bg:#0c2037; --theme-grid:#214d72; background:linear-gradient(145deg,#102b47,#061526) !important; border-radius:9px !important; box-shadow:inset 0 1px 0 #b7eaff12; }
.trader-theme.theme-dark .theme-sidebar .sidebar-volume-item-active { --theme-grid:#31bfff; background:linear-gradient(145deg,#0d527c,#08233b) !important; box-shadow:inset 0 0 10px #00c3ff22,0 0 8px #00a8ed33 !important; }
.trader-theme.theme-dark .chart-workspace-grid { background:#061321 !important; }
.trader-theme.theme-dark .chart-pane-responsive { border:1px solid #1c4263; border-radius:11px; }
.trader-theme.theme-dark .chart-pane-responsive[data-custom-background="false"] { background:#071421 url('/traderoom/terminal-backdrop.svg?v=terminal-finish-20261023') center/cover no-repeat !important; }
.trader-theme.theme-dark .chart-pane-responsive[data-custom-background="false"] > .continent { display:none; }
.trader-theme.theme-dark .chart-pane-responsive[data-custom-background="true"] { background:#071421 !important; }
.trader-theme.theme-dark .trade-panel-volume.theme-trade-panel { border-left:1px solid #1c4263 !important; }
.terminal-control-glyph { display:block; width:21px; height:21px; flex:0 0 auto; background:transparent !important; }

.trader-theme #terminal-account-controls { gap:7px !important; padding:3px 5px !important; border:1px solid #284c67; border-radius:12px; background:linear-gradient(145deg,#112b40a6,#051320b3); }
.trader-theme #terminal-account-controls > .account-profile-volume { width:36px !important; height:36px !important; border:2px solid var(--tier-color,#dbb75b) !important; box-shadow:0 0 0 3px #c5962d15,0 0 10px #e1c47b26 !important; }
.trader-theme #terminal-account-controls .account-profile-tier-badge { box-shadow:0 0 7px #1cb8ff66; }
.trader-theme #terminal-account-controls > .account-balance-volume { --balance-accent:#ebbf58; display:flex; align-items:center; gap:8px; height:44px !important; min-width:155px !important; padding:4px 9px !important; border:1px solid var(--balance-accent) !important; border-radius:10px; background:linear-gradient(140deg,#563e1529,#071625) !important; box-shadow:inset 0 1px 0 #ffe8a644,0 0 8px #eab14015; color:#eef8ff !important; }
.trader-theme #terminal-account-controls > .account-balance-real { --balance-accent:#28d79b; background:linear-gradient(140deg,#0b71552e,#071625) !important; }
.trader-theme #terminal-account-controls .terminal-balance-symbol { display:grid; place-items:center; flex:0 0 25px; height:25px; border:1px solid var(--balance-accent); border-radius:50%; background:color-mix(in srgb,var(--balance-accent) 18%,transparent) !important; color:var(--balance-accent) !important; font-size:20px; font-weight:750; }
.trader-theme #terminal-account-controls .terminal-balance-copy { line-height:1.1; }
.trader-theme #terminal-account-controls .terminal-balance-value { color:#f2f7ff !important; font-size:15px; letter-spacing:.01em; }
.trader-theme #terminal-account-controls .account-balance-caption { color:var(--balance-accent) !important; font-size:8px; margin-top:4px; }
.trader-theme #terminal-account-controls > .account-balance-volume > span:last-child { color:var(--balance-accent) !important; }
.trader-theme #terminal-account-controls > .account-deposit-volume { display:flex !important; gap:6px; min-width:108px !important; height:42px !important; padding:6px 9px !important; border:1px solid #24e299 !important; border-radius:10px !important; background:radial-gradient(ellipse at 10% 0,#00d87d40,transparent 75%),linear-gradient(145deg,#084932,#05251f) !important; box-shadow:inset 0 1px 0 #79ffc44d,0 0 9px #00e48733 !important; color:#a7ffce !important; font-size:12px; }
.trader-theme #terminal-account-controls > .account-deposit-volume svg { width:23px; height:23px; color:#43f49f !important; }
.trader-theme #terminal-account-controls > button:focus-visible { outline:2px solid #75d5ff !important; outline-offset:3px; }
.trader-theme.theme-light #terminal-account-controls { background:#edf5fd; border-color:#a8bed6; }
.trader-theme.theme-light #terminal-account-controls > .account-balance-volume { background:linear-gradient(140deg,#fff7dc,#edf5fd) !important; }
.trader-theme.theme-light #terminal-account-controls > .account-balance-real { background:linear-gradient(140deg,#e2faef,#edf5fd) !important; }
.trader-theme.theme-light #terminal-account-controls .terminal-balance-value { color:#18344d !important; }
.trader-theme.theme-light #terminal-account-controls .account-balance-caption { color:#805400 !important; }
.trader-theme.theme-light #terminal-account-controls .account-balance-real .account-balance-caption { color:#08714d !important; }

.trader-theme [data-floating-menu="chart-local-tools"] { padding:4px !important; gap:4px !important; border:1px solid #2d658f; border-radius:12px; background:linear-gradient(155deg,#102c4aeb,#061426ed) !important; box-shadow:0 4px 12px #0005,inset 0 1px 0 #a7deff26; }
.trader-theme [data-floating-menu="chart-local-tools"] .chart-local-tool { width:34px !important; height:34px !important; padding:3px; border:1px solid #365e83 !important; border-radius:9px !important; background:linear-gradient(145deg,#1b3c60,#081a2d) !important; color:#d2ecff !important; box-shadow:inset 0 1px 0 #a7deff26,0 2px 5px #0004 !important; }
.trader-theme [data-floating-menu="chart-local-tools"] .chart-local-tool.sidebar-tool-button-active { border-color:#38d5ff !important; box-shadow:inset 0 0 10px #00a9ff26,0 0 7px #00b5ff66 !important; }
.trader-theme [data-floating-menu="chart-local-tools"] .chart-local-tool:focus-visible { outline:2px solid #75d5ff !important; outline-offset:2px; }
.trader-theme [data-floating-menu="chart-local-tools"] [data-chart-tool="tools"] { color:#b2dcff !important; }
.trader-theme [data-floating-menu="chart-local-tools"] [data-chart-tool="indicators"] path { stroke:#65bbff; }
.trader-theme [data-floating-menu="chart-local-tools"] .terminal-period-tool { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; font-size:8px; line-height:1.1; white-space:nowrap; }
.trader-theme [data-floating-menu="chart-local-tools"] .terminal-period-tool .terminal-control-glyph { width:13px; height:13px; }
.trader-theme.theme-light [data-floating-menu="chart-local-tools"] { border-color:#80b8de; background:linear-gradient(155deg,#eff7ff,#cddff3) !important; }
.trader-theme.theme-light [data-floating-menu="chart-local-tools"] .chart-local-tool { color:#224d72 !important; border-color:#83abc9 !important; background:linear-gradient(145deg,#f7fbff,#d2e3f5) !important; }

.trader-theme #terminal-expiry-menu { --expiry-bg:#0a1c30; --expiry-card:#17304a; --expiry-text:#eaf5ff; --expiry-muted:#92b2d2; position:absolute; width:224px !important; padding:8px !important; border:1px solid #315b7c !important; border-radius:11px !important; background:linear-gradient(145deg,#102c45eb,#071421f5) !important; color:var(--expiry-text) !important; box-shadow:0 10px 22px #0006,inset 0 1px 0 #a7deff1a !important; }
.trader-theme #terminal-expiry-menu .terminal-expiry-heading { display:flex; align-items:center; gap:6px; margin-bottom:7px; }
.trader-theme #terminal-expiry-menu .terminal-expiry-emblem { display:grid; place-items:center; flex:0 0 24px; height:24px; border:1px solid #49bfff; border-radius:50%; color:#90dcff; background:#067fcd1a; box-shadow:0 0 7px #00baff26; }
.trader-theme #terminal-expiry-menu .terminal-expiry-emblem .terminal-control-glyph { width:17px; height:17px; }
.trader-theme #terminal-expiry-menu .terminal-expiry-heading-copy { display:flex; flex-direction:column; flex:1; min-width:0; gap:2px; }
.trader-theme #terminal-expiry-menu .terminal-expiry-heading-copy strong { font-size:10px; line-height:1.2; color:var(--expiry-text) !important; overflow-wrap:anywhere; }
.trader-theme #terminal-expiry-menu .terminal-expiry-heading-copy small { font-size:8px; line-height:1.2; color:var(--expiry-muted) !important; overflow-wrap:anywhere; }
.trader-theme #terminal-expiry-menu .terminal-expiry-close { flex:0 0 23px; height:23px; border:1px solid #315b7c !important; border-radius:6px; background:var(--expiry-card) !important; color:var(--expiry-text) !important; font-size:18px; line-height:1; }
.trader-theme #terminal-expiry-menu .terminal-expiry-option { --expiry-tone:#67ccff; display:flex; align-items:center; gap:5px; min-height:22px; padding:3px 5px !important; border:1px solid #335e80 !important; border-radius:6px !important; background:linear-gradient(145deg,var(--expiry-card),var(--expiry-bg)) !important; color:var(--expiry-text) !important; font-size:10px; line-height:1.1; }
.trader-theme #terminal-expiry-menu .terminal-expiry-option .terminal-control-glyph { width:13px; height:13px; color:var(--expiry-tone); }
.trader-theme #terminal-expiry-menu .terminal-expiry-option > span:first-of-type { flex:1; min-width:0; overflow-wrap:anywhere; }
.trader-theme #terminal-expiry-menu .terminal-expiry-option-chevron { color:var(--expiry-muted); }
.trader-theme #terminal-expiry-menu [data-expiry-tone="hour"] { --expiry-tone:#b28bff; }
.trader-theme #terminal-expiry-menu [data-expiry-tone="day"] { --expiry-tone:#ff8c9c; }
.trader-theme #terminal-expiry-menu [data-expiry-tone="week"] { --expiry-tone:#70df9a; }
.trader-theme #terminal-expiry-menu .terminal-expiry-option[aria-pressed="true"] { border-color:#4dd8ff !important; box-shadow:inset 0 0 8px #17b8ff26,0 0 4px #19a5ff33; background:linear-gradient(145deg,#15517b,#0d263e) !important; }
.trader-theme #terminal-expiry-menu button:focus-visible { outline:2px solid #75d5ff !important; outline-offset:1px; }
.trader-theme #terminal-expiry-menu .expiry-exact-option { min-height:40px; padding:5px !important; border:1px solid #335e80 !important; border-radius:6px; background:var(--expiry-card) !important; color:var(--expiry-text) !important; }
.trader-theme #terminal-expiry-menu .expiry-exact-option span { font-size:10px !important; }
.trader-theme.theme-light #terminal-expiry-menu { --expiry-bg:#eff6fd; --expiry-card:#deebf8; --expiry-text:#17344d; --expiry-muted:#496d8e; border-color:#91b6d5 !important; background:linear-gradient(145deg,#f8fcff,#e4effb) !important; }
.trader-theme.theme-light #terminal-expiry-menu .terminal-expiry-option[aria-pressed="true"] { background:#bfe6fc !important; }
@media (max-width:700px), (max-width:1000px) and (pointer:coarse) and (max-height:600px) {
  .trader-theme #terminal-account-controls { gap:3px !important; padding:2px !important; max-width:none !important; flex:0 0 auto !important; background:transparent; border:0; }
  .trader-theme #terminal-account-controls > .account-profile-volume { width:30px !important; height:30px !important; }
  .trader-theme #terminal-account-controls > .account-balance-volume { min-width:86px !important; max-width:94px !important; height:36px !important; padding:3px 5px !important; gap:3px; }
  .trader-theme #terminal-account-controls .terminal-balance-symbol { display:none; }
  .trader-theme #terminal-account-controls .terminal-balance-value { font-size:11px; }
  .trader-theme #terminal-account-controls .account-balance-caption { font-size:7px; margin-top:2px; }
  .trader-theme #terminal-account-controls > .account-deposit-volume { flex:0 0 32px; width:32px !important; min-width:32px !important; height:34px !important; padding:5px !important; font-size:0 !important; gap:0; }
  .trader-theme #terminal-account-controls > .account-deposit-volume svg { width:20px; height:20px; flex:0 0 20px; }
  .trader-theme [data-floating-menu="chart-local-tools"] { padding:3px !important; }
  .trader-theme [data-floating-menu="chart-local-tools"] .chart-local-tool { width:32px !important; height:32px !important; }
  .trader-theme #terminal-expiry-menu { position:fixed !important; inset:66px 8px auto auto !important; width:min(280px,calc(100vw - 16px)) !important; max-width:calc(100vw - 16px) !important; max-height:calc(100dvh - 90px) !important; }
  .trader-theme #terminal-expiry-menu .terminal-expiry-option { min-height:32px; font-size:11px; }
}

