/* DrTrAdE™ Prop Firm Laboratory — an independent research workspace. */
#prop-lab{scroll-margin-top:14px;margin-top:18px;border-color:#3a5d8d;background:linear-gradient(150deg,#0a1831,#080f24)}
#prop-lab .panel-inner{padding:18px}
#prop-lab .prop-lab-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;padding:16px 17px;background:radial-gradient(ellipse at 80% 30%,#5c3abb30,transparent 60%),linear-gradient(120deg,#102443,#0b1530);border:1px solid #405d97;border-radius:13px;box-shadow:0 0 20px #8068ff1e}
#prop-lab .prop-lab-heading h2{font-size:clamp(19px,2.4vw,27px);color:#ecf2ff;letter-spacing:.2px;margin:4px 0}
#prop-lab .prop-lab-heading h2 span{color:#be9aff;text-shadow:0 0 15px #ad68ef8c}
#prop-lab .prop-lab-heading p{font-size:11px;color:#a2bbd8;line-height:1.55;margin:6px 0 0}
#prop-lab .prop-eyebrow{font-size:9px;font-weight:850;letter-spacing:1.35px;color:#71eadd}
#prop-lab .prop-lab-flag{font-size:9px;letter-spacing:.9px;font-weight:850;color:#78f3de;border:1px solid #36796f;background:#112d36;border-radius:24px;padding:9px 12px;white-space:nowrap;box-shadow:0 0 15px #55f1cc22}
.sidebar .nav .prop-nav-entry{border:1px solid #574894;background:linear-gradient(100deg,#261e56,#101d36);color:#decfff;box-shadow:0 0 13px #7955ff17}
.sidebar .nav .prop-nav-entry:hover,.sidebar .nav .prop-nav-entry.active{border-color:#b19aff;box-shadow:0 0 19px #8765ff56}
#prop-lab .prop-lab-tabs{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:0 0 13px;scrollbar-width:thin}
#prop-lab .prop-lab-tab{flex:1 0 auto;min-height:40px;border:1px solid #334f76;border-radius:9px;background:#0b2038;color:#a9c4df;font-size:11px;font-weight:850;padding:10px 14px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
#prop-lab .prop-lab-tab.active{background:linear-gradient(140deg,#393172,#152e57);border-color:#9f8aff;color:#f2efff;box-shadow:0 0 17px #8265ff29}
#prop-lab .prop-lab-tab:focus-visible{outline:2px solid #9bfbf0;outline-offset:2px}
#prop-lab .prop-lab-view[hidden]{display:none!important}
#prop-lab .prop-lab-view{padding:5px 0 7px;min-width:0}
#prop-lab .prop-lab-view>h3,#prop-lab .prop-scenario-source h3,#prop-lab .prop-scenario-restarts h3{font-size:15px;color:#dceaff;margin:0 0 9px}
#prop-lab .prop-lab-note{font-size:11px;line-height:1.7;color:#a1bad8;margin:10px 0 17px;overflow-wrap:anywhere}
#prop-lab .prop-lab-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#prop-lab .prop-lab-card{min-width:0;border:1px solid #3b5782;border-radius:13px;background:linear-gradient(155deg,#102943,#0b1a34);padding:15px 16px;box-shadow:inset 0 1px #ffffff1b,0 0 16px #5475ff15}
#prop-lab .prop-lab-card:nth-child(1){border-color:#6655a0;box-shadow:0 0 18px #9675ff22}
#prop-lab .prop-lab-card:nth-child(2){border-color:#367c87;box-shadow:0 0 18px #35e6de22}
#prop-lab .prop-lab-card:nth-child(3){border-color:#75629c;box-shadow:0 0 18px #916ceb22}
#prop-lab .prop-lab-card:nth-child(4){border-color:#218676;box-shadow:0 0 18px #35e9c122}
#prop-lab .prop-lab-card small{display:block;color:#95b5d9;font-size:9px;letter-spacing:.9px;font-weight:850}
#prop-lab .prop-lab-card strong{display:block;margin:9px 0 7px;font-size:clamp(17px,2vw,26px);color:#75f4d8;line-height:1.18;overflow-wrap:anywhere;text-shadow:0 0 11px #50e9d052}
#prop-lab .prop-lab-card span{display:block;color:#a4bddb;font-size:10px;line-height:1.55}
#prop-lab .prop-lab-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
#prop-lab .prop-stage{min-width:0;border:1px solid #30486c;border-radius:10px;background:#0b1c34;padding:14px 12px;color:#8caacb;font-size:11px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
#prop-lab .prop-stage.stage-reached{border-color:#2ba78b;color:#80f6d7;background:#103434;box-shadow:0 0 15px #2fdabf2d}
#prop-lab .prop-lab-actions{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}
#prop-lab .prop-scenario-source,#prop-lab .prop-scenario-restarts{border:1px solid #344e72;border-radius:12px;padding:15px;background:#0d2039;display:flex;align-items:end;flex-wrap:wrap;gap:9px 12px;margin-bottom:13px}
#prop-lab .prop-scenario-source>div,#prop-lab .prop-scenario-restarts>h3,#prop-lab .prop-scenario-restarts>p{flex:1 0 100%}
#prop-lab .prop-scenario-source p,#prop-lab .prop-scenario-restarts p{font-size:11px;line-height:1.55;color:#a7bfd9;margin:2px 0 7px}
#prop-lab .prop-scenario-source label,#prop-lab .prop-scenario-restarts label{font-size:11px;color:#abc9e5;font-weight:750}
#prop-lab .prop-scenario-source select,#prop-lab .prop-scenario-restarts input{background:#0d1b34;color:#e4f2ff;min-height:37px;border:1px solid #4b6792;border-radius:7px;padding:8px;min-width:135px;max-width:100%}
#prop-lab .prop-scenario-source select{min-width:min(100%,245px)}
#prop-lab .prop-scenario-restarts input{max-width:170px}
#prop-lab .prop-scenario-restarts #propLabAttemptsNote{flex-basis:100%;margin:4px 0}
#prop-lab #propLabSimulator>.result-box{background:linear-gradient(160deg,#0e2340,#08182f);border-color:#344e79;margin:10px 0}
#prop-lab .prop-lab-history,#prop-lab #propLabCompareSlot,#prop-lab .prop-lab-payout{border:1px solid #324f73;border-radius:10px;padding:13px;overflow-x:auto;background:#0b1b33;max-width:100%}
#prop-lab .prop-payout-summary{display:grid;grid-template-columns:1fr;gap:0}
#prop-lab .prop-payout-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.7fr);gap:12px;padding:10px 8px;border-bottom:1px solid #264566;font-size:11px}
#prop-lab .prop-payout-row span{color:#9ab4d6}
#prop-lab .prop-payout-row strong{color:#b8f6e6;overflow-wrap:anywhere}
#prop-lab .compare-table{width:100%;min-width:670px}
#prop-lab .intel-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
#prop-lab .prop-lab-simulator .prop-tools{flex-wrap:wrap}
#prop-lab .prop-lab-simulator .prop-tools>label{font-size:10px}
@media(max-width:1100px){#prop-lab .prop-lab-cards,#prop-lab .prop-lab-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 #prop-lab .panel-inner{padding:10px}
 #prop-lab .prop-lab-heading{padding:12px;align-items:flex-start;flex-direction:column}
 #prop-lab .prop-lab-heading p{font-size:10px}
 #prop-lab .prop-lab-card{padding:11px 12px}
 #prop-lab .prop-lab-card small{font-size:8px}
 #prop-lab .prop-lab-card strong{font-size:17px}
 #prop-lab .prop-lab-tabs{gap:5px}
 #prop-lab .prop-lab-tab{padding:9px 11px;font-size:10px}
 #prop-lab .prop-stage{padding:10px;font-size:10px}
 #prop-lab .prop-scenario-source,#prop-lab .prop-scenario-restarts{align-items:stretch;flex-direction:column}
 #prop-lab .prop-scenario-source select,#prop-lab .prop-scenario-source button,
 #prop-lab .prop-scenario-restarts input,#prop-lab .prop-scenario-restarts button{width:100%;max-width:100%}
 #prop-lab .prop-payout-row{grid-template-columns:1fr;gap:4px}
 #prop-lab .intel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* True page separation: Prop Firm sidebar opens a standalone workspace. */
#top.prop-lab-active>:not(.pwa-tools):not(#prop-lab):not(footer){display:none!important}
#top.prop-lab-active #prop-lab{margin-top:10px}
#prop-lab .prop-lab-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#prop-lab .prop-lab-header-actions>a{min-height:35px}
.pwa-tools .prop-lab-shortcut{min-height:35px;border-color:#67509d;background:linear-gradient(120deg,#302464,#172444);color:#dfcfff;box-shadow:0 0 12px #7655ff1e}
.pwa-tools .prop-lab-shortcut:hover{border-color:#a78aff;box-shadow:0 0 17px #8668ff66}
@media(max-width:490px){
 .pwa-tools .prop-lab-shortcut{flex:1 0 auto;min-height:42px}
 #prop-lab .prop-lab-header-actions{justify-content:flex-start}
}


#prop-lab .prop-lab-run-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:1 0 100%;padding:10px 12px;border:1px solid #365877;border-radius:8px;background:#0d273a}
#prop-lab .prop-lab-run-status span{color:#8cead7;font-size:11px;font-weight:800;overflow-wrap:anywhere;flex:1}
#prop-lab .prop-lab-run-status .stop{border-color:#873b5a;color:#ffb5c6}
@media(max-width:490px){#prop-lab .prop-lab-run-status{align-items:stretch}#prop-lab .prop-lab-run-status .stop{width:100%}}
