/* Qentivor V2 -- UI ONLY. Exchange/order controls retain original event handlers. */
:root.qv-v2-ready {--qv2-glow:#7c56ff;--qv2-cyan:#36d8fa;--qv2-lime:#1fe5b4;--qv2-pink:#ff63b1;--qv2-orange:#ffaa4a}
:root.qv-v2-ready .page{max-width:1600px;overflow:visible}
:root.qv-v2-ready .page .ws-masthead{margin-bottom:17px}
:root.qv-v2-ready .ws-masthead h1{font-size:clamp(25px,2.25vw,36px);line-height:1.18;letter-spacing:-.8px}
:root.qv-v2-ready .ws-panel{border-radius:20px}
:root.qv-v2-ready .ws-panel .subline{line-height:1.4}
:root.qv-v2-ready .ws-tickers{gap:10px}
:root.qv-v2-ready .ws-ticker{border-radius:14px}
:root.qv-v2-ready .stat{position:relative;overflow:hidden;border-radius:16px;border-top:2px solid color-mix(in srgb,var(--qvs-accent) 50%,transparent)}
:root.qv-v2-ready .stat:before{content:'';position:absolute;width:110px;height:110px;border-radius:50%;filter:blur(38px);background:var(--qvs-glow);top:-50px;right:-35px;pointer-events:none}
:root.qv-v2-ready .stat:nth-child(2){border-top-color:#a580ff}
:root.qv-v2-ready .stat:nth-child(3){border-top-color:#ff7385}
:root.qv-v2-ready .stat:nth-child(4){border-top-color:#37e2b6}
:root.qv-v2-ready .btn{border-radius:12px;font-weight:700;transition:filter .18s,transform .18s,box-shadow .18s}
:root.qv-v2-ready .btn:not(:disabled):hover{transform:translateY(-1px)}
:root.qv-v2-ready .btn-primary{background:linear-gradient(116deg,#288fff,color-mix(in srgb,var(--qvs-secondary) 67%,#269dff))!important;color:#fff!important;border-color:#5b85ff!important}
:root.qv-v2-ready .btn-danger{background:linear-gradient(110deg,#992e55,#d73b68);border-color:#e0527d;color:#fff}
:root.qv-v2-ready .sidebar-foot{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:auto;align-self:stretch;min-height:0!important}
/* The old fixed strategy button created an orphan in the sidebar. Its real launcher is under Advanced Settings. */
.qs-open{position:absolute!important;left:-99999px!important;top:-99999px!important;bottom:auto!important;visibility:hidden!important;pointer-events:none!important}
.qv-v2-control-card{background:linear-gradient(110deg,#10294a,#151c39 63%,#112b38)!important;border:1px solid #4263a0!important;min-height:0!important}
.qv-v2-control-card .panel-head{display:flex;align-items:center;flex-wrap:wrap}
.ws-v2-bot-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ws-v2-bot-status{display:flex;align-items:center;gap:11px;font-weight:750;font-size:14px}
.ws-v2-orb{height:11px;width:11px;border-radius:50%;background:#8a98ad;box-shadow:0 0 15px #c7d0e166}
.ws-v2-orb.on{background:var(--qv2-lime);box-shadow:0 0 0 5px #2fe2a41b,0 0 24px #2fe2a475}
.ws-v2-orb.warning{background:var(--qv2-orange);box-shadow:0 0 12px #ffaa4a80}
.ws-v2-bot-actions .btn{min-width:210px;min-height:46px}
.qv-v2-help-btn{flex:none;width:26px;height:26px;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;color:#93dfff!important;font-size:16px;font-weight:700;border:1px solid #326998;background:#102c4b}
.qv-v2-help-btn:hover{filter:brightness(1.25)}
/* Real Binance 24h observations, no generated signal performance */
.qv-v2-market{margin:15px 0 20px;border:1px solid #344b77;border-radius:19px;padding:18px;background:linear-gradient(120deg,#131b38,#101d36 58%,#0c2537);box-shadow:0 14px 32px #0002}
.qv-v2-market-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.qv-v2-market-head>div{display:flex;flex-direction:column;gap:4px}
.qv-v2-market-head b{font-size:15px;color:#f2f8ff}
.qv-v2-market-head small{font-size:10px;color:#86a6c6}
.qv-v2-market-metrics{display:grid;grid-template-columns:1.05fr 1fr 1fr .85fr;gap:12px;align-items:stretch}
.qv-v2-market-metrics>div{border:1px solid #30486d;background:#0a172a8c;border-radius:13px;padding:15px;min-width:0}
.qv-v2-breadth{display:flex;flex-direction:column;gap:7px}
.qv-v2-breadth small,.qv-v2-breadth span{color:#a7c6dd;font-size:11px}
.qv-v2-breadth strong{font-size:30px;color:#71dbff;line-height:1.1}
.qv-v2-meter{margin-top:auto;height:8px;border-radius:12px;background:#df5a7144;overflow:hidden}
.qv-v2-meter i{display:block;height:100%;background:linear-gradient(90deg,#30b5ea,#36e7aa);border-radius:inherit}
.qv-v2-mover-list{display:flex;flex-direction:column;gap:8px}
.qv-v2-mover-list>b{font-size:12px;margin-bottom:5px;color:#cfdef5}
.qv-v2-mover{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:11px}
.qv-v2-mover b{font-size:11px;color:#d9e8ff;font-weight:600}
.qv-v2-no-data{font-size:11px;color:#8da5bc}
.qv-v2-sentiment{display:flex;flex-direction:column;gap:10px;background:linear-gradient(155deg,#291d43,#172340)!important}
.qv-v2-sentiment-head{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#d7beff;font-size:11px}
.qv-v2-sentiment strong{font-size:27px;color:#efc0ff}
.qv-v2-sentiment small{color:#cfb3eb;font-size:11px}
.qv-v2-provider{margin-top:auto;font-size:10px;color:#92a2c6}
/* Sidebar 3 semantic clusters, route IDs and permissions unchanged. */
.qv-v2-nav-group{margin:0 0 16px;display:flex;flex-direction:column;gap:4px}
.qv-v2-nav-title{padding:10px 14px 7px;font-size:10px;letter-spacing:1.7px;color:#678aaa;font-weight:800}
.qv-v2-nav-group .active{background:linear-gradient(95deg,#103a67,#202a69)!important;border-color:#379bff!important}
/* Settings: actual form controls and their values are preserved, simply grouped by visibility. */
.qv-v2-modebar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:10px;background:linear-gradient(110deg,#121c36,#151a35);border:1px solid #314266;border-radius:15px}
.qv-v2-mode{background:#141c31;color:#a8bad9;border:1px solid #344362;border-radius:11px;padding:12px 15px;cursor:pointer;font-size:12px;font-weight:750}
.qv-v2-mode.active{background:linear-gradient(110deg,#217edf,#8054d9);border-color:#6896ff;color:#fff;box-shadow:0 4px 15px #5b78df3d}
.qv-v2-modebar>span{font-size:11px;color:#9bb4d0;flex:1;min-width:150px;margin-left:9px}
.qv-v2-mode-easy .qv-v2-advanced-only,.qv-v2-mode-easy [data-qv-v2-advanced="1"]{display:none!important}
.qv-v2-mode-easy .ws-form .ws-impulse-details{display:none!important}
.qv-v2-mode-easy .ws-form .ws-check-grid:has(> .ws-check[style*="display: none"]){display:none}
.qv-v2-mode-easy .ws-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.qv-v2-mode-easy .ws-form .panel{padding:20px}
.qv-v2-risk-note{font-size:11px;line-height:1.5;border:1px solid #80603a;background:#241e26;padding:13px 15px;border-radius:12px;color:#ead1a9;margin-top:15px}
.qv-v2-entry-rules{border:1px solid #4d69a6;border-radius:15px;padding:15px;background:linear-gradient(120deg,#111e37,#211e38);display:flex;gap:12px;align-items:center;justify-content:space-between;margin:15px 0}
.qv-v2-entry-rules p{font-size:11px;color:#9bb2d4;margin-top:5px}
/* Onboarding, info popups */
#qv-v2-guide{background:linear-gradient(110deg,#162a4a,#202444);border:1px solid #4276bb;border-radius:10px;color:#dcecff;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.qv-v2-dialog{max-width:440px;border-radius:23px;padding:24px;background:linear-gradient(155deg,#142744,#131830);border:1px solid #5972aa;color:#ebf6ff;box-shadow:0 25px 95px #020818bb}
.qv-v2-dialog::backdrop{background:#020815bc;backdrop-filter:blur(5px)}
.qv-v2-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.qv-v2-dialog header b{font-size:19px}
.qv-v2-dialog header button{border:0;background:#2a3f60;color:#fff;width:32px;height:32px;border-radius:10px;font-size:22px;cursor:pointer}
.qv-v2-dialog p{margin:12px 0 18px;font-size:13px;line-height:1.7;color:#bed4e8}
.qv-v2-done{display:block;border:0;padding:12px 19px;border-radius:12px;background:linear-gradient(110deg,#1e9fe5,#7759eb);color:#fff;font-weight:800;cursor:pointer}
.qv-v2-welcome h2{font-size:24px;margin:4px 0 12px;color:#fff}
.qv-v2-guide-mark{font-size:30px;color:#75dcff}
.qv-v2-welcome ol{margin:17px 0 23px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.qv-v2-welcome li{display:flex;flex-direction:column;gap:4px;padding:13px 15px;background:#102b43;border:1px solid #345576;border-radius:12px}
.qv-v2-welcome li b{color:#d5f0ff;font-size:13px}
.qv-v2-welcome li span{color:#a1bad0;font-size:11px;line-height:1.5}
@media(max-width:1250px){.qv-v2-market-metrics{grid-template-columns:1fr 1fr}.qv-v2-breadth strong{font-size:27px}}
@media(max-width:850px){.qv-v2-market-metrics{grid-template-columns:1fr 1fr}.qv-v2-control-card{padding:17px}.ws-v2-bot-actions .btn{min-width:0;flex:1}.qv-v2-modebar>span{flex-basis:100%;margin:0}.qv-v2-market{padding:14px}}
@media(max-width:560px){.qv-v2-market-metrics{grid-template-columns:1fr 1fr;gap:8px}.qv-v2-market-metrics>div{padding:12px}.qv-v2-breadth strong{font-size:25px}.qv-v2-mover b,.qv-v2-mover span{font-size:10px}.qv-v2-sentiment strong{font-size:25px}.ws-v2-bot-actions{flex-direction:column;align-items:stretch}.qv-v2-mode{flex:1}.qv-v2-modebar>span{font-size:10px}.qv-v2-entry-rules{flex-direction:column;align-items:stretch}.qv-v2-dialog{max-width:calc(100vw - 26px);padding:17px}.qv-v2-nav-title{display:none}}
@media(prefers-reduced-motion:reduce){.qv-v2-ready .btn{transition:none!important}}

:root.qv-v2-ready .sidebar{overflow-y:auto;scrollbar-width:thin}
:root.qv-v2-ready .sidebar .nav{margin-top:22px;gap:1px;flex:none}
:root.qv-v2-ready .sidebar-foot{margin-top:auto;padding-bottom:8px}
