/* DrTrAdE Quant Lab — premium glow, distinct dual-lane chart, animated globe,
   and compact grouped strategy session controls. Pure presentation only. */
:root{--sf-aqua:#42f7e7;--sf-lilac:#c592ff;--sf-rose:#ff769c;--sf-ambient:#39dfe7}
@keyframes sf-orbit-violet{from{transform:rotate(-19deg)}to{transform:rotate(341deg)}}
@keyframes sf-orbit-aqua{from{transform:rotate(20deg)}to{transform:rotate(-340deg)}}
@keyframes sf-planet-breathe{0%,100%{filter:brightness(1);box-shadow:0 0 26px #2271ed99,0 0 58px #3759cf47,inset 12px 10px 25px #8bcaff80,inset -13px -15px 18px #000}50%{filter:brightness(1.17);box-shadow:0 0 42px #3c9df1b5,0 0 84px #6555ff54,inset 12px 10px 25px #8bcaffac,inset -13px -15px 18px #000}}
@keyframes sf-planet-surface{0%{transform:translateX(-18%) rotate(-12deg);opacity:.5}50%{transform:translateX(10%) rotate(-12deg);opacity:.9}100%{transform:translateX(-18%) rotate(-12deg);opacity:.5}}
@keyframes sf-stars{0%,100%{opacity:.15;transform:translateX(0)}50%{opacity:.32;transform:translateX(13px)}}
@keyframes sf-glow-breathe{0%,100%{filter:brightness(1);opacity:.65}50%{filter:brightness(1.16);opacity:.92}}
@keyframes sf-stroke-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.hero{background:radial-gradient(ellipse at 58% 60%,#173b7966,transparent 48%),linear-gradient(90deg,#09152a 0,#080e29 44%,#0d1640 100%)}
.hero:before{animation:sf-stars 23s ease-in-out infinite alternate}
.space{will-change:auto}
.space .globe{animation:sf-planet-breathe 9s ease-in-out infinite;isolation:isolate}
.space .globe:before{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(102deg,transparent 22%,#74f3ff34 40%,transparent 62%);opacity:.65;animation:sf-planet-surface 14s ease-in-out infinite}
.space .globe:after{animation:sf-planet-surface 21s ease-in-out infinite alternate}
.space .orbit{animation:sf-orbit-violet 70s linear infinite;will-change:transform}
.space .orbit.b{animation:sf-orbit-aqua 85s linear infinite;will-change:transform}
#results .sf-dashboard-rail,#results .sf-overview-chart{border-color:#3e638b;box-shadow:inset 0 1px #ffffff25,0 0 22px #477cff16,0 11px 28px #040c2055;transition:border-color .3s,box-shadow .3s}
#results .sf-dashboard-rail:hover,#results .sf-overview-chart:hover{border-color:#577fc0;box-shadow:inset 0 1px #ffffff25,0 0 28px #516dff29,0 14px 36px #0309176b}
#results .sf-rail-kpis .kpi,#results .sf-hud-tile,#results .sf-hud-streak{
 transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;
 box-shadow:inset 0 1px #fff1,0 0 12px #447fe813}
#results .sf-rail-kpis .kpi:first-child,#results .sf-hud-streak:first-child{border-color:#7655a479;box-shadow:inset 0 1px #fff2,0 0 14px #ab62ff2a}
#results .sf-rail-kpis .kpi:nth-child(2),#results .sf-hud-tile.sf-mint,#results .sf-hud-streak:nth-child(2){border-color:#278d887a;box-shadow:inset 0 1px #fff2,0 0 14px #36f5d52a}
#results .sf-rail-kpis .kpi:nth-child(4),#results .sf-hud-tile.sf-rose,#results .sf-hud-streak:nth-child(3){border-color:#a44f7480;box-shadow:inset 0 1px #fff2,0 0 14px #ff779f26}
@media(hover:hover) and (pointer:fine){
 #results .sf-rail-kpis .kpi:hover,#results .sf-hud-tile:hover,#results .sf-hud-streak:hover{transform:translateY(-2px);border-color:#87bfff;box-shadow:0 0 19px #599afa4c,inset 0 1px #fff3}
 #results .sf-month-chip:hover{transform:translateY(-3px);box-shadow:0 0 21px #43e4d83b}
}
#results .sf-rail-kpis .kpi strong{text-shadow:0 0 12px currentColor}
#results .sf-hud-tile b,#results .sf-hud-streak b{text-shadow:0 0 11px color-mix(in srgb,currentColor 34%,transparent)}
#results .sf-month-chip{transition:transform .26s ease,box-shadow .26s ease;border-width:1px}
#results .sf-month-chip.positive{box-shadow:0 0 12px #43f6c015}
#results .sf-month-chip.negative{box-shadow:0 0 12px #ff6d9315}
#results .sf-overview-chart .combo-curve-panel{border-color:#41648a;box-shadow:0 0 30px #2e67d923,inset 0 1px #ffffff17}
#results .sf-overview-chart .sf-stage-tag{box-shadow:0 0 13px #2ee7d02a}
#results .sf-curve-focus-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
#results .sf-curve-focus{display:inline-flex;gap:8px;align-items:center;min-height:32px;padding:7px 10px;background:#102743;border:1px solid #35577d;border-radius:7px;color:#b8ccea;font-size:10px;font-weight:800;cursor:pointer;white-space:normal}
#results .sf-curve-focus[data-curve="equity"]{color:#dab5ff}
#results .sf-curve-focus[data-curve="balance"]{color:#73f8eb}
#results .sf-curve-focus[aria-pressed="true"]{background:#1b2e54;border-color:currentColor;box-shadow:0 0 14px #6d8dff37}
#results .sf-curve-focus i{width:25px;border-top:3px solid #46e6dc;display:inline-block}
#results .sf-curve-focus[data-curve="equity"] i{border-top-style:dashed;border-color:#cd9dff}
#results .sf-curve-focus:focus-visible{outline:2px solid #e1dcff;outline-offset:3px}
#results #combinedCurve{overflow:visible}
#results #combinedCurve .sf-chart-reveal{animation:sf-stroke-in 1.2s cubic-bezier(.22,.75,.26,1) both;transition:opacity .2s,filter .2s}
#results #combinedCurve .sf-curve-balance-area,#results #combinedCurve .sf-curve-equity-glow,#results #combinedCurve .sf-curve-balance-glow{transition:opacity .2s}
#results #combinedCurve[data-focus="equity"] .sf-curve-balance,
#results #combinedCurve[data-focus="equity"] .sf-curve-balance-glow,
#results #combinedCurve[data-focus="equity"] .sf-curve-balance-area,
#results #combinedCurve[data-focus="equity"] .sf-curve-balance-end{opacity:.12}
#results #combinedCurve[data-focus="balance"] .sf-curve-equity,
#results #combinedCurve[data-focus="balance"] .sf-curve-equity-glow,
#results #combinedCurve[data-focus="balance"] .sf-curve-equity-end{opacity:.12}
#results #combinedCurve[data-focus="equity"] .sf-curve-equity,
#results #combinedCurve[data-focus="balance"] .sf-curve-balance{filter:drop-shadow(0 0 6px currentColor)}
#results .sf-curve-tooltip{box-shadow:0 0 23px #725de75a,0 12px 35px #02050bce}
#results .sf-hud-head strong,#results .sf-stage-head strong{text-shadow:0 0 10px #6088e635}
/* Trading session controls: toggle first, exact existing time fields directly below */
.tv-inputs .session-settings-section{grid-column:1/-1}
.tv-inputs .session-settings-section>h4{margin-bottom:9px}
.tv-inputs .session-settings-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tv-inputs .session-settings-section>h4{grid-column:1/-1}
.tv-inputs .session-setting-card{min-width:0;border:1px solid #38577a;background:linear-gradient(140deg,#102742,#09172d);border-radius:11px;padding:12px 13px;box-shadow:inset 0 1px #ffffff14;transition:border-color .2s,box-shadow .2s}
.tv-inputs .session-setting-card:focus-within{border-color:#42deda;box-shadow:0 0 18px #32f0e32b}
.tv-inputs .session-setting-card h5{font-size:12px;color:#dbeaff;margin:0 0 8px}
.tv-inputs .session-setting-card .session-setting-toggle{margin-bottom:8px}
.tv-inputs .session-setting-card .session-setting-toggle .deep-item-guided{border:0;padding:0}
.tv-inputs .session-setting-card .checkrow{display:flex;align-items:center;gap:8px}
.tv-inputs .session-setting-card .session-setting-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tv-inputs .session-setting-card .session-time-field{padding:8px 0 2px;border:0;min-width:0}
.tv-inputs .session-setting-card .session-time-field .field{min-width:0}
.tv-inputs .session-setting-card .session-time-field input{width:100%;min-width:0;box-sizing:border-box;font-size:12px;letter-spacing:.25px}
.tv-inputs .session-setting-card .session-time-field .plain-help{font-size:9px;line-height:1.4;color:#93adcc}
.tv-inputs .session-setting-card .session-time-field .field>label{font-size:10px;color:#87dbea}
@media(max-width:710px){.tv-inputs .session-settings-section{grid-template-columns:1fr}}
@media(max-width:390px){.tv-inputs .session-setting-card .session-setting-times{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
 .hero:before,.space .globe,.space .globe:before,.space .globe:after,.space .orbit,.space .orbit.b,
 #results #combinedCurve .sf-chart-reveal{animation:none!important}
 #results .sf-rail-kpis .kpi,#results .sf-hud-tile,#results .sf-hud-streak,#results .sf-month-chip{transition:none!important;transform:none!important}
}
