/* Sentrage palette + translucent surfaces. Loaded after terminal-pro.css. */
.tvt-backdrop[data-terminal-theme] {
  background: radial-gradient(ellipse at 12% 0%,color-mix(in srgb,var(--tvt-accent) 20%,transparent),transparent 52%),radial-gradient(ellipse at 90% 90%,color-mix(in srgb,var(--tvt-secondary) 12%,transparent),transparent 48%),var(--tvt-bg);
}
.tvt-backdrop[data-terminal-theme] :is(.tvt-top,.tvt-tools,.tvt-watch,.tvt-ticket,.tvt-chart-wrap,.tvt-bottom,.tvt-account-chip,.tvt-kpi,.tvt-pro-actions) {
  background: linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),color-mix(in srgb,var(--tvt-panel) 56%,transparent);
  backdrop-filter: blur(22px) saturate(145%); -webkit-backdrop-filter: blur(22px) saturate(145%);
  border-color: var(--tvt-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.045),0 16px 45px rgba(0,0,0,.1);
}
.tvt-backdrop[data-terminal-theme] .tvt-side { background: transparent; }
.tvt-backdrop[data-terminal-theme] .tvt-chart-wrap { background: color-mix(in srgb,var(--tvt-panel) 32%,transparent); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-menu,.tvt-pop,.tvt-pro-dialog,.tvt-drawing-menu,.tvt-drawing-editor,.tvt-favorites) {
  background: color-mix(in srgb,var(--tvt-panel) 86%,transparent); backdrop-filter:blur(28px) saturate(160%); -webkit-backdrop-filter:blur(28px) saturate(160%); border:1px solid var(--tvt-line);box-shadow:0 18px 56px #0005,inset 0 1px 0 #ffffff0a;
}
.tvt-backdrop[data-terminal-theme] :is(.tvt-field input,.tvt-field select,.tvt-search,.tvt-seg,.tvt-presets button,.tvt-version,.tvt-stepper button) { background: color-mix(in srgb,var(--tvt-panel-2) 48%,transparent); }
.tvt-backdrop[data-terminal-theme] :is(.tvt-watch,.tvt-ticket,.tvt-bottom,.tvt-kpi) { border-radius:16px; }
.tvt-backdrop[data-terminal-theme] .tvt-watermark {color:color-mix(in srgb,var(--tvt-accent) 7%,transparent);letter-spacing:.18em;}
.tvt-backdrop[data-terminal-theme] .tvt-goal.is-goal em {background:var(--tvt-accent)}
.tvt-backdrop[data-terminal-theme] .tvt-goal.is-risk em {background:var(--tvt-sell)}
.tvt-backdrop[data-terminal-theme] .tvt-empty-icon {color:var(--tvt-accent)}
.tvt-backdrop[data-terminal-theme] :focus-visible {outline-color:var(--tvt-accent)}
.tvt-backdrop[data-terminal-theme="light"] :is(.tvt-top,.tvt-tools,.tvt-watch,.tvt-ticket,.tvt-bottom,.tvt-kpi) {background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 #fff,0 16px 45px #16244c08;}
.tvt-backdrop[data-terminal-theme] .tvt-pro-clock {right:0;bottom:auto;z-index:5;display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;border:0;border-radius:3px 0 0 3px;background:var(--clock-color,var(--tvt-accent));box-shadow:0 2px 8px #0002;overflow:hidden;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;}
.tvt-backdrop[data-terminal-theme] .tvt-pro-clock b {font:600 11px/18px ui-monospace,Consolas,monospace;color:#071b22;white-space:nowrap;}
.tvt-backdrop[data-terminal-theme] .tvt-pro-clock span {display:block;background:#00000016;color:#071b22;font:500 10px/17px ui-monospace,Consolas,monospace;white-space:nowrap;}
.tvt-backdrop[data-terminal-theme="light"] .tvt-pro-clock :is(b,span){color:white}
.tvt-draw-group {position:relative;min-height:33px!important;}
.tvt-draw-group>i{position:absolute;bottom:4px;right:2px;width:0;height:0;border-left:3px solid transparent;border-top:3px solid transparent;border-right:3px solid currentColor;font-size:0;opacity:.55;}
.tvt-drawing-menu {position:fixed;z-index:90;width:320px;max-width:calc(100vw - 24px);max-height:min(690px,calc(100dvh - 32px));border-radius:14px;display:flex;flex-direction:column;color:var(--tvt-text);overflow:hidden;}
.tvt-drawing-menu header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 9px;font-size:13px;}
.tvt-drawing-menu header button{border:0;background:transparent;color:var(--tvt-muted);font-size:20px;cursor:pointer;}
.tvt-drawing-menu input[type=search]{margin:0 12px 10px;width:calc(100% - 24px);padding:10px 12px;border:1px solid var(--tvt-line);border-radius:8px;background:color-mix(in srgb,var(--tvt-panel-2) 60%,transparent);color:var(--tvt-text);font:inherit;font-size:12px;outline-offset:1px;}
.tvt-drawing-list{overflow:auto;padding:0 6px 8px;overscroll-behavior:contain;}
.tvt-drawing-section{padding:13px 11px 5px;text-transform:uppercase;font-size:9px;font-weight:650;letter-spacing:.1em;color:var(--tvt-muted)}
.tvt-drawing-row{display:flex;align-items:center;border-radius:7px;min-height:36px;}
.tvt-drawing-row:hover,.tvt-drawing-row.is-active{background:color-mix(in srgb,var(--tvt-accent) 12%,transparent)}
.tvt-drawing-row button{border:0;background:transparent;color:var(--tvt-text);cursor:pointer;font:inherit;font-size:12px;}
.tvt-drawing-row [data-pick-tool]{display:flex;align-items:center;gap:13px;flex:1;text-align:left;padding:8px 10px;font-size:12px;}
.tvt-drawing-row svg{width:20px;height:20px;color:var(--tvt-muted);flex-shrink:0;}
.tvt-drawing-row [data-star]{font-size:19px;padding:7px 10px;color:var(--tvt-muted);}
.tvt-drawing-row [data-star].is-starred{color:var(--tvt-accent)}
.tvt-drawing-menu footer{padding:11px 14px;border-top:1px solid var(--tvt-line);font-size:10px;color:var(--tvt-muted);line-height:1.5;}
.tvt-favorites{position:absolute;left:16px;top:88px;border-radius:9px;z-index:5;display:flex;gap:2px;padding:3px;max-width:calc(100% - 100px);overflow:auto;scrollbar-width:none;}
.tvt-favorites button{min-width:29px;height:28px;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--tvt-muted);cursor:pointer;}
.tvt-favorites button:hover,.tvt-favorites .is-active{background:var(--tvt-accent-soft);color:var(--tvt-accent)}
.tvt-favorites svg{width:17px;height:17px;}
.tvt-drawing-editor{position:absolute;left:16px;bottom:42px;z-index:6;display:flex;align-items:center;gap:7px;border-radius:10px;padding:7px 9px;max-width:calc(100% - 100px);overflow:auto;}
.tvt-drawing-editor label{font-size:9px;color:var(--tvt-muted);display:flex;align-items:center;gap:4px;white-space:nowrap;}
.tvt-drawing-editor input[type=color]{width:26px;height:25px;border:0;background:none;padding:0;cursor:pointer}
.tvt-drawing-editor select{width:auto;min-height:26px;padding:3px;font-size:10px;}
.tvt-drawing-editor button{border:0;background:transparent;color:var(--tvt-text);cursor:pointer;padding:4px;font-size:14px;}
.tvt-drawing-editor>span{font-size:10px;white-space:nowrap;color:var(--tvt-muted);margin-right:4px;}
.tvt-object-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--tvt-line);}
.tvt-object-row span{flex:1;font-size:12px;}
.tvt-tools button.is-active {background:var(--tvt-accent-soft)}
@media(max-width:900px){
 .tvt-backdrop[data-terminal-theme] .tvt-side.is-open{background:color-mix(in srgb,var(--tvt-panel) 92%,transparent);backdrop-filter:blur(28px)}
 .tvt-favorites{top:80px;left:10px}
 .tvt-drawing-editor{left:8px;bottom:37px;max-width:calc(100% - 82px);gap:4px}
 .tvt-drawing-editor>span{display:none}
 .tvt-tools button{min-width:34px}
 .tvt-drawing-menu{max-height:70dvh}
}
@media(prefers-reduced-transparency:reduce){.tvt-backdrop[data-terminal-theme] :is(.tvt-ticket,.tvt-watch,.tvt-drawing-menu,.tvt-pro-dialog){background:var(--tvt-panel)}}

.tvt-drawing-editor button svg {width:16px;height:16px;display:block}
