/* Xniffer Scenario Decision Training v96 layout correction */
.scenario-training-workspace{position:relative;overflow:hidden}
.st-loading,.st-error{min-height:260px;display:grid;place-items:center;text-align:center;color:#aeb8c6;font-weight:800}
.st-shell,.st-locked-card,.st-completion{border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(180deg,rgba(8,19,34,.98),rgba(3,9,18,.97));box-shadow:0 28px 85px rgba(0,0,0,.28);padding:24px}
.st-head,.st-practice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}
.st-head h2,.st-practice-head h2,.st-completion h2,.st-locked-card h2{margin:7px 0 10px;color:#fff;font-size:clamp(28px,3vw,48px);letter-spacing:-.045em;line-height:1.05}
.st-head p:not(.micro-label),.st-practice-head p:not(.micro-label),.st-locked-card p,.st-completion p{color:#aeb8c6;font-weight:720;line-height:1.58;max-width:850px}
.st-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:300px}
.st-stats>div,.st-scenario-points{border:1px solid rgba(98,201,255,.16);background:rgba(10,28,48,.72);border-radius:18px;padding:13px 15px}
.st-stats span,.st-scenario-points span{display:block;color:#84a4c8;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.st-stats strong,.st-scenario-points strong{display:block;color:#fff;font-size:26px;margin-top:4px}
.st-rule-strip{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.st-rule-strip span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;padding:9px 12px;color:#c8d5e7;font-size:12px;font-weight:850}
.st-rule-strip b{color:#62c9ff}
.st-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.st-locked-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:center}
.st-lock-orb{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#0a5bff,#00b7ff);color:#fff;font-size:27px;font-weight:950;box-shadow:0 16px 42px rgba(10,91,255,.28)}
.st-progress{height:7px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin:18px 0 22px}
.st-progress b{display:block;height:100%;background:linear-gradient(90deg,#0a5bff,#44d2ff);border-radius:inherit}
.st-decision-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:22px;align-items:start}
.st-visual-card,.st-question,.st-result-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(2,8,16,.72);overflow:hidden}
.st-visual-card{position:sticky;top:86px}
.st-card-kicker,.st-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#87a7ca;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.st-card-kicker b,.st-question-head b{color:#62c9ff}
.st-visual-frame{aspect-ratio:4/3;background:#f4f7fb;display:grid;place-items:center;padding:10px}
.st-visual-frame img{width:100%;height:100%;object-fit:contain;border-radius:14px;display:block}
.st-visual-note{padding:12px 16px;color:#8ea2bb;font-size:12px;font-weight:750;text-align:center}
.st-question-stack{display:grid;gap:14px}
.st-question{padding-bottom:15px}
.st-question h3{margin:16px 16px 13px;color:#fff;font-size:18px;line-height:1.38}
.st-options{display:grid;gap:9px;padding:0 14px}
.st-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:14px;padding:11px 12px;color:#dce8f8;font-size:13px;font-weight:720;cursor:pointer;transition:.18s ease}
.st-option:hover{border-color:rgba(98,201,255,.32);background:rgba(98,201,255,.06)}
.st-option input{accent-color:#0a5bff}
.st-option-letter{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(98,201,255,.1);color:#62c9ff;font-size:12px;font-weight:950}
.st-option.is-correct{border-color:rgba(105,245,139,.48);background:rgba(105,245,139,.09);color:#dfffe5}
.st-option.is-correct .st-option-letter{background:rgba(105,245,139,.16);color:#8dffa1}
.st-option.is-wrong{border-color:rgba(255,103,103,.48);background:rgba(255,103,103,.09)}
.st-option.is-wrong .st-option-letter{background:rgba(255,103,103,.14);color:#ff9696}
.st-option.is-muted{opacity:.58}
.st-question-feedback{margin:11px 14px 0;border-radius:12px;font-size:12px;font-weight:750}
.st-question-feedback.correct,.st-question-feedback.incorrect{padding:10px 12px;border:1px solid}
.st-question-feedback.correct{border-color:rgba(105,245,139,.25);background:rgba(105,245,139,.07);color:#8dffa1}
.st-question-feedback.incorrect{border-color:rgba(255,103,103,.23);background:rgba(255,103,103,.06);color:#ffb4b4}
.st-question-feedback strong{margin-right:8px}.st-question-feedback span{float:right}.st-question-feedback p{margin:5px 0 0;color:#d6deea;line-height:1.45}
.st-lock-actions{justify-content:flex-end;margin:2px 0 0}
.st-result-slot:empty{display:none}
.st-result-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:18px}
.st-result-card.correct{border-color:rgba(105,245,139,.28)}
.st-result-card.incorrect{border-color:rgba(255,190,85,.28)}
.st-result-score{display:grid;place-items:center;text-align:center;border-radius:20px;background:rgba(98,201,255,.08);padding:14px}
.st-result-score span{color:#8aa4c7;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.st-result-score strong{color:#fff;font-size:44px}.st-result-score small{font-size:15px;color:#8aa4c7}
.st-result-card h3{color:#fff;margin:6px 0 8px}.st-result-card p{color:#aeb8c6;line-height:1.55;font-weight:700}
.st-correct-action,.st-diagnosis{border:1px solid rgba(98,201,255,.16);background:rgba(98,201,255,.06);border-radius:14px;padding:11px 13px;margin:10px 0}.st-correct-action span,.st-diagnosis span{display:block;color:#84a4c8;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.st-correct-action strong,.st-diagnosis strong{display:block;color:#fff;margin-top:4px;line-height:1.4}
.st-completion{text-align:center;padding:34px}.st-completion .st-stats{max-width:620px;margin:20px auto}.st-completion .st-actions{justify-content:center}
.st-score-ring{--score:0%;width:180px;height:180px;margin:24px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0a5bff var(--score),rgba(255,255,255,.08) 0);position:relative}.st-score-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#07111f}.st-score-ring>div{position:relative;z-index:1}.st-score-ring strong{display:block;color:#fff;font-size:52px}.st-score-ring span{color:#8aa4c7;font-weight:850}.st-original-note{margin:0 auto!important;max-width:620px!important}
html[data-theme="light"] .st-shell,html[data-theme="light"] .st-locked-card,html[data-theme="light"] .st-completion{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:rgba(15,23,42,.1);box-shadow:0 20px 55px rgba(15,23,42,.08)}
html[data-theme="light"] .st-head h2,html[data-theme="light"] .st-practice-head h2,html[data-theme="light"] .st-question h3,html[data-theme="light"] .st-result-card h3,html[data-theme="light"] .st-completion h2,html[data-theme="light"] .st-locked-card h2{color:#0f172a}
html[data-theme="light"] .st-head p:not(.micro-label),html[data-theme="light"] .st-practice-head p:not(.micro-label),html[data-theme="light"] .st-result-card p,html[data-theme="light"] .st-locked-card p{color:#475569}
html[data-theme="light"] .st-visual-card,html[data-theme="light"] .st-question,html[data-theme="light"] .st-result-card{background:#fff;border-color:rgba(15,23,42,.1)}
html[data-theme="light"] .st-option{color:#1e293b;background:#f8fafc;border-color:rgba(15,23,42,.1)}
html[data-theme="light"] .st-stats strong,html[data-theme="light"] .st-scenario-points strong,html[data-theme="light"] .st-correct-action strong,html[data-theme="light"] .st-diagnosis strong{color:#0f172a}
@media(max-width:1080px){.st-decision-grid{grid-template-columns:1fr}.st-visual-card{position:relative;top:auto}.st-head,.st-practice-head{grid-template-columns:1fr}.st-stats{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.st-shell,.st-locked-card,.st-completion{padding:16px;border-radius:22px}.st-locked-card{grid-template-columns:1fr}.st-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.st-result-card{grid-template-columns:1fr}.st-option{grid-template-columns:auto auto minmax(0,1fr);padding:10px}.st-question h3{font-size:16px}.st-decision-grid{gap:14px}}


/* v96: full-width Scenario Decision workspace and balanced training layout */
body.market-practice-page .module-shell{
  width:min(1480px,calc(100% - 40px));
}
body.market-practice-page .scenario-training-workspace{
  display:block!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.market-practice-page .scenario-training-workspace>.st-shell,
body.market-practice-page .scenario-training-workspace>.st-locked-card,
body.market-practice-page .scenario-training-workspace>.st-completion,
body.market-practice-page .scenario-training-workspace>.st-error,
body.market-practice-page .scenario-training-workspace>.st-loading{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
body.market-practice-page .st-shell.st-practice{
  padding:clamp(22px,2.3vw,34px);
}
body.market-practice-page .st-practice-head{
  gap:30px;
  align-items:start;
}
body.market-practice-page .st-practice-head>div:first-child{
  min-width:0;
}
body.market-practice-page .st-practice-head p:not(.micro-label){
  max-width:980px;
  margin:0;
  font-size:clamp(14px,1.05vw,17px);
}
body.market-practice-page .st-scenario-points{
  min-width:92px;
  text-align:center;
  padding:14px 18px;
}
body.market-practice-page .st-progress{
  margin:22px 0 26px;
}
body.market-practice-page .st-decision-grid{
  grid-template-columns:minmax(560px,1.22fr) minmax(430px,.78fr);
  gap:clamp(22px,2vw,32px);
}
body.market-practice-page .st-visual-card{
  top:78px;
  min-width:0;
}
body.market-practice-page .st-visual-frame{
  width:100%;
  min-height:480px;
  aspect-ratio:4/3;
  padding:14px;
}
body.market-practice-page .st-visual-frame img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
}
body.market-practice-page .st-question-stack{
  min-width:0;
  gap:16px;
}
body.market-practice-page .st-question{
  border-radius:20px;
}
body.market-practice-page .st-question h3{
  margin:18px 18px 15px;
  font-size:19px;
}
body.market-practice-page .st-options{
  gap:10px;
  padding:0 16px;
}
body.market-practice-page .st-option{
  min-height:52px;
  padding:12px 13px;
  font-size:13.5px;
  line-height:1.4;
}
body.market-practice-page .st-lock-actions{
  position:sticky;
  bottom:12px;
  z-index:4;
  justify-content:flex-end;
  padding:12px;
  margin-top:2px;
  border:1px solid rgba(98,201,255,.14);
  border-radius:18px;
  background:rgba(3,10,20,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
}
body.market-practice-page .st-lock-actions .dash-button{
  min-width:190px;
}
@media(max-width:1180px){
  body.market-practice-page .module-shell{width:min(100% - 28px,1080px)}
  body.market-practice-page .st-decision-grid{grid-template-columns:1fr}
  body.market-practice-page .st-visual-card{position:relative;top:auto}
  body.market-practice-page .st-visual-frame{min-height:0;max-height:none}
  body.market-practice-page .st-lock-actions{position:relative;bottom:auto}
}
@media(max-width:720px){
  body.market-practice-page .module-shell{width:min(100% - 18px,1080px)}
  body.market-practice-page .st-shell.st-practice{padding:16px}
  body.market-practice-page .st-practice-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  body.market-practice-page .st-practice-head h2{font-size:clamp(28px,9vw,40px)}
  body.market-practice-page .st-practice-head p:not(.micro-label){grid-column:1/-1}
  body.market-practice-page .st-scenario-points{min-width:72px;padding:10px}
  body.market-practice-page .st-scenario-points strong{font-size:22px}
  body.market-practice-page .st-card-kicker{align-items:flex-start;flex-direction:column}
  body.market-practice-page .st-visual-frame{padding:6px}
  body.market-practice-page .st-option{grid-template-columns:auto auto minmax(0,1fr);font-size:12.5px;padding:10px}
  body.market-practice-page .st-lock-actions{padding:8px}
  body.market-practice-page .st-lock-actions .dash-button{width:100%;min-width:0}
}


/* v104 Scenario visual integrity */
body.market-practice-page .st-visual-card{height:max-content!important;align-self:start!important;}
body.market-practice-page .st-visual-frame{
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.market-practice-page .st-visual-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.market-practice-page .st-result-slot:empty{display:none!important;}

/* v104.1 exact visual-box sizing */
body.market-practice-page .st-visual-frame{box-sizing:border-box!important;padding:0!important;}
body.market-practice-page .st-visual-frame img{border-radius:14px!important;}

/* v118 full-width scenario flow: evidence, questions, options and result. */
body.market-practice-page .st-decision-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.market-practice-page .st-visual-card{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
}
body.market-practice-page .st-visual-frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4 / 3!important;
  overflow:visible!important;
  background:#f4f7fb!important;
}
body.market-practice-page .st-visual-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.market-practice-page .st-question-stack{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
}
body.market-practice-page .st-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
body.market-practice-page .st-option{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  box-sizing:border-box!important;
}
body.market-practice-page .st-lock-actions,
body.market-practice-page .st-result-slot{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.market-practice-page .st-lock-actions{
  position:relative!important;
  bottom:auto!important;
  z-index:1!important;
}
@media(max-width:680px){
  body.market-practice-page .st-decision-grid{gap:14px!important;}
  body.market-practice-page .st-options{grid-template-columns:1fr!important;}
  body.market-practice-page .st-option{min-height:52px!important;}
}
