/* Pro theme system: every panel inherits the active workspace palette. */
.tvt-backdrop[data-terminal-theme] { background: radial-gradient(ellipse at 4% 0%,color-mix(in srgb,var(--tvt-accent) 17%,var(--tvt-bg)),transparent 65%),var(--tvt-bg); }
.tvt-backdrop[data-terminal-theme] .tvt { background: transparent; }
.tvt-backdrop[data-terminal-theme] :is(.tvt-kpi,.tvt-kpi-balance) { background: linear-gradient(125deg,color-mix(in srgb,var(--tvt-accent) 7%,var(--tvt-panel)),var(--tvt-panel)); border-color: var(--tvt-line); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-top,.tvt-tools,.tvt-watch,.tvt-ticket,.tvt-chart-wrap,.tvt-bottom,.tvt-menu,.tvt-pop,.tvt-account-chip,.tvt-side,.tvt-kpi-ring b) { background: var(--tvt-panel); border-color: var(--tvt-line); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-search,.tvt-field input,.tvt-stepper button,.tvt-presets button,.tvt-quick-sltp button,.tvt-empty-cta,.tvt-empty-icon,.tvt-seg,.tvt-version) { background: var(--tvt-panel-2); border-color: var(--tvt-line); color: var(--tvt-text); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-watch-list button.is-active,.tvt-tfs button.is-active,.tvt-seg button.is-active) { background: var(--tvt-accent-soft); color: var(--tvt-text); box-shadow: inset 0 0 0 1px var(--tvt-line); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-brand small,.tvt-page-heading>span,.tvt-kpi em,.tvt-order-symbol span,.tvt-w-name small,.tvt-section-title>span,.tvt-field>span,.tvt-field>label,.tvt-statusline,.tvt-empty p,.tvt-order-note,.tvt-account-chip small,.tvt-market-note span) { color: var(--tvt-muted); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-empty strong,.tvt-statusline b,.tvt-market-note b) { color: var(--tvt-text); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-market-note,.tvt-calc,.tvt-bottom-tabs,.tvt-statusline) { border-color: var(--tvt-line); }
.tvt-backdrop[data-terminal-theme] .tvt-ticket-sides [data-side="buy"].is-active { background: color-mix(in srgb,var(--tvt-buy) 13%,var(--tvt-panel)); border-color: color-mix(in srgb,var(--tvt-buy) 55%,var(--tvt-panel)); color: var(--tvt-buy); }
.tvt-backdrop[data-terminal-theme] .tvt-ticket-sides [data-side="sell"].is-active { background: color-mix(in srgb,var(--tvt-sell) 13%,var(--tvt-panel)); border-color: color-mix(in srgb,var(--tvt-sell) 55%,var(--tvt-panel)); color: var(--tvt-sell); }
.tvt-backdrop[data-terminal-theme] .tvt-submit.is-buy { background: var(--tvt-buy); border-color: var(--tvt-buy); color: #081b13 !important; }
.tvt-backdrop[data-terminal-theme] .tvt-submit.is-sell { background: var(--tvt-sell); border-color: var(--tvt-sell); color: #291016 !important; }
.tvt-backdrop[data-terminal-theme="light"] .tvt-submit { color: #fff !important; }
.tvt-backdrop[data-terminal-theme] .tvt-ticket-sides button { background: var(--tvt-panel-2); }
.tvt-backdrop[data-terminal-theme] .tvt-bottom-tabs button.is-active { border-bottom-color: var(--tvt-accent); }
.tvt-backdrop[data-terminal-theme] .tvt-watermark { color: color-mix(in srgb,var(--tvt-accent) 5%,transparent); }
.tvt-backdrop[data-terminal-theme] .tvt-goal { background: var(--tvt-panel-2); }
.tvt-backdrop[data-terminal-theme] .tvt-kpi-ring i { background: conic-gradient(var(--tvt-accent) calc(var(--p)*1%),var(--tvt-line) 0); }
.tvt-backdrop[data-terminal-theme] .tvt-kpi-ring b { color: var(--tvt-accent); }
.tvt-brand-mark { overflow: hidden; border-color: color-mix(in srgb,var(--tvt-accent) 35%,transparent); padding: 0; box-shadow: 0 0 24px color-mix(in srgb,var(--tvt-accent) 10%,transparent); }
.tvt-brand-mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transform: scale(1.018); }
.tvt-brand-mark { width: 44px; height: 44px; }
.tvt-pro-actions { display: flex; gap: 4px; margin-left: auto; border: 1px solid var(--tvt-line); border-radius: 10px; padding: 3px; background: var(--tvt-panel); }
.tvt-pro-actions .tvt-icon-btn { width: 33px; padding: 0; color: var(--tvt-muted); }
.tvt-account-chip { margin-left: 0; }
.tvt-tools { overflow-y: auto; gap: 3px; scrollbar-width: none; }
.tvt-tools button { flex: 0 0 29px; }
.tvt-tools .tvt-tools-sep { flex-shrink: 0; }
.tvt-tools button.is-active { color: var(--tvt-accent); }
.tvt-pro-order-fields { display: grid; gap: 10px; }
.tvt select, .tvt-pro-dialog select { width: 100%; min-height: 36px; border: 1px solid var(--tvt-line); border-radius: 7px; padding: 6px 10px; background: var(--tvt-panel-2); color: var(--tvt-text); font: inherit; font-size: 11px; }
.tvt-pro-clock { position: absolute; z-index: 5; bottom: 39px; right: 83px; display: flex; align-items: center; gap: 8px; background: color-mix(in srgb,var(--tvt-panel) 93%,transparent); border: 1px solid var(--tvt-line); border-radius: 8px; padding: 8px 10px; font-size: 10px; pointer-events: none; box-shadow: 0 3px 20px #00000012; }
.tvt-pro-clock b { font-size: 12px; color: var(--tvt-text); font-weight: 550; font-variant-numeric: tabular-nums; }
.tvt-pro-clock span { color: var(--tvt-muted); }
.tvt-pro-clock i { font-style: normal; margin-left: 3px; }
.tvt-pro-clock small { font-size: 8px; color: var(--tvt-muted); }
.tvt-clock-dot { height: 5px; width: 5px; background: var(--tvt-accent); border-radius: 50%; }
.tvt-session-strip { display: flex; gap: 5px; position: absolute; top: 55px; left: 16px; z-index: 4; pointer-events: none; }
.tvt-session-strip span { color: var(--session-color,var(--tvt-muted)); border: 1px solid color-mix(in srgb,var(--session-color,var(--tvt-muted)) 30%,transparent); padding: 4px 6px; background: var(--tvt-panel); font-size: 8px; border-radius: 5px; }
.tvt-news-banner { max-width: calc(100% - 100px); position: absolute; z-index: 5; bottom: 81px; left: 14px; border: 1px solid var(--tvt-line); border-radius: 7px; padding: 7px 10px; background: var(--tvt-panel); color: var(--tvt-muted) !important; font-size: 9px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.tvt-position-chips { position: absolute; inset: 0 84px 0 0; z-index: 5; pointer-events: none; overflow: hidden; }
.tvt-position-chip { position: absolute; right: 5px; display: flex; align-items: center; gap: 0; height: 25px; border: 1px solid var(--tvt-buy); background: var(--tvt-panel); color: var(--tvt-buy); border-radius: 5px; box-shadow: 0 2px 8px #0002; pointer-events: auto; font-size: 9px; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.tvt-position-chip[data-profit="positive"] { box-shadow: 0 0 0 1px color-mix(in srgb,var(--tvt-buy) 20%,transparent), 0 3px 12px #0003; }
.tvt-position-chip[data-profit="negative"] { box-shadow: 0 0 0 1px color-mix(in srgb,var(--tvt-sell) 22%,transparent), 0 3px 12px #0003; }
.tvt-position-chip button[data-chip-stop] { min-width: 30px; cursor: ns-resize; font-weight: 750; }
.tvt-position-chip button[data-chip-stop]:active { background: var(--tvt-accent-soft); transform: scale(1.08); }
.tvt-position-chip.is-price-update { animation: tvtPositionUpdate .45s ease-out; }
@keyframes tvtPositionUpdate { from { background: color-mix(in srgb,var(--tvt-buy) 20%,var(--tvt-panel)); } to { background: var(--tvt-panel); } }
.tvt-position-chip[data-profit="negative"].is-price-update { animation-name:tvtPositionLossUpdate; }
@keyframes tvtPositionLossUpdate { from { background: color-mix(in srgb,var(--tvt-sell) 20%,var(--tvt-panel)); } to { background: var(--tvt-panel); } }
@media(prefers-reduced-motion:reduce){.tvt-position-chip,.tvt-watermark{transition:none!important}.tvt-position-chip.is-price-update{animation:none!important}}
.tvt-position-chip.sell { border-color: var(--tvt-sell); color: var(--tvt-sell); }
.tvt-position-chip span { padding: 0 8px; font-weight: 550; }
.tvt-position-chip button { padding: 0 6px; height: 23px; background: transparent; border: 0; border-right: 1px solid var(--tvt-line); color: inherit; cursor: pointer; font-size: 9px; }
.tvt-position-chip button:last-child { border-right: 0; border-left: 1px solid var(--tvt-line); }
.tvt-position-chip button:hover { background: var(--tvt-accent-soft); }
.tvt-fill-flash .tvt-position-chip { animation: tvtTradeFill 1s ease; }
@keyframes tvtTradeFill { 0% { transform: translateY(6px); box-shadow: 0 0 0 0 #78c8ab70; } 50% { box-shadow: 0 0 0 7px #78c8ab20; } 100% { transform: none; box-shadow: 0 0 0 13px #78c8ab00; } }
.tvt-toasts { position: absolute; top: 78px; left: 50%; bottom: auto; right: auto; width: min(420px, calc(100% - 48px)); transform: translateX(-50%); display: grid; gap: 9px; z-index: 30; pointer-events: none; }
.tvt-toast { display: flex; gap: 11px; align-items: flex-start; padding: 16px; background: var(--tvt-panel); border: 1px solid var(--tvt-line); border-radius: 12px; box-shadow: 0 10px 40px #0004; pointer-events: none; animation: tvtToast .25s ease; }
.tvt-toast strong { font-size: 12px; font-weight: 550; }.tvt-toast p { margin: 5px 0 0; font-size: 11px; color: var(--tvt-muted); line-height: 1.6; }
.tvt-toast-icon { color: var(--tvt-accent); font-size: 19px; }.tvt-toast.trade .tvt-toast-icon { color: var(--tvt-buy); }.tvt-toast.error .tvt-toast-icon { color: var(--tvt-sell); }
.tvt-toast button { margin-left: auto; border: 0; color: var(--tvt-muted); background: transparent; font-size: 16px; cursor: pointer; pointer-events: auto; }
@keyframes tvtToast { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.tvt-pro-dialog { width: min(850px,calc(100vw - 28px)); max-height: min(820px,90dvh); padding: 0; border: 1px solid var(--tvt-line); border-radius: 18px; background: var(--tvt-panel); color: var(--tvt-text); font: inherit; box-shadow: 0 30px 120px #0008; overflow: auto; }
.tvt-pro-dialog::backdrop { background: #03030a99; backdrop-filter: blur(7px); }
.tvt-pro-dialog > header { display: flex; justify-content: space-between; align-items: center; padding: 24px 26px 20px; border-bottom: 1px solid var(--tvt-line); position: sticky; top: 0; background: var(--tvt-panel); z-index: 2; }
.tvt-pro-dialog > header span { font-size: 8px; letter-spacing: .22em; color: var(--tvt-accent); }
.tvt-pro-dialog h2 { font-size: 21px; font-weight: 550; margin: 8px 0 0; letter-spacing: -.5px; }
.tvt-pro-dialog button { cursor: pointer; font-family: inherit; }
.tvt-backdrop[data-hide-ohlc=true] :is(.tvt-legend,.tvt-ohlc),.tvt-backdrop[data-hide-buy-sell=true] .tvt-trade,.tvt-backdrop[data-hide-trading=true] :is(#tvtPositionChips,#tvtLevelChips){display:none!important}
.tvt-settings-footer{position:sticky;bottom:0;z-index:3;background:var(--tvt-panel);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--tvt-line)}.tvt-settings-footer button{min-width:72px;width:auto}.tvt-setting-row input[type=number]{width:88px}.tvt-settings-layout { display: grid; grid-template-columns: 164px 1fr; min-height: 480px; }
.tvt-settings-layout > nav { padding: 19px 12px; border-right: 1px solid var(--tvt-line); display: flex; flex-direction: column; gap: 4px; }
.tvt-settings-layout > nav button { text-align: left; background: transparent; border: 0; border-radius: 7px; padding: 12px 11px; font-size: 11px; color: var(--tvt-muted); }
.tvt-settings-layout > nav button.is-active { background: var(--tvt-accent-soft); color: var(--tvt-accent); }
#tvtSettingsContent { padding: 20px 24px; min-width: 0; overflow-y:auto; max-height:calc(86dvh - 160px); scrollbar-width:thin; }
.tvt-pro-dialog:has(.tvt-settings-layout){width:min(780px,calc(100vw - 28px));border-radius:12px;max-height:90dvh;overflow:hidden}
.tvt-pro-dialog:has(.tvt-settings-layout)>header{padding:18px 22px;position:relative}
.tvt-pro-dialog:has(.tvt-settings-layout)>header span{display:none}.tvt-pro-dialog:has(.tvt-settings-layout) h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.3px}
.tvt-settings-layout>nav{align-self:stretch;background:color-mix(in srgb,var(--tvt-panel-2) 45%,var(--tvt-panel));padding:14px 10px;gap:3px}
.tvt-settings-layout>nav button{min-height:38px;font-size:12px;padding:9px 12px;transition:background .15s,color .15s}
.tvt-settings-layout>nav button.is-active{box-shadow:inset 2px 0 var(--tvt-accent);color:var(--tvt-text)}
#tvtSettingsContent .tvt-setting-row{min-height:40px;padding:9px 0;border-bottom:0;gap:8px}#tvtSettingsContent .tvt-setting-row>span{flex:1;min-width:0}#tvtSettingsContent .tvt-setting-row b{font-size:12px}#tvtSettingsContent .tvt-setting-row small{font-size:10px;line-height:1.4;margin-top:3px}
#tvtSettingsContent .tvt-setting-row select{width:180px;max-width:48%;min-height:32px}#tvtSettingsContent .tvt-setting-row input[type=color]{width:30px;height:30px;flex-shrink:0}
#tvtSettingsContent .tvt-help{font-size:11px;line-height:1.5;margin:0 0 12px;padding:10px 12px;border-radius:6px;background:var(--tvt-accent-soft)}#tvtSettingsContent .tvt-settings-eyebrow{margin:16px 0 8px;font-size:9px}
.tvt-pro-dialog:has(.tvt-settings-layout) .tvt-settings-footer{padding:12px 20px;gap:8px}.tvt-pro-dialog:has(.tvt-settings-layout) .tvt-settings-footer button{min-height:32px;font-size:11px;border-radius:7px}
.tvt-settings-eyebrow { font-size: 9px; letter-spacing: .1em; color: var(--tvt-muted); margin: 0 0 20px; }
.tvt-theme-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.tvt-theme-grid button { display: flex; align-items: center; gap: 10px; padding: 11px 9px; background: var(--tvt-panel-2); border: 1px solid var(--tvt-line); border-radius: 10px; text-align: left; color: var(--tvt-text); }
.tvt-theme-grid button.is-active { border-color: var(--tvt-accent); box-shadow: 0 0 0 1px color-mix(in srgb,var(--tvt-accent) 20%,transparent); }
.tvt-theme-grid i { width: 32px; height: 36px; border-radius: 7px; flex-shrink: 0; box-shadow: inset 0 0 0 1px #ffffff12; }
.tvt-theme-grid b { font-size: 10px; font-weight: 550; display: block; }.tvt-theme-grid small { display: block; font-size: 8px; color: var(--tvt-muted); margin-top: 5px; line-height: 1.4; }.tvt-theme-grid em { margin-left: auto; font-style: normal; color: var(--tvt-accent); }
.tvt-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--tvt-line); }
.tvt-setting-row b { display: block; font-size: 11px; font-weight: 500; }.tvt-setting-row small { display: block; font-size: 10px; line-height: 1.65; color: var(--tvt-muted); margin-top: 5px; max-width: 350px; }
.tvt-setting-row input[type="checkbox"], .tvt-session-settings input { accent-color: var(--tvt-accent); height: 17px; width: 17px; flex-shrink: 0; cursor: pointer; }
.tvt-setting-row input[type="color"] { width: 35px; height: 30px; padding: 2px; border: 1px solid var(--tvt-line); border-radius: 6px; background: var(--tvt-panel-2); }
.tvt-pro-secondary,.tvt-pro-primary { border: 1px solid var(--tvt-line); border-radius: 8px; background: var(--tvt-panel-2); padding: 10px 13px; font-size: 11px !important; color: var(--tvt-text); }
.tvt-pro-primary { color: var(--tvt-bg) !important; background: var(--tvt-accent); border-color: var(--tvt-accent); font-weight: 600; }
.tvt-pro-secondary:hover { border-color: var(--tvt-accent); }
.tvt-setting-zone { margin: 20px 0; }
.tvt-help { font-size: 11px; color: var(--tvt-muted); line-height: 1.8; margin: 12px 0; }
.tvt-session-settings { display: grid; gap: 4px; margin-top: 13px; }
.tvt-session-settings label { display: flex; align-items: center; gap: 10px; padding: 12px 0; }.tvt-session-settings i { height: 7px; width: 7px; border-radius: 50%; }.tvt-session-settings b { display: block; font-size: 11px; font-weight: 500; }.tvt-session-settings small { display: block; color: var(--tvt-muted); font-size: 9px; margin-top: 4px; }.tvt-session-settings span:last-child { margin-left: auto; font-size: 10px; color: var(--tvt-muted); }
.tvt-pro-form { padding: 22px 26px; display: grid; gap: 15px; }.tvt-pro-form .tvt-help { margin: 0; }.tvt-pro-form .tvt-field input { font-size: 12px; }.tvt-pro-form .tvt-field>span { font-size: 11px; }
.tvt-form-error { color: var(--tvt-sell); font-size: 11px; margin: 0; }
.tvt-alert-list { padding: 0 26px 22px; }.tvt-alert-list article { display: flex; gap: 8px; align-items: center; padding: 15px 0; border-top: 1px solid var(--tvt-line); }.tvt-alert-list article>div { flex: 1; }.tvt-alert-list b { display: block; font-size: 12px; font-weight: 500; }.tvt-alert-list small { display: block; font-size: 10px; color: var(--tvt-muted); margin-top: 6px; }
.tvt-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.tvt-news-item { display: flex; align-items: center; gap: 16px; padding: 19px 0; border-bottom: 1px solid var(--tvt-line); }.tvt-news-item time { font-size: 11px; color: var(--tvt-muted); min-width: 100px; }.tvt-news-item b { font-size: 12px; font-weight: 500; }.tvt-news-item small { display: block; font-size: 10px; color: var(--tvt-muted); margin-top: 6px; }.tvt-impact { font-size: 7px; color: var(--tvt-accent); }.tvt-impact.high { color: #e19a78; }
@media(min-width:901px){
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt{inset:0!important;max-width:none!important;width:100%!important;height:100dvh!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 220px!important;grid-template-rows:42px minmax(0,1fr) 32px!important;overflow:hidden!important;border-radius:0}
.tvt-backdrop.is-chart-workspace :is(.tvt-masthead,.tvt-desk,.tvt-market-note,.tvt-mobile-tabs){display:none!important}
.tvt-backdrop.is-chart-workspace :is(.tvt-body,.tvt-side){display:contents!important}
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt-top{grid-row:1!important;grid-column:1/-1!important;margin:0!important;border-radius:0;height:42px;padding:0 8px;gap:4px}
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt-tools{grid-row:2!important;grid-column:1!important;margin:0!important;width:40px;gap:2px;padding:8px 0;border-radius:0}
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt-chart-wrap{grid-row:2!important;grid-column:2!important;margin:0!important;border-radius:0;height:auto!important;min-height:0!important}
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt-watch{grid-row:2/4!important;grid-column:3!important;margin:0;border-radius:0;border-left:1px solid var(--tvt-line)}
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt-ticket{display:none}
.tvt-backdrop.is-chart-workspace.is-focus-order .tvt-ticket{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;grid-area:auto!important;height:calc(100% - 90px)!important;max-height:none!important;position:absolute;right:10px;top:50px;bottom:40px;width:320px;max-width:calc(100vw - 60px);z-index:15;overflow:auto;border:1px solid var(--tvt-line);border-radius:8px;box-shadow:0 16px 60px #0008}
.tvt-backdrop.is-chart-workspace:not(.is-chart-focus) .tvt-bottom{grid-column:1/3!important;grid-row:3!important;margin:0!important;min-height:0;overflow:hidden;border-radius:0}
.tvt-backdrop.is-chart-workspace .tvt-bottom-tabs{height:32px;min-height:32px}.tvt-backdrop.is-chart-workspace .tvt-bottom-body{display:none}
.tvt-backdrop.is-chart-workspace.is-workspace-trades:not(.is-chart-focus) .tvt{grid-template-rows:42px minmax(0,1fr) clamp(112px,18vh,156px)!important}
.tvt-backdrop.is-chart-workspace.is-workspace-trades .tvt-bottom-body{display:block;overflow:auto}
.tvt-backdrop.is-chart-workspace.is-workspace-trades .tvt-bottom{grid-template-rows:32px minmax(0,1fr) auto auto}
.tvt-position-summary{display:flex;align-items:center;gap:22px;padding:8px 14px;border-top:1px solid var(--tvt-line);font-size:11px;color:var(--tvt-muted);flex-wrap:wrap;background:var(--tvt-panel)}
.tvt-position-summary[hidden]{display:none}.tvt-position-summary b{margin-left:6px;color:var(--tvt-text)}
.tvt-backdrop.is-chart-workspace:not(.is-workspace-trades) .tvt-position-summary{display:none}
.tvt-backdrop.is-chart-workspace.is-workspace-no-markets:not(.is-chart-focus) .tvt{grid-template-columns:40px minmax(0,1fr)!important}
.tvt-backdrop.is-chart-workspace.is-workspace-no-markets .tvt-watch{display:none!important}
.tvt-backdrop.is-chart-workspace .tvt-pro-actions{margin-left:auto;border:0;background:transparent;padding:0;gap:2px;flex-shrink:0}.tvt-workspace-actions{display:flex;gap:2px;margin-left:auto}.tvt-workspace-actions button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;cursor:pointer}.tvt-workspace-actions button:hover{background:var(--tvt-accent-soft)}
.tvt-backdrop.is-chart-workspace .tvt-top-stats{display:none}.tvt-backdrop.is-chart-workspace .tvt-logo{width:auto}.tvt-backdrop.is-chart-workspace .tvt-symbol-btn{min-width:90px}.tvt-backdrop.is-chart-workspace .tvt-watch header{padding:12px}.tvt-backdrop.is-chart-workspace .tvt-watch-list button{min-height:34px}
}
.tvt-focus-actions{position:absolute;right:76px;top:8px;z-index:8;display:flex;gap:4px}.tvt-focus-actions button{background:var(--tvt-panel);border:1px solid var(--tvt-line);border-radius:7px;width:30px;height:28px;cursor:pointer}
.tvt-backdrop.is-chart-focus .tvt{inset:0!important;max-width:none!important;width:100%!important;height:100dvh!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:48px minmax(0,1fr)!important;overflow:hidden!important}
.tvt-backdrop.is-chart-focus :is(.tvt-masthead,.tvt-desk,.tvt-watch,.tvt-bottom,.tvt-ticket,.tvt-mobile-tabs){display:none!important}
.tvt-backdrop.is-chart-focus :is(.tvt-body,.tvt-side){display:contents!important}
.tvt-backdrop.is-chart-focus .tvt-top{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
.tvt-backdrop.is-chart-focus .tvt-tools{grid-column:1!important;grid-row:2!important;margin:0!important;display:flex!important}
.tvt-backdrop.is-chart-focus .tvt-chart-wrap{grid-column:2!important;grid-row:2!important;margin:0!important;height:auto!important;min-height:0!important}
.tvt-backdrop.is-chart-focus.is-focus-order .tvt-ticket{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;grid-area:auto!important;height:calc(100% - 70px)!important;max-height:none!important;position:absolute;right:12px;top:58px;bottom:12px;width:min(310px,calc(100vw - 65px));z-index:15;overflow:auto;box-shadow:0 16px 60px #0008;border-radius:14px}
body:has(#propTerminalRoot) #dashboardAiOrb{display:none!important}
.tvt-backdrop[data-terminal-theme] .tvt-ticket{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tvt-line) transparent;padding:18px;gap:14px;box-sizing:border-box}
.tvt-ticket>*{min-width:0;max-width:100%;box-sizing:border-box}.tvt-ticket .tvt-section-title{flex-wrap:nowrap;gap:10px}.tvt-ticket .tvt-section-title strong{white-space:nowrap;font-size:15px}.tvt-ticket .tvt-order-symbol{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--tvt-line)}.tvt-ticket .tvt-order-symbol b{font-size:14px;font-weight:600}.tvt-ticket .tvt-order-symbol span{font-size:11px}
.tvt-ticket input,.tvt-ticket select{max-width:100%;box-sizing:border-box}.tvt-ticket .tvt-pro-order-fields{min-width:0}.tvt-ticket .tvt-order-kind>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tvt-ticket .tvt-field>span,.tvt-ticket .tvt-field>label{font-size:11px}.tvt-ticket .tvt-calc{padding:12px;border-radius:8px;background:var(--tvt-panel-2)}
.tvt-ticket .tvt-submit{flex-shrink:0}.tvt-ticket .tvt-msg:empty{display:none}.tvt-ticket .tvt-order-note{line-height:1.5}.tvt-ticket .tvt-section-title .tvt-market-tag{margin-left:auto}.tvt-ticket-close{margin-left:auto;border:0;background:transparent;color:var(--tvt-muted);font-size:20px!important;cursor:pointer}.tvt-ticket .tvt-field{position:relative}.tvt-stop-reset{position:absolute;right:6px;top:4px;border:0;background:transparent;color:var(--tvt-muted);cursor:pointer;font-size:16px!important}
.tvt-ticket .tvt-ticket-sides{gap:0;overflow:hidden;border:1px solid var(--tvt-line);border-radius:12px}.tvt-ticket .tvt-ticket-sides button{border-radius:0;border:0;padding:12px;text-align:left}.tvt-ticket .tvt-ticket-sides [data-side=buy]{text-align:right}
.tvt-ticket .tvt-kind{border:0;border-radius:0;background:transparent;padding:0;gap:0;border-bottom:1px solid var(--tvt-line)}.tvt-ticket .tvt-kind button{border-radius:0;border:0;background:transparent;padding:10px 3px}.tvt-ticket .tvt-kind button.is-active{box-shadow:inset 0 -2px var(--tvt-accent)}
.tvt-ticket .tvt-kind small{display:none}.tvt-ticket .tvt-row{display:grid;grid-template-columns:1fr;gap:12px}.tvt-ticket .tvt-submit{border-radius:12px;min-height:48px;box-shadow:0 6px 20px color-mix(in srgb,var(--tvt-accent) 18%,transparent)}
.tvt-timeframes-menu{position:fixed;z-index:90;width:300px;max-height:min(620px,80dvh);padding:12px;border:1px solid var(--tvt-line);border-radius:10px;background:var(--tvt-panel);color:var(--tvt-text);box-shadow:0 16px 50px #0004;overflow:auto}.tvt-timeframes-menu[hidden]{display:none}.tvt-timeframes-menu input{width:100%;min-height:34px;box-sizing:border-box}.tvt-timeframes-menu small{display:block;font-size:10px;line-height:1.5;color:var(--tvt-muted);margin-top:10px}.tvt-timeframes-menu button{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font:inherit;font-size:12px}.tvt-timeframes-menu button:disabled{opacity:.4;cursor:not-allowed}.tvt-timeframes-list{max-height:380px;overflow:auto;margin:8px 0}.tvt-timeframes-list>div{display:grid;grid-template-columns:1fr 28px 28px;align-items:center}.tvt-timeframes-list>div:hover{background:var(--tvt-accent-soft)}.tvt-timeframes-list>div>button:first-child{text-align:left}.tvt-timeframes-list .is-active{color:var(--tvt-accent)}
.tvt-pop { width: 290px; }.tvt-pop button { font-size: 11px; }.tvt-pop strong { font-size: 12px; }
.tvt-bottom-tabs { gap: 13px; }.tvt-bottom-tabs button { white-space: nowrap; }
@media (min-width:901px) {
 .tvt { grid-template-columns: 226px 42px minmax(0,1fr) 290px; }
 .tvt-ticket { gap: 11px; }
 .tvt-top { gap: 3px; }
 .tvt-tfs button { min-width: 24px; padding: 0 5px; font-size: 10px; }
 .tvt-brand { width: 215px; }
 .tvt-masthead { gap: 20px; }
}
@media (min-width:901px) and (max-width:1300px) {
 .tvt { grid-template-columns: 195px 38px minmax(0,1fr) 249px; }
 .tvt-brand { width: 183px; }
 .tvt-account-chip { padding: 8px; gap: 7px; }.tvt-account-chip>svg,.tvt-account-dot { display: none; }
 .tvt-page-heading h1 { font-size: 17px; }.tvt-pro-actions { gap: 0; }.tvt-pro-actions .tvt-icon-btn { width: 29px; }
 .tvt-top .tvt-sep,.tvt-text-btn span { display: none; }
 .tvt-pro-clock small { display: none; }
}
@media (max-width:900px) {
 .tvt-backdrop:not(.is-chart-focus) .tvt-side{display:flex!important;flex-direction:column;max-height:85dvh;overflow:hidden}
 .tvt-backdrop:not(.is-chart-focus) .tvt-side[data-view=order] .tvt-ticket{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-height:0;max-height:calc(85dvh - 70px);overflow-y:auto;overflow-x:hidden}
 .tvt-masthead { flex-wrap: wrap; gap: 12px; }.tvt-pro-actions { order: 2; width: 100%; justify-content: flex-end; padding: 4px; border: 0; background: transparent; margin-top: -5px; }.tvt-pro-actions::before { content:'ВАШЕ ТОРГОВОЕ ПРОСТРАНСТВО'; font-size: 7px; letter-spacing: .1em; color: var(--tvt-muted); margin-right: auto; align-self: center; }
 .tvt-pro-clock { right: 76px; padding: 6px 8px; }.tvt-pro-clock small { display: none; }.tvt-pro-clock i { display: none; }
 .tvt-session-strip { top: 103px; left: 12px; flex-wrap: wrap; max-width: calc(100% - 85px); }
 .tvt-tools { overflow-x: auto; overflow-y: hidden; gap: 5px; }.tvt-tools button { flex: 0 0 32px; }
 .tvt-settings-layout { grid-template-columns: 1fr; }.tvt-settings-layout>nav { flex-direction: row; padding: 10px 12px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--tvt-line); }.tvt-settings-layout>nav button { flex-shrink: 0; padding: 9px; font-size: 10px; }
 #tvtSettingsContent { padding: 17px; }.tvt-theme-grid { gap: 6px; }.tvt-theme-grid button { gap: 6px; padding: 9px 7px; }.tvt-theme-grid i { width: 25px; height: 31px; }.tvt-theme-grid small { font-size: 7px; }
 .tvt-pro-dialog>header { padding: 18px; }.tvt-pro-dialog h2 { font-size: 19px; }.tvt-pro-form { padding: 18px; }.tvt-toasts { bottom: 18px; right: 16px; }
 .tvt-position-chip { font-size: 8px; }.tvt-position-chip span { padding: 0 5px; }.tvt-position-chip button { padding: 0 5px; }
 .tvt-news-banner { bottom: 77px; font-size: 8px !important; }.tvt-news-item { gap: 9px; }.tvt-news-item time { min-width: 75px; font-size: 9px; }.tvt-news-item b { font-size: 10px; }
 .tvt-bottom-tabs { gap: 12px; padding: 0 12px; overflow-x: auto; }.tvt-bottom-tabs button { font-size: 10px; }
}

.tvt-menu.is-floating { position: fixed; z-index: 80; min-width: 210px; transform-origin: top left; animation: tvtMenuIn .2s cubic-bezier(.16,1,.3,1); }
@keyframes tvtMenuIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.tvt-order-kind { display: grid; gap: 8px; }
.tvt-order-kind > span, .tvt-kind-note { color: var(--tvt-muted); font-size: 11px; }
.tvt-kind-note { margin: 0; font-size: 10px; line-height: 1.45; }
.tvt-kind { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid var(--tvt-line); border-radius: 12px; background: color-mix(in srgb, var(--tvt-panel-2) 72%, transparent); }
.tvt-kind button { display: grid; gap: 1px; justify-items: center; min-height: 42px; padding: 6px 2px; border: 0; border-radius: 9px; background: transparent; color: var(--tvt-muted); font: inherit; font-size: 11px; cursor: pointer; }
.tvt-kind button small { font-size: 9px; letter-spacing: .04em; opacity: .72; }
.tvt-kind button.is-active { background: var(--tvt-accent); color: #081018; box-shadow: 0 8px 18px color-mix(in srgb, var(--tvt-accent) 28%, transparent); }
.tvt-kind button:disabled { opacity: .35; cursor: not-allowed; }
.tvt-backdrop[data-terminal-theme="light"] .tvt-kind button.is-active { color: #fff; }
.tvt-kind-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tvt-kind-actions button { min-height: 36px; padding: 8px 6px; border: 1px solid var(--tvt-line); border-radius: 10px; background: color-mix(in srgb, var(--tvt-panel-2) 76%, transparent); color: var(--tvt-text); font: inherit; font-size: 11px; cursor: pointer; }
.tvt-kind-actions button.is-armed { border-color: var(--tvt-accent); color: var(--tvt-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--tvt-accent) 45%, transparent), 0 0 18px color-mix(in srgb, var(--tvt-accent) 24%, transparent); }
.tvt-arm-hint { position: absolute; z-index: 6; top: 14px; left: 50%; transform: translateX(-50%); max-width: min(440px, calc(100% - 28px)); padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--tvt-accent) 45%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--tvt-panel) 88%, transparent); color: var(--tvt-text); font-size: 12px; text-align: center; pointer-events: none; box-shadow: 0 10px 30px rgba(0,0,0,.28); }
.tvt-backdrop[data-terminal-theme] .tvt-kpi.tvt-kpi-risk { position: relative; overflow: hidden; background: radial-gradient(140px 90px at 100% 0%, color-mix(in srgb, var(--tvt-buy) 24%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--tvt-panel) 78%, transparent), color-mix(in srgb, var(--tvt-panel) 94%, #000)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.tvt-kpi-risk strong { font-size: clamp(18px, 1.5vw, 26px); letter-spacing: -.03em; }
.tvt-risk-meter { display: block; height: 3px; margin: 6px 0 2px; border-radius: 99px; background: color-mix(in srgb, var(--tvt-text) 12%, transparent); overflow: hidden; }
.tvt-risk-meter b { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--tvt-sell), var(--tvt-accent) 46%, var(--tvt-buy)); box-shadow: 0 0 12px color-mix(in srgb, var(--tvt-buy) 55%, transparent); transition: width 1.05s cubic-bezier(.16,1,.3,1); }
@media (prefers-reduced-motion: reduce) {
  .tvt-menu.is-floating, .tvt-risk-meter b { animation: none; transition: none; }
}
@media (min-width:901px) and (max-width:1150px) {
 .tvt-top .tvt-logo { display:none; }
 .tvt-top .tvt-symbol-btn b { font-size:10px; }
 .tvt-tfs button { min-width:22px; padding:0 4px; }
 .tvt-tools { width:38px; }
 .tvt-top .tvt-status { font-size:8px; padding:4px 5px; }
}
.tvt-price-plus{position:absolute;z-index:6;width:20px;height:20px;display:grid;place-items:center;padding:0;border-radius:5px;border:1px solid var(--tvt-line,#33364a);background:var(--tvt-panel,#1b1d2a);color:var(--tvt-text,#e8e9f2);cursor:pointer;box-shadow:0 2px 8px #0005}
.tvt-price-plus:hover{background:var(--tvt-accent,#8b5cf6);color:#fff}
.tvt-price-plus[hidden]{display:none}
.tvt-pop kbd{margin-left:auto;padding-left:10px;font:10px ui-monospace,Consolas,monospace;opacity:.55}
.tvt-pop button{display:flex;align-items:center;gap:6px;text-align:left}
.tv-lightweight-charts table{border-collapse:separate!important;border-spacing:0!important}
.tv-lightweight-charts td,.tv-lightweight-charts tr{padding:0!important;border:0!important;background:transparent!important}

/* Drawing properties: compact chart-native controls, scoped away from other dialogs. */
.tvt-pro-dialog:has(#drawingProperties){width:min(520px,calc(100vw - 24px));border-radius:10px;max-height:88dvh;overflow:auto}
.tvt-pro-dialog:has(#drawingProperties)>header{padding:18px 22px;position:relative}
.tvt-pro-dialog:has(#drawingProperties)>header span{display:none}
.tvt-pro-dialog:has(#drawingProperties) h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.25px}
.tvt-pro-dialog:has(#drawingProperties)>header button{width:30px;height:30px;min-height:30px;border-radius:5px}
#drawingProperties{padding:0;gap:0;font-size:13px}
#drawingProperties .tvt-drawing-tabs{display:flex;gap:20px;padding:0 22px;border-bottom:1px solid var(--tvt-line);margin:0;overflow-x:auto}
#drawingProperties .tvt-drawing-tabs button{flex:none;min-height:46px;padding:0 0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--tvt-muted,var(--tvt-text));font-size:13px}
#drawingProperties .tvt-drawing-tabs button[aria-pressed="true"]{border-bottom-color:var(--tvt-accent);color:var(--tvt-accent);background:transparent}
#drawingProperties [data-settings-panel]{padding:22px;display:grid;gap:18px;min-height:230px;align-content:start}
#drawingProperties [data-settings-panel][hidden]{display:none!important}
#drawingProperties [data-settings-panel]>.tvt-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;margin:0}
#drawingProperties .tvt-field>span{font-size:13px;color:var(--tvt-text);line-height:1.4}
#drawingProperties input:not([type="checkbox"]):not([type="color"]),#drawingProperties select{width:100%;min-width:0;min-height:34px;height:34px;padding:6px 9px;border:1px solid var(--tvt-line);border-radius:5px;background:var(--tvt-panel-2);color:var(--tvt-text);font:inherit;box-sizing:border-box}
#drawingProperties input[name="styleWidth"]{max-width:90px}
#drawingProperties input[type="color"]{width:46px;height:30px;min-height:0;padding:3px;border:1px solid var(--tvt-line);border-radius:5px;background:var(--tvt-panel-2);cursor:pointer}
#drawingProperties input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
#drawingProperties input[type="color"]::-webkit-color-swatch{border:0;border-radius:2px}
#drawingProperties label:has(>input[type="checkbox"]){display:flex;align-items:center;gap:9px;min-height:24px;font-size:13px;color:var(--tvt-text)}
#drawingProperties input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--tvt-accent);flex-shrink:0}
#drawingProperties>.tvt-row{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px;border-top:1px solid var(--tvt-line)}
#drawingProperties>.tvt-row button{flex:none;width:auto;min-width:80px;min-height:34px;padding:6px 18px;border-radius:5px;font-size:13px}
#drawingProperties>[data-error]{margin:0;padding:0 22px 12px;color:#df6676}
#drawingProperties>[data-error]:empty{display:none}
#drawingProperties .tvt-coordinate-row{display:grid;grid-template-columns:20px minmax(0,1.5fr) minmax(0,1fr);gap:10px;align-items:end}
/* Compact trading overlays and book; retain usable stop handles. */
.tvt-backdrop .tvt-position-chip{height:21px;border-radius:4px;font-size:9px;box-shadow:none}
.tvt-backdrop .tvt-position-chip button{height:19px;padding:0 5px;font-size:9px}
.tvt-backdrop .tvt-position-chip button[data-chip-stop]{min-width:24px}
.tvt-backdrop .tvt-position-chip .tvt-position-manage{font-variant-numeric:tabular-nums;white-space:nowrap}
.tvt-backdrop .tvt-bottom-tabs{gap:8px;padding:0 8px}
.tvt-backdrop .tvt-bottom-tabs button{font-size:10px;padding:4px 7px}
.tvt-backdrop .tvt-bottom-body{padding:2px 8px;min-height:0}
.tvt-backdrop .tvt-bottom-body th{font-size:9px;padding:4px 6px}
.tvt-backdrop .tvt-bottom-body td{font-size:11px;padding:4px 6px}
.tvt-backdrop .tvt-statusline{padding:4px 10px;gap:12px;font-size:10px;min-width:0;flex-wrap:wrap}
.tvt-backdrop .tvt-position-summary{padding:4px 10px;gap:14px;font-size:10px}
.tvt-backdrop .tvt-goals{gap:6px;padding:4px 0}
.tvt-backdrop .tvt-goal{padding:7px 9px;border-radius:6px}
.tvt-backdrop .tvt-goal header{font-size:10px;margin-bottom:5px}
.tvt-backdrop .tvt-goal header b{font-size:10px}
@media(min-width:901px){.tvt-backdrop.is-chart-workspace.is-workspace-trades .tvt-bottom{grid-template-rows:28px minmax(0,1fr) auto auto}.tvt-backdrop.is-chart-workspace .tvt-bottom-tabs{height:28px;min-height:28px}}
#drawingProperties .tvt-help{font-size:12px;line-height:1.6;margin:0}
@media(max-width:540px){#drawingProperties .tvt-drawing-tabs{gap:14px;padding:0 16px}#drawingProperties [data-settings-panel]{padding:18px 16px}#drawingProperties [data-settings-panel]>.tvt-field{grid-template-columns:110px minmax(0,1fr);gap:10px}#drawingProperties .tvt-coordinate-row{grid-template-columns:16px minmax(0,1fr)}#drawingProperties .tvt-coordinate-row>.tvt-field:last-child{grid-column:2}}

