/* Trader Space: a dedicated handheld composition, isolated from desktop. */
@media(max-width:820px){
 html[data-page=trader]{scrollbar-gutter:auto;scroll-padding-top:80px}
 body[data-page=trader]{background:#000;-webkit-tap-highlight-color:transparent}
 body[data-page=trader]>header{height:64px;padding:0 20px;gap:12px;background:#0009;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
 body[data-page=trader]>header .logo{display:flex;align-items:center;width:126px;max-width:42vw}
 body[data-page=trader]>header .logo img{width:100%;height:auto}
 body[data-page=trader]>header .wordmark{width:126px!important;height:22px!important}
 body[data-page=trader]>header .wordmark img{left:0;top:50%}
 body[data-page=trader]>header :is(#menu-toggle,#mobile-menu,.nav-login){display:none!important}
 body[data-page=trader]>header .nav-user{font-size:11px;margin-left:auto}
 body[data-page=trader] #main{min-height:calc(100dvh - 64px)}
 body[data-page=trader] .vtd-shell{min-height:calc(100dvh - 64px)}
 body[data-page=trader] .vtd-content{padding:0 20px calc(112px + env(safe-area-inset-bottom));overflow:visible;background:#000}
 body[data-page=trader] .vtd-topbar{height:34px;justify-content:space-between;margin:0;font-size:9px}
 body[data-page=trader] .vtd-topbar>span{display:block;font-size:9px;letter-spacing:.08em}
 body[data-page=trader] .vtd-topbar>div{font-size:9px}
 body[data-page=trader] :is(.vtd-dashboard-head,.vtd-view-head){display:block;padding:24px 0 22px}
 body[data-page=trader] :is(.vtd-dashboard-head,.vtd-view-head) h1{font-size:clamp(29px,7.8vw,42px);line-height:1.08;letter-spacing:-.055em;margin-top:10px}
 body[data-page=trader] .vtd-dashboard-head h1 em{color:#919198}
 body[data-page=trader] .vtd-dashboard-head p{font-size:12px;line-height:1.65;max-width:34ch;margin:12px 0 0}
 body[data-page=trader] .vtd-kicker{font-size:9px;letter-spacing:.12em}
 body[data-page=trader] .vtd-current-account{width:100%;min-height:58px;margin:20px 0 0;border-radius:16px;padding:12px 15px;background:linear-gradient(120deg,#ffffff08,#ffffff02);border-color:#ffffff14;gap:12px}
 body[data-page=trader] .vtd-current-account strong{font-size:14px}
 body[data-page=trader] .vtd-current-account small{font-size:9px}
 body[data-page=trader] .vtd-current-account .vtd-account-orb{width:30px;height:30px}
 body[data-page=trader] .vtd-overview-layout{gap:16px}
 body[data-page=trader] .vtd-hero-grid{border-radius:24px}
 body[data-page=trader] .vtd-balance-card{padding:23px 18px 14px}
 body[data-page=trader] .vtd-balance-top{display:flex;flex-wrap:wrap;align-items:start;gap:18px}
 body[data-page=trader] .vtd-balance-top>div:first-child{width:100%;text-align:center;display:grid;justify-items:center;gap:7px}
 body[data-page=trader] .vtd-balance-top>div>strong{font-size:clamp(35px,9.5vw,48px);line-height:1.12;letter-spacing:-.055em;margin:0}
 body[data-page=trader] .vtd-balance-top>div>span{font-size:9px;letter-spacing:.12em}
 body[data-page=trader] .vtd-balance-top small{font-size:12px}
 body[data-page=trader] .vtd-range{margin:0 auto;padding:3px;gap:4px;border-radius:13px;background:#ffffff05}
 body[data-page=trader] .vtd-range button{min-width:60px;min-height:36px;font-size:11px;border-radius:10px}
 body[data-page=trader] .vtd-chart-wrap{gap:4px;margin-top:14px}
 body[data-page=trader] .vtd-chart-scale{width:53px;font-size:9px;padding:15px 0}
 body[data-page=trader] .vtd-chart-plot .vtd-equity-chart{height:180px}
 body[data-page=trader] .vtd-chart-axis{font-size:9px;gap:6px;margin-top:8px}
 body[data-page=trader] .vtd-chart-info summary{min-height:32px;align-items:center;font-size:10px}
 body[data-page=trader] .vtd-margin-summary{padding:18px;background:radial-gradient(ellipse at 0 0,#64d2ff09,transparent 80%)}
 body[data-page=trader] .vtd-margin-heading{gap:10px;align-items:center}
 body[data-page=trader] .vtd-margin-heading strong{font-size:27px}
 body[data-page=trader] .vtd-margin-status{font-size:9px;padding:5px 7px}
 body[data-page=trader] .vtd-margin-equation{margin-top:14px;padding:12px 0;gap:6px}
 body[data-page=trader] .vtd-margin-equation span{font-size:9px;line-height:1.5}
 body[data-page=trader] .vtd-margin-equation b{font-size:12px;font-variant-numeric:tabular-nums}
 body[data-page=trader] .vtd-margin-summary>p{font-size:11px;line-height:1.6}
 body[data-page=trader] .vtd-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
 body[data-page=trader] .vtd-financial-metrics article{padding:16px 13px;gap:10px;border-radius:20px;align-self:stretch;min-width:0}
 body[data-page=trader] .vtd-financial-metrics article>span{font-size:9px;letter-spacing:.07em;padding-right:10px}
 body[data-page=trader] .vtd-financial-metrics strong{font-size:clamp(23px,6.2vw,31px)}
 body[data-page=trader] .vtd-financial-metrics small{font-size:9px;line-height:1.6;gap:4px;align-self:end}
 body[data-page=trader] .vtd-win-ring{width:76px;height:76px;margin:0 auto}
 body[data-page=trader] .vtd-win-ring strong{font-size:23px}
 body[data-page=trader] .vtd-mini-bars{height:48px;gap:4px}
 body[data-page=trader] .vtd-factor-comparison{gap:12px}
 body[data-page=trader] .vtd-factor-comparison span{font-size:10px;gap:5px}
 body[data-page=trader] .vtd-factor-comparison>div>div{height:6px}
 body[data-page=trader] .vtd-metric-open>span{top:12px;right:10px;font-size:12px}
 body[data-page=trader] .vtd-overview-insights{gap:12px}
 body[data-page=trader] .vtd-latest-trade{padding:18px;border-radius:20px}
 body[data-page=trader] .vtd-latest-trade footer{font-size:10px}
 body[data-page=trader] .vtd-context-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
 body[data-page=trader] .vtd-context-grid>*+*{margin:0}
 body[data-page=trader] :is(.vtd-calendar-card,.vtd-recent,.vtd-trades-panel){padding:18px 14px;border-radius:22px;min-height:0}
 body[data-page=trader] .vtd-section-title h3{font-size:18px}
 body[data-page=trader] .vtd-section-title button{min-height:44px;font-size:11px;padding:6px}
 body[data-page=trader] .vtd-calendar .vtd-days{gap:4px}
 body[data-page=trader] .vtd-calendar .vtd-day{min-height:54px;padding:5px 3px;border-radius:10px}
 body[data-page=trader] .vtd-calendar .vtd-day>span{font-size:10px}
 body[data-page=trader] .vtd-calendar .vtd-day strong{display:block;left:0;right:0;bottom:8px;font-size:9px;letter-spacing:-.035em;text-align:center}
 body[data-page=trader] .vtd-calendar .vtd-day-amount-full{display:none}
 body[data-page=trader] .vtd-calendar .vtd-day-amount-short{display:inline}
 body[data-page=trader] .vtd-calendar .vtd-day i{display:none}
 body[data-page=trader] .vtd-calendar .vtd-weekdays span{font-size:10px;padding-bottom:10px}
 body[data-page=trader] .vtd-calendar-layout{display:flex;flex-direction:column;gap:14px}
 body[data-page=trader] .vtd-calendar-large{width:100%;padding:18px 10px;border-radius:22px}
 body[data-page=trader] .vtd-calendar-nav{gap:8px;margin-bottom:16px}
 body[data-page=trader] .vtd-calendar-nav h2{font-size:18px}
 body[data-page=trader] .vtd-calendar-nav button{width:44px;height:44px}
 body[data-page=trader] .vtd-calendar-key{gap:10px;flex-wrap:wrap;font-size:10px;padding-top:12px;margin-top:14px}
 body[data-page=trader] .vtd-calendar-key button{min-height:40px}
 body[data-page=trader] .vtd-calendar-insight{width:100%;min-height:0;padding:20px;border-radius:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#0b0d0f}
 body[data-page=trader] .vtd-calendar-insight>span,body[data-page=trader] .vtd-calendar-insight>strong,body[data-page=trader] .vtd-calendar-insight>p{grid-column:1/-1;margin:0}
 body[data-page=trader] .vtd-calendar-insight>div,body[data-page=trader] .vtd-calendar-insight>div+div{border:0;padding:8px 0;min-width:0}
 body[data-page=trader] .vtd-trade-row,body[data-page=trader] .vtd-trade-list.full .vtd-trade-row,body[data-page=trader] .vtd-dialog-trades .vtd-trade-row{grid-template-columns:32px minmax(0,1fr) auto;gap:5px 10px;padding:14px 0;min-height:74px}
 body[data-page=trader] .vtd-trade-row>.vtd-side{grid-column:1;grid-row:1/3}
 body[data-page=trader] .vtd-trade-row>div{grid-column:2;grid-row:1/3;gap:6px}
 body[data-page=trader] .vtd-trade-row>b{grid-column:3;grid-row:1;font-size:14px;min-width:0;text-align:right}
 body[data-page=trader] .vtd-trade-row time,body[data-page=trader] .vtd-trade-list.full .vtd-trade-row time,body[data-page=trader] .vtd-dialog-trades .vtd-trade-row time{display:block;grid-column:3;grid-row:2;font-size:10px}
 body[data-page=trader] .vtd-trade-row small{font-size:10px}
 body[data-page=trader] .vtd-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body[data-page=trader] .vtd-account-toolbar{margin-bottom:16px}
 body[data-page=trader] .vtd-tabs{padding:4px;gap:2px;max-width:100%;border-radius:14px}
 body[data-page=trader] .vtd-tabs button{min-height:40px;padding:8px 11px;font-size:11px}
 body[data-page=trader] .vtd-account-card,body[data-page=trader] .vtd-account-card.is-funded{min-height:0;padding:20px;border-radius:24px}
 body[data-page=trader] .vtd-account-card .vtd-spark,body[data-page=trader] .vtd-account-card.is-funded .vtd-spark{height:48px;margin:14px 0}
 body[data-page=trader] .vtd-account-numbers{display:flex;justify-content:space-between;gap:10px}
 body[data-page=trader] .vtd-account-numbers>div:last-child{text-align:right}
 body[data-page=trader] .vtd-account-numbers strong{font-size:25px}
 body[data-page=trader] .vtd-account-numbers>div:last-child strong{font-size:18px}
 body[data-page=trader] .vtd-card-foot{font-size:10px;margin-top:16px;padding-top:12px}
 body[data-page=trader] .vtd-account-title h3{font-size:24px}
 body[data-page=trader] .vtd-view-head .vtd-primary{min-height:44px;margin-top:18px;padding:12px 18px;font-size:12px}
 body[data-page=trader] .vtd-account-note{padding-top:18px;gap:12px}
 body[data-page=trader] .vtd-account-note p{font-size:11px}
 body[data-page=trader] .vtd-analysis-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-page=trader] .vtd-analysis-hero>section{padding:18px 14px;border-radius:20px;min-width:0}
 body[data-page=trader] .vtd-analysis-hero>section:first-child{grid-column:1/-1;background:radial-gradient(ellipse at 80% 50%,#64d2ff0b,transparent 80%),#090d0e}
 body[data-page=trader] .vtd-analysis-hero strong{font-size:28px}
 body[data-page=trader] .vtd-analysis-hero span{font-size:9px;letter-spacing:.06em}
 body[data-page=trader] .vtd-analysis-hero p{font-size:11px;line-height:1.6}
 body[data-page=trader] .vtd-trades-panel .vtd-section-title{display:block}
 body[data-page=trader] .vtd-trades-panel .vtd-tabs{margin-top:14px;display:flex}
 body[data-page=trader] .vtd-trades-panel .vtd-tabs button{flex:1}
 body[data-page=trader] .vtd-profile{display:block;padding:22px;border-radius:24px}
 body[data-page=trader] .vtd-profile-avatar{width:60px;height:60px;margin-bottom:24px}
 body[data-page=trader] .vtd-profile input{font-size:16px;min-height:50px;max-width:100%}
 body[data-page=trader] .vtd-primary{min-height:46px}
 body[data-page=trader] .vtd-payout-hero,body[data-page=trader] .vtd-achievement{border-radius:24px;padding:24px;overflow:hidden}
 body[data-page=trader] .vtd-payout-list{padding:20px 16px;border-radius:22px}
 body[data-page=trader] .vtd-mobile-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));margin:0 auto;max-width:480px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 6px;border-radius:24px;border:1px solid #ffffff16;background:#121215e8;box-shadow:0 8px 36px #000a,inset 0 1px #ffffff06;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:30}
 body[data-page=trader] .vtd-mobile-nav button{min-width:0;min-height:52px;border-radius:17px;padding:7px 2px;gap:5px;font-size:9px;color:#999ba4;letter-spacing:.01em}
 body[data-page=trader] .vtd-mobile-nav button svg{width:21px;height:21px;stroke-width:1.7}
 body[data-page=trader] .vtd-mobile-nav button[aria-pressed=true]{color:#d8eaff;background:radial-gradient(ellipse at 50% 0,#83baff19,transparent 95%),#ffffff04}
 body[data-page=trader] .vtd-mobile-nav button:active{background:#ffffff10;transform:scale(.96)}
 body[data-page=trader] .vtd-day-dialog,body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog),body[data-page=trader] .vtd-metric-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;border-radius:24px;border:1px solid #d6e1f024;overflow-y:auto;overscroll-behavior:contain;background:#101216;transform:translateY(8px) scale(.985)}
 body[data-page=trader] .vtd-day-dialog.is-open{transform:none}
 body[data-page=trader] .vtd-day-dialog .vtd-dialog-shell,body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog) .vtd-dialog-shell{padding:20px}
 body[data-page=trader] .vtd-dialog-shell:before{display:none}
 body[data-page=trader] .vtd-dialog-shell>header{align-items:center;padding-bottom:16px}
 body[data-page=trader] .vtd-dialog-shell>header button{width:44px;height:44px;flex-shrink:0;background:#ffffff07;border-color:#ffffff0c}
 body[data-page=trader] .vtd-day-dialog:not(.vtd-metric-dialog) header h2{font-size:24px}
 body[data-page=trader] .vtd-dialog-summary{padding:12px 0}
 body[data-page=trader] .vtd-dialog-summary>div{padding:8px 4px}
 body[data-page=trader] .vtd-dialog-summary strong{font-size:23px}
 body[data-page=trader] .vtd-dialog-summary span{font-size:8px;letter-spacing:.04em}
 body[data-page=trader] .vtd-dialog-chart .vtd-chart-plot .vtd-equity-chart{height:180px}
 body[data-page=trader] .vtd-mobile-identity{display:flex;align-items:center;gap:12px;padding:22px 0}
 body[data-page=trader] .vtd-mobile-identity>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#ffffff08;font-size:20px}
 body[data-page=trader] .vtd-mobile-identity>div{display:grid;gap:5px}
 body[data-page=trader] .vtd-mobile-identity strong{font-size:15px}
 body[data-page=trader] .vtd-mobile-identity small{font-size:11px;color:#a0a0a9}
 body[data-page=trader] .vtd-mobile-destinations{display:grid;gap:6px}
 body[data-page=trader] .vtd-mobile-destinations :is(button,a){display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 14px;border:1px solid #ffffff08;background:#ffffff03;border-radius:15px;color:#ededf0;text-align:left;text-decoration:none}
 body[data-page=trader] .vtd-mobile-destinations svg{width:22px;height:22px;stroke:#bacac5;fill:none;stroke-width:1.5}
 body[data-page=trader] .vtd-mobile-destinations span{display:grid;gap:5px;flex:1}
 body[data-page=trader] .vtd-mobile-destinations strong{font-size:13px;font-weight:550}
 body[data-page=trader] .vtd-mobile-destinations small{font-size:10px;color:#94949f}
 body[data-page=trader] .vtd-mobile-destinations b{font-weight:400;color:#8e939a}
}
@media(max-width:540px){body[data-page=trader] .vtd-account-grid{grid-template-columns:1fr}}
@media(max-width:360px){
 body[data-page=trader] .vtd-content{padding-inline:14px}
 body[data-page=trader] .vtd-financial-metrics article{padding:14px 10px}
 body[data-page=trader] .vtd-calendar .vtd-day strong{font-size:8px}
 body[data-page=trader] .vtd-margin-heading{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body[data-page=trader] .vtd-mobile-nav button{transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce){body[data-page=trader] .vtd-mobile-nav{background:#151519}body[data-page=trader]>header{background:#080809}}
