/* Local composition layer. All selectors are scoped to this one activity. */
body.ai-atelier #activity-stage[data-activity="learning"]{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:#dce8ef}
.learning-studio{--ls-ink:#091321;--ls-panel:#101e2d;--ls-line:#314b60;--ls-muted:#9aafc0;--ls-cyan:#7ee0dd;--ls-blue:#94b7ff;color:#e7eff4;background:linear-gradient(145deg,#0d1b2b,#091320 76%);border:1px solid #355064;border-radius:18px;padding:18px 20px 12px;overflow:hidden;box-shadow:inset 0 1px #aacbdf12,0 18px 50px #0003}
.learning-studio *{box-sizing:border-box}
.learning-studio .ls-studio-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.learning-studio .ls-studio-index{color:var(--ls-cyan);font:400 26px/1 ui-monospace,Consolas,monospace;letter-spacing:-2px}
.learning-studio .ls-studio-title{font-size:20px;letter-spacing:.06em;font-weight:550}
.learning-studio .ls-state-badge{margin-left:auto;color:#afc5d3;font-size:11px;padding:6px 10px;border:1px solid #365366;border-radius:20px;background:#142738}
.learning-studio .ls-state-badge.ls-pending{color:#f1ce91;border-color:#806e4d;background:#302b22}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:0;border-bottom:1px solid var(--ls-line);margin:0 0 18px;padding:0}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav button.ex-button{position:relative;color:#9eb4c4!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:37px!important;font-size:12px!important;padding:7px 2px 12px!important}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav button.ex-button[aria-pressed="true"]{color:#e9fbff!important;background:transparent!important;border:0!important}
.learning-studio .ml-phase-nav button[aria-pressed="true"]:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--ls-cyan)}
.learning-studio .ls-scene{display:grid;grid-template-columns:.86fr 1.65fr .7fr;gap:16px;align-items:stretch;min-width:0}
.learning-studio .ls-panel{position:relative;min-width:0;padding:12px 0 0;border-top:1px solid var(--ls-line);background:transparent;color:#dce8ef}
.learning-studio .ls-panel-heading{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;min-height:40px}
.learning-studio .ls-eyebrow{font-size:9px;letter-spacing:.16em;color:#81a4ba}
.learning-studio .ls-panel-heading h3{font-size:14px;line-height:1.45;font-weight:500;color:#dfeaf0;margin:0}
.learning-studio .ls-input-panel .ls-panel-heading,.learning-studio .ls-conclusion-input .ls-panel-heading{border-left:2px solid #91afe0;padding-left:10px}
.learning-studio .ls-model-panel .ls-panel-heading{border-left:2px solid var(--ls-cyan);padding-left:10px}
.learning-studio .ls-unknown-panel .ls-panel-heading,.learning-studio .ls-test-panel .ls-panel-heading,.learning-studio .ls-probe-panel .ls-panel-heading{border-left:2px solid #c0ace7;padding-left:10px}
.learning-studio .ls-samples,.learning-studio .ls-input-panel>.ml-parts,.learning-studio .ls-conclusion-input>.ls-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 9px;margin:0}
.learning-studio .ls-specimen{margin:0;min-width:0}
.learning-studio .ls-specimen svg,.learning-studio .ml-part svg{display:block;width:100%;height:auto;border-radius:9px}
.learning-studio .ls-specimen figcaption{display:flex;gap:6px;align-items:center;justify-content:space-between;min-width:0;font-size:9px;padding:5px 2px 0;color:#9eb3c2;line-height:1.25}
.learning-studio .ls-specimen figcaption strong{font-size:10px;color:#dce8ef;font-weight:400}
.learning-studio .ls-specimen-id{font-family:ui-monospace,Consolas,monospace;color:#c6d7e0}
.learning-studio .ls-specimen-ratio{margin-left:auto;font-variant-numeric:tabular-nums}
.learning-studio .ml-part{margin:0}
.learning-studio .ml-part figcaption{padding:4px 0 0;line-height:1.4}
.learning-studio .ml-meta{color:#9eb2c2;font-size:9px}
.learning-studio .ml-part figcaption strong{color:#dfeaf0;font-size:11px;font-weight:400;line-height:1.4}
.learning-studio .ls-unknown-panel .ls-samples{grid-template-columns:1fr;gap:13px}
.learning-studio .ls-unknown-panel .ls-specimen figcaption strong{font-size:24px;line-height:1;color:#c8b4eb}
.learning-studio .ls-panel-note{font-size:10px;line-height:1.7;color:var(--ls-muted);margin:10px 0 0}
.learning-studio .ls-feature-status{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px;margin:1px 0 0}
.learning-studio .ls-feature-status strong{color:#92e3df;font-size:21px;font-weight:400;letter-spacing:.03em}
.learning-studio .ls-feature-status span{color:#93adbf;font-size:9px;line-height:1.5}
.learning-studio .ls-rule-chart{margin:1px -4px 0;min-width:0}
.learning-studio .ls-rule-chart>svg{display:block;width:100%;height:auto;overflow:visible}
.learning-studio .ls-rule-chart text{font-family:inherit;font-weight:400;fill:#abc1cf}
.learning-studio .ls-rule-chart .ls-chart-bed{fill:#142637;stroke:#314b60;stroke-width:1}
.learning-studio .ls-rule-chart .ls-chart-region-left{fill:#79d9cc;fill-opacity:.08}
.learning-studio .ls-rule-chart .ls-chart-region-right{fill:#8caef1;fill-opacity:.08}
.learning-studio .ls-rule-chart .ls-boundary{stroke:#89e7da;stroke-width:1.5;stroke-dasharray:5 5}
.learning-studio .ls-rule-chart .ls-threshold{fill:#a8f1e4;font-size:16px;font-family:ui-monospace,Consolas,monospace}
.learning-studio .ls-rule-chart .ls-region-label{fill:#d1e9eb;font-size:13px}
.learning-studio .ls-rule-chart .ls-track{stroke:#6e8a9d;stroke-width:1;stroke-dasharray:2 5}
.learning-studio .ls-rule-chart .ls-track-blue{stroke:#7b9ab7}
.learning-studio .ls-rule-chart .ls-track-orange{stroke:#b7956f}
.learning-studio .ls-rule-chart .ls-track-label{font-size:13px}
.learning-studio .ls-rule-chart .ls-track-label-blue{fill:#aac9e7}
.learning-studio .ls-rule-chart .ls-track-label-orange{fill:#e7c09a}
.learning-studio .ls-rule-chart .ls-background-band{stroke-width:1}
.learning-studio .ls-rule-chart .ls-band-blue{fill:#9ac1e0;fill-opacity:.07;stroke:#7093b3;stroke-opacity:.6}
.learning-studio .ls-rule-chart .ls-band-orange{fill:#dfb181;fill-opacity:.07;stroke:#bd946e;stroke-opacity:.6}
.learning-studio .ls-rule-chart .ls-output-arrow{fill:none;stroke:#b1d0d9;stroke-width:1.3}
.learning-studio .ls-rule-chart .ls-leaf-label{fill:#e1f1ef;font-size:15px}
.learning-studio .ls-rule-chart .ls-axis-tick{stroke:#6b8799;stroke-width:1}
.learning-studio .ls-rule-chart .ls-axis-label{fill:#89a4b7;font-size:12px;font-family:ui-monospace,Consolas,monospace}
.learning-studio .ls-rule-chart .ls-axis-title{fill:#b8ccda;font-size:11px}
.learning-studio .ls-rule-chart .ls-data-point>*:not(title){fill:#d7ede7;stroke:#122b3c;stroke-width:2}
.learning-studio .ls-rule-chart .ls-label-long>*:not(title){fill:#8cb8f2;stroke:#d1e5ff;stroke-width:1}
.learning-studio .ls-rule-chart .ls-probe-marker{fill:#142637;stroke:#edca96;stroke-width:2.5}
.learning-studio .ls-rule-chart .ls-probe-guide{stroke:#edca96;stroke-opacity:.7;stroke-dasharray:3 4;stroke-width:1}
.learning-studio .ls-chart-legend{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;color:#9fb5c5;font-size:9px;margin:-3px 0 8px}
.learning-studio .ls-chart-legend span{display:flex;gap:5px;align-items:center}
.learning-studio .ls-chart-legend span:before{content:"";display:block;width:7px;height:7px;background:#d7ede7;border-radius:50%}
.learning-studio .ls-chart-legend .ls-key-long:before{width:14px;height:6px;background:#8cb8f2;border-radius:5px}
.learning-studio .ls-chart-legend .ls-key-probe:before{border:1px solid #edca96;background:transparent;border-radius:0;transform:rotate(45deg)}
.learning-studio .ls-rule-caption{color:#cde7e4;text-align:center;font-size:11px;line-height:1.6;margin:4px 0}
.learning-studio .ls-tie-note{display:block;font-size:9px;line-height:1.6;color:#9cb1c0;text-align:center;margin:4px 0 0}
.learning-studio .ls-command-bar{margin-top:13px;padding:11px 0 1px;border-top:1px solid var(--ls-line)}
.learning-studio .ls-command-bar>.ex-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:0;background:transparent;border:0}
.learning-studio .ls-command-bar>.ex-toolbar>span{font-size:11px;color:#a4bbca;line-height:1.6}
.learning-studio .ls-command-bar>.ex-question{margin:0;color:#e1edf0;font-size:16px;line-height:1.7;text-align:center}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio button.ex-button{background:#152c3e!important;border:1px solid #426278!important;color:#d4e8f0!important;box-shadow:none!important;min-height:38px!important;border-radius:7px!important;font-size:12px!important;padding:8px 14px!important;font-weight:400!important;line-height:1.4}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio button.ex-button:hover{background:#203f52!important;border-color:#7aabbc!important}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio button.ex-primary{background:#a4e4df!important;color:#0c2632!important;border-color:#a4e4df!important}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio button.ex-primary:hover{background:#c1f2ea!important}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio button[aria-pressed="true"]:not(.ml-pool-choice){background:#27475b!important;border-color:#8fc6d1!important;color:#effcff!important}
.learning-studio :is(button,input,textarea,summary):focus-visible{outline:3px solid #d6bdfb!important;outline-offset:3px}
.learning-studio .ls-method-details{margin:13px 0 0;border-top:1px solid #294354;color:#9bb3c3;font-size:10px;line-height:1.8}
.learning-studio .ls-method-details>summary{cursor:pointer;min-height:29px;padding-top:7px;color:#91acbe;list-style-position:inside}
.learning-studio .ls-method-note{color:#a8beca;font-size:11px;line-height:1.8;padding:6px 0}
.learning-studio .ls-legacy{padding:0 0 12px;color:#adc4ce}
.learning-studio .ls-legacy .ex-note,.learning-studio .ls-legacy p{color:#adc4ce;background:transparent;border-color:#355165;font-size:11px}
.learning-studio .ls-legacy :is(.ml-root,.ml-compare>div){background:#142b3b;color:#d1e4e9;border-color:#36596c}
.learning-studio .ls-legacy :is(.ml-count,.ml-alternatives,.ml-branches span,.ml-branches strong,.ml-compare small,.ml-compare strong,.ml-trained-summary){color:#a8cdd0}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-step-actions{display:flex!important;justify-content:space-between;gap:12px;align-items:center;margin:0;padding-top:7px;border:0}
.learning-studio .ml-step-actions>span{color:#829eaf;font:10px ui-monospace,Consolas,monospace;margin-left:auto}
.learning-studio .ls-scene-2{grid-template-columns:1.15fr 1fr;gap:28px}
.learning-studio .ls-probe-panel .ml-probe{display:grid;grid-template-columns:1fr .7fr;gap:14px;max-width:none;margin:0 0 15px}
.learning-studio .ls-probe-panel .ml-probe .ml-part{max-width:none}
.learning-studio .ls-probe-panel .ml-answer{border-left:1px solid #395267;padding-left:10px}
.learning-studio .ls-probe-panel .ml-answer span{color:#9cb4c6;font-size:11px}
.learning-studio .ls-probe-panel .ml-answer strong{color:#b6e9df;font-size:35px;font-weight:400;line-height:1.7}
.learning-studio .ls-probe-panel>.ex-toolbar{margin:0 0 11px;gap:10px;display:flex;flex-wrap:wrap;background:transparent;border:0;padding:0}
.learning-studio .ls-probe-panel .ml-range-label{display:grid;grid-template-columns:1fr auto;gap:5px 12px;width:100%;flex-basis:100%;min-width:0;color:#b2c8d4;font-size:11px}
.learning-studio .ls-probe-panel .ml-range-label output{color:#b7eade;font-size:23px;font-family:ui-monospace,Consolas,monospace}
.learning-studio .ls-probe-panel .ml-range-label input{grid-column:1/-1;accent-color:#a4e4df;min-height:29px;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;cursor:ew-resize}
.learning-studio .ls-probe-panel .ex-toolbar .ex-toolbar{display:flex;gap:8px;margin:0;padding:0}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-probe-panel>button{width:100%;margin-top:3px}
.learning-studio .ls-scene-3{grid-template-columns:1.32fr 1fr;gap:24px}
.learning-studio .ls-scene-3 .ls-pool-panel{border-top:0;padding-top:0}
.learning-studio .ls-scene-3 .ls-revision-aside{display:grid;grid-template-columns:1fr;align-content:start;gap:13px}
.learning-studio .ls-selection-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-top:10px}
.learning-studio .ls-selection-panel .ls-panel-heading{grid-column:1;min-height:0;margin-bottom:5px}
.learning-studio .ls-selection-panel .ls-samples{grid-column:2;grid-row:1/4;gap:7px;align-self:start}
.learning-studio .ls-selection-panel .ls-panel-note,.learning-studio .ls-selection-panel .ls-pending-note{grid-column:1;font-size:9px;line-height:1.6;color:#abbec9;margin:0}
.learning-studio .ls-empty-selection{grid-column:2;grid-row:1/4;display:grid;place-items:center;min-height:69px;font-size:30px;font-weight:200;border:1px dashed #4d6b80;border-radius:8px;color:#779eb1}
.learning-studio .ls-revision-aside .ls-model-panel .ls-feature-status strong{font-size:18px}
.learning-studio .ls-revision-aside .ls-rule-chart{max-width:420px;margin:0 auto}
.learning-studio .ls-scene-3 .ml-sample-pool{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-sample-pool button.ml-pool-choice{display:block!important;background:#142a3a!important;color:#c8dce6!important;border:1px solid #3d5a6d!important;border-radius:10px!important;padding:7px!important;min-height:0!important;text-align:left!important}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-sample-pool button.ml-pool-choice[aria-pressed="true"]{background:#21453f!important;border:2px solid #a4e4ce!important;padding:6px!important;box-shadow:0 0 0 2px #9ce0cb17!important}
.learning-studio .ml-pool-id{color:#b7cdd8;font-size:10px;margin:0 0 6px;text-align:left;min-height:15px;line-height:1.5}
.learning-studio .ml-sample-pool .ml-meta{font-size:8px;white-space:nowrap}
.learning-studio .ml-sample-pool .ml-part strong{font-size:10px}
.learning-studio .ml-selection-message{font-size:10px;color:#afc2ca;line-height:1.6;margin:10px 0 0;min-height:16px}
.learning-studio .ml-choice-rationale{font-size:10px!important;color:#a8c1cf;margin-top:7px!important}
.learning-studio .ml-choice-rationale summary{color:#aac4d1;min-height:22px!important}
.learning-studio .ml-choice-rationale label{color:#a8c1cf;font-size:10px}
.learning-studio :is(textarea,.ml-choice-rationale textarea){color:#dbeaf0!important;background:#102435!important;border:1px solid #456478!important;border-radius:7px;padding:10px!important;box-shadow:none!important;font:inherit;font-size:12px;line-height:1.7;min-height:68px}
.learning-studio[data-studio-phase="3"]>.ls-command-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:0;margin:0 0 15px;padding:0 0 12px;border-bottom:1px solid var(--ls-line)}
.learning-studio[data-studio-phase="3"] .ml-choice-tabs{gap:7px!important;margin:0!important}
.learning-studio[data-studio-phase="3"] .ml-revision-controls{gap:12px!important;margin:0!important}
.learning-studio[data-studio-phase="3"] .ml-revision-controls .ml-draft-status{font-size:10px;color:#aac0cc}
.learning-studio .ls-evaluation-scene{grid-template-columns:.85fr 1.5fr;gap:24px}
.learning-studio .ls-model-comparison{display:grid;grid-template-columns:1fr;gap:14px}
.learning-studio .ls-model-comparison .ls-panel-heading{min-height:0;margin-bottom:5px}
.learning-studio .ls-model-comparison .ls-feature-status strong{font-size:16px}
.learning-studio .ls-model-comparison .ls-rule-chart{max-width:280px;margin:0 auto}
.learning-studio .ls-model-comparison .ls-rule-caption{font-size:9px}
.learning-studio .ls-model-comparison .ls-tie-note{display:none}
.learning-studio .ls-model-comparison .ls-chart-legend{font-size:8px;gap:7px;margin-top:-2px}
.learning-studio .ls-model-comparison .ls-model-panel{padding-top:9px}
.learning-studio .ls-test-panel>.ml-test-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;margin-top:16px}
.learning-studio .ls-test-panel .ml-test-parts .ml-meta{font-size:9px}
.learning-studio .ls-test-panel .ml-test-parts .ml-part strong{font-size:11px}
.learning-studio .ls-test-panel .ml-prediction{font-size:10px;color:#a9e2c9;line-height:1.5;margin-top:3px}
.learning-studio .ls-test-panel .mismatch .ml-prediction{color:#efbe8a}
.learning-studio .ls-test-panel .mismatch svg{outline-color:#e2ae7a;outline-offset:2px}
.learning-studio .ls-scene-4{display:block}
.learning-studio .ls-evidence-chain{display:grid;grid-template-columns:.9fr 1.65fr .7fr;gap:18px;align-items:stretch}
.learning-studio .ls-next-evidence>svg{width:100%;height:auto;display:block;margin-top:22px}
.learning-studio .ls-unseen-shape{fill:#182a3a;stroke:#8aa7bb;stroke-width:1.4;stroke-dasharray:4 5}
.learning-studio .ls-unseen-question{fill:#c4b5e9;font:25px sans-serif}
.learning-studio .ls-command-bar .ml-explanation-label{display:block;color:#adc6d1;font-size:10px;line-height:1.7;margin-top:9px}
.learning-studio .ls-command-bar .ml-explanation-label textarea{display:block;width:100%;margin-top:6px;min-height:65px}
.learning-studio[data-studio-phase="4"] .ls-command-bar>.ex-question{font-size:13px;text-align:left}
@media(min-width:1101px) and (max-height:850px){
  .learning-studio{padding:14px 16px 9px;border-radius:15px}
  .learning-studio .ls-studio-heading{margin-bottom:8px}
  .learning-studio .ls-studio-title{font-size:18px}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav{margin-bottom:12px}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav button.ex-button{min-height:31px!important;padding-bottom:9px!important;font-size:11px!important}
  .learning-studio .ls-panel{padding-top:9px}
  .learning-studio .ls-panel-heading{gap:3px;min-height:33px;margin-bottom:8px}
  .learning-studio .ls-panel-heading h3{font-size:12px}
  .learning-studio .ls-samples,.learning-studio .ls-input-panel>.ml-parts{gap:8px}
  .learning-studio .ls-feature-status strong{font-size:18px}
  .learning-studio .ls-feature-status span{font-size:8px}
  .learning-studio .ls-model-panel>.ls-rule-chart{max-width:460px;margin:0 auto}
  .learning-studio .ls-rule-caption{font-size:10px;margin:0}
  .learning-studio .ls-tie-note{font-size:8px}
  .learning-studio .ls-command-bar{margin-top:9px;padding-top:8px}
  .learning-studio .ls-command-bar>.ex-question{font-size:14px}
  .learning-studio .ls-method-details{margin-top:8px}
  .learning-studio .ls-method-details>summary{min-height:24px;padding-top:5px}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-step-actions button{min-height:31px!important;padding:5px 11px!important;font-size:10px!important}
  .learning-studio .ls-scene-3 .ml-sample-pool{gap:9px}
  .learning-studio .ls-revision-aside .ls-model-panel>.ls-rule-chart{max-width:320px}
  .learning-studio .ls-revision-aside .ls-model-panel .ls-panel-heading{margin-bottom:4px;min-height:27px}
  .learning-studio .ls-selection-panel .ls-samples{max-width:160px;justify-self:end}
  .learning-studio .ls-selection-panel .ls-panel-heading h3{font-size:11px}
  .learning-studio .ls-model-comparison{gap:8px}
  .learning-studio .ls-model-comparison .ls-rule-chart{max-width:180px}
  .learning-studio .ls-model-comparison .ls-feature-status{padding:0}
  .learning-studio .ls-model-comparison .ls-feature-status strong{font-size:13px}
  .learning-studio .ls-model-comparison .ls-panel-heading{margin-bottom:3px;min-height:25px}
  .learning-studio .ls-model-comparison .ls-panel-heading h3{font-size:11px}
  .learning-studio .ls-test-panel>.ml-test-parts{gap:12px 10px;margin-top:10px}
  .learning-studio .ls-probe-panel .ml-probe{margin-bottom:10px}
  .learning-studio .ls-probe-panel .ml-probe .ml-part{max-width:245px}
  .learning-studio .ls-evidence-chain .ls-model-panel>.ls-rule-chart{max-width:400px}
  .learning-studio .ls-command-bar .ml-explanation-label textarea{min-height:55px}
}
@media(max-width:1100px){
  .learning-studio{padding:15px;border-radius:14px}
  .learning-studio .ls-scene{grid-template-columns:1fr 1.6fr;gap:18px}
  .learning-studio .ls-unknown-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;column-gap:20px}
  .learning-studio .ls-unknown-panel .ls-samples{grid-template-columns:1fr 1fr;grid-column:2;grid-row:1/3}
  .learning-studio .ls-unknown-panel .ls-panel-note{grid-column:1}
  .learning-studio .ls-scene-2{grid-template-columns:1fr 1fr;gap:20px}
  .learning-studio .ls-scene-3{grid-template-columns:1fr;gap:18px}
  .learning-studio .ls-revision-aside{grid-template-columns:.7fr 1.3fr;gap:20px}
  .learning-studio .ls-selection-panel{display:block}
  .learning-studio .ls-selection-panel .ls-samples{margin:10px 0}
  .learning-studio .ls-selection-panel .ls-panel-note,.learning-studio .ls-selection-panel .ls-pending-note{display:block;margin-top:7px}
  .learning-studio .ls-evaluation-scene{grid-template-columns:1fr}
  .learning-studio .ls-model-comparison{grid-template-columns:1fr 1fr}
  .learning-studio .ls-test-panel>.ml-test-parts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .learning-studio .ls-evidence-chain{grid-template-columns:1fr 1.5fr;gap:20px}
  .learning-studio .ls-next-evidence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
  .learning-studio .ls-next-evidence>svg{grid-column:2;grid-row:1/3;max-width:200px;margin:0;justify-self:center}
}
@media(max-width:620px){
  .learning-studio{padding:12px 11px 9px;border-radius:12px;overflow:visible}
  .learning-studio .ls-studio-heading{flex-wrap:wrap;gap:8px;margin-bottom:10px}
  .learning-studio .ls-studio-index{font-size:24px}
  .learning-studio .ls-studio-title{font-size:17px}
  .learning-studio .ls-state-badge{font-size:9px;margin-left:auto;padding:5px 8px;max-width:56%;line-height:1.5}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;scrollbar-width:thin;margin-bottom:14px}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav button.ex-button{flex:0 0 auto;min-width:83px;font-size:10px!important;min-height:35px!important;padding:6px 5px 11px!important}
  .learning-studio .ls-scene,.learning-studio .ls-scene-2,.learning-studio .ls-scene-3,.learning-studio .ls-evidence-chain{display:grid;grid-template-columns:1fr;gap:18px}
  .learning-studio .ls-input-panel>.ml-parts,.learning-studio .ls-input-panel>.ls-samples,.learning-studio .ls-conclusion-input>.ls-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}
  .learning-studio .ml-meta{font-size:8px}
  .learning-studio .ml-part figcaption strong{font-size:10px}
  .learning-studio .ls-panel-heading h3{font-size:13px}
  .learning-studio .ls-panel-heading{margin-bottom:10px;min-height:34px}
  .learning-studio .ls-unknown-panel{grid-column:auto;grid-template-columns:.8fr 1.2fr;gap:0 12px}
  .learning-studio .ls-unknown-panel .ls-samples{gap:8px}
  .learning-studio .ls-specimen figcaption{font-size:8px;gap:4px}
  .learning-studio .ls-specimen figcaption strong{font-size:9px}
  .learning-studio .ls-unknown-panel .ls-specimen figcaption strong{font-size:19px}
  .learning-studio .ls-feature-status strong{font-size:21px}
  .learning-studio .ls-feature-status span{font-size:9px}
  .learning-studio .ls-rule-chart{margin:0 -6px}
  .learning-studio .ls-chart-legend{font-size:9px;gap:12px}
  .learning-studio .ls-rule-caption{font-size:10px}
  .learning-studio .ls-tie-note{font-size:9px}
  .learning-studio .ls-command-bar>.ex-toolbar{flex-wrap:wrap}
  .learning-studio .ls-command-bar>.ex-toolbar>span{font-size:10px}
  .learning-studio .ls-command-bar>.ex-question{font-size:13px;text-align:left}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio button.ex-button{min-height:42px!important;font-size:11px!important;padding:8px 11px!important}
  .learning-studio .ls-probe-panel .ml-probe{grid-template-columns:1fr .75fr;gap:12px;margin-bottom:14px}
  .learning-studio .ls-probe-panel .ml-answer strong{font-size:30px}
  .learning-studio .ls-probe-panel .ml-answer span{font-size:10px}
  .learning-studio .ls-probe-panel .ml-range-label{font-size:12px}
  .learning-studio .ls-probe-panel .ml-range-label input{min-height:37px}
  .learning-studio .ls-scene-3 .ml-sample-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .learning-studio .ml-sample-pool .ml-meta{font-size:9px}
  .learning-studio .ml-sample-pool .ml-part strong{font-size:11px}
  .learning-studio .ml-pool-id{font-size:11px}
  .learning-studio .ls-revision-aside{grid-template-columns:1fr;gap:15px}
  .learning-studio .ls-selection-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
  .learning-studio .ls-selection-panel .ls-samples{margin:0}
  .learning-studio .ls-selection-panel .ls-panel-heading{margin-bottom:5px}
  .learning-studio .ls-selection-panel .ls-pending-note{margin:0}
  .learning-studio .ls-selection-panel .ls-panel-note{margin:0}
  .learning-studio .ls-empty-selection{min-height:75px}
  .learning-studio[data-studio-phase="3"]>.ls-command-bar{gap:9px;margin-bottom:14px}
  .learning-studio[data-studio-phase="3"] .ml-revision-controls{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .learning-studio[data-studio-phase="3"] .ml-revision-controls>button{margin:0;width:100%}
  .learning-studio .ls-model-comparison{grid-template-columns:1fr;gap:17px}
  .learning-studio .ls-model-comparison .ls-rule-chart{max-width:none}
  .learning-studio .ls-model-comparison .ls-feature-status strong{font-size:19px}
  .learning-studio .ls-model-comparison .ls-feature-status span{font-size:10px}
  .learning-studio .ls-test-panel>.ml-test-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;margin-top:9px}
  .learning-studio .ls-test-panel .ml-test-parts .ml-meta{font-size:9px}
  .learning-studio .ls-test-panel .ml-prediction{font-size:11px}
  .learning-studio .ls-next-evidence{grid-column:auto;grid-template-columns:1fr 1fr}
  .learning-studio .ls-next-evidence>svg{margin:0;max-width:180px}
  .learning-studio .ls-method-details{font-size:10px}
  .learning-studio .ls-method-details>summary{min-height:34px;padding-top:9px}
  .learning-studio .ls-command-bar .ml-explanation-label textarea{min-height:100px;font-size:13px!important}
  .learning-studio .ml-step-actions{padding-top:10px!important}
  .learning-studio .ml-step-actions>span{font-size:9px}
  body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-step-actions button{padding:8px!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.learning-studio *,.learning-studio *:before,.learning-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the dark workbench legible above the shared light-canvas theme. */
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-panel-heading h3 {color:#e0edf7;}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-command-bar>.ex-question {color:#e0edf7;}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-rule-chart :is(.ls-track-label,.ls-region-label,.ls-leaf-label) {font-size:16px;}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-rule-chart .ls-threshold {font-size:20px;}
@media(min-width:1101px) {
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-panel-heading h3 {font-size:16px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-revision-aside .ls-rule-chart {max-width:620px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-evaluation-scene {grid-template-columns:1fr;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-model-comparison {grid-template-columns:1fr 1fr;gap:26px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-model-comparison .ls-rule-chart {max-width:620px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-test-panel>.ml-test-parts {grid-template-columns:repeat(8,minmax(0,1fr));}
}

/* Paired evidence: before/after conditions, retained training data and short explanations. */
.learning-studio .ls-probe-comparison{min-width:0;margin:0 0 15px;}
.learning-studio .ls-probe-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
.learning-studio .ls-probe-pair>section{min-width:0;border:1px solid #426175;background:#102537;padding:12px;border-radius:9px;}
.learning-studio .ls-probe-before{border-style:dashed!important;background:#122130!important;}
.learning-studio .ls-probe-after{border-color:#8fcdd3!important;box-shadow:inset 0 2px #a6e0df;}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-probe-pair h4{font-size:14px;font-weight:500;line-height:1.6;color:#d8eaf3;margin:0 0 11px;}
.learning-studio .ls-probe-pair .ls-samples{display:block;margin:0;}
.learning-studio .ls-probe-pair .ls-specimen{margin:0;}
.learning-studio .ls-probe-pair .ls-specimen svg{display:block;width:100%;height:auto;border-radius:8px;}
.learning-studio .ls-probe-pair .ls-specimen figcaption{display:none;}
.learning-studio .ls-before-empty{min-height:160px;display:grid;place-items:center;border:1px dashed #47677b;padding:15px;text-align:center;color:#a4bfce;font-size:13px;line-height:1.8;border-radius:7px;}
.learning-studio .ls-pair-facts{display:grid;gap:5px;margin-top:11px;font-size:12px;line-height:1.6;color:#c4d8e3;}
.learning-studio .ls-pair-facts>span{display:block;padding:4px 6px;border:1px solid transparent;overflow-wrap:anywhere;}
.learning-studio .ls-pair-facts>.ls-fact-changed{border-color:#c3a773;border-style:dashed;background:#4036295c;color:#f0d6ad;}
.learning-studio .ls-ratio-changed .ls-specimen svg>rect:last-child{stroke:#9c692b;stroke-width:5;stroke-dasharray:8 4;}
.learning-studio .ls-background-changed .ls-specimen svg>rect:first-child{stroke:#9c692b;stroke-width:4;stroke-dasharray:8 4;}
.learning-studio .ls-pair-answer{font-size:14px;line-height:1.7;border-top:1px solid #39576c;margin:9px 0 0;padding:9px 2px 0;color:#a8c4d2;}
.learning-studio .ls-pair-answer[data-revealed="true"]{color:#c5f0df;font-size:18px;}
.learning-studio .ls-probe-change-summary{color:#dfc997;font-size:12px;line-height:1.8;margin:11px 0 0;padding-left:10px;border-left:2px solid #b9a174;}
.learning-studio .ls-training-observation{grid-column:1/-1;border:1px solid #5f6e83;border-left:3px solid #c4b0e7;border-radius:6px;background:#252d4545;margin:0;padding:11px 14px;font-size:13px;line-height:1.8;color:#d1def1;}
.learning-studio .ls-training-samples{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 15px;align-content:start;}
.learning-studio .ls-training-samples .ls-specimen{min-width:0;padding:4px;border:1px solid transparent;border-radius:7px;}
.learning-studio .ls-training-samples .ls-specimen figcaption{gap:3px 5px;font-size:9px;flex-wrap:wrap;}
.learning-studio .ls-training-samples .ls-specimen figcaption strong{font-size:10px;}
.learning-studio .ls-training-samples .ls-specimen[data-contrast]{border-color:#b9c5d8;border-style:dashed;background:#9bb0cf0d;}
.learning-studio .ls-training-samples .ls-specimen[data-contrast="added"]{border-color:#9ddacb;background:#80c6ae12;}
.learning-studio .ls-training-samples .ls-specimen[data-contrast="removed"]{border-color:#d0ae80;background:#c1a27112;}
.learning-studio .ls-sample-change{display:block;flex-basis:100%;color:#ddedf5;font-size:10px;line-height:1.6;text-align:center;}
.learning-studio .ls-missing-snapshot{min-height:95px;display:grid;place-items:center;border:1px dashed #49697d;border-radius:7px;color:#adc5d2;font-size:12px;line-height:1.8;padding:14px;text-align:center;margin:10px 0 15px;}
.learning-studio .ls-training-before{border-color:#61758b;}
.learning-studio .ls-training-after{border-color:#99c7cc;}
.learning-studio .ls-contrast-rule .ls-rule-caption{border-left:2px solid #c9b5e9;padding-left:9px;color:#e2cdf4;}
.learning-studio .ls-contrast-rule .ls-rule-chart .ls-boundary{stroke:#cfb5ee;stroke-width:3;}
.learning-studio .ls-test-panel .ml-test-parts .ml-part{padding:5px;border:1px solid transparent;border-radius:7px;}
.learning-studio .ls-test-panel .ml-test-parts .ls-prediction-changed{border-color:#c9b5e9;border-style:dashed;background:#b29bdf0e;}
.learning-studio .ls-test-change{display:block;color:#b8cad7;font-size:10px;line-height:1.7;margin-top:7px;}
.learning-studio .ls-prediction-changed .ls-test-change{color:#ddc9f6;}
.learning-studio .ls-explanation-strip{border-top:1px solid #456479;margin-top:17px;padding-top:12px;min-width:0;}
.learning-studio textarea{color-scheme:dark;scrollbar-width:thin;scrollbar-color:#607f95 #102435;}
.learning-studio textarea::-webkit-scrollbar{width:7px;height:7px;}
.learning-studio textarea::-webkit-scrollbar-track{background:#102435;}
.learning-studio textarea::-webkit-scrollbar-thumb{background:#607f95;border-radius:6px;}
.learning-studio .ls-strip-heading{font-size:11px;color:#a8c5d5;margin:0 0 9px;line-height:1.7;}
.learning-studio .ls-strip-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:stretch;}
.learning-studio .ls-strip-note,.learning-studio .ls-strip-observation{display:flex;flex-direction:column;min-width:0;gap:6px;color:#cbdfe8;font-size:12px;line-height:1.7;}
.learning-studio .ls-strip-observation{border-left:1px solid #4c6379;border-right:1px solid #4c6379;padding:0 12px;}
.learning-studio .ls-strip-fact{font-size:12px;color:#c5d4e4;line-height:1.8;margin:0;overflow-wrap:anywhere;}
body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-explanation-strip textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:55px!important;margin:0;padding:8px 10px!important;font-size:13px!important;line-height:1.7;resize:vertical;overflow-wrap:anywhere;}
@media(min-width:1600px){
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-probe-pair h4{font-size:20px;}
 .learning-studio .ls-pair-facts{font-size:16px;}
 .learning-studio .ls-pair-answer{font-size:16px;}
 .learning-studio .ls-pair-answer[data-revealed="true"]{font-size:23px;}
 .learning-studio .ls-probe-change-summary{font-size:15px;}
 .learning-studio .ls-training-samples{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
 .learning-studio .ls-training-samples .ls-specimen figcaption{font-size:12px;}
 .learning-studio .ls-training-samples .ls-specimen figcaption strong,.learning-studio .ls-sample-change{font-size:13px;}
 .learning-studio .ls-training-observation,.learning-studio .ls-missing-snapshot{font-size:16px;}
 .learning-studio .ls-strip-heading{font-size:14px;}
 .learning-studio .ls-strip-note,.learning-studio .ls-strip-observation,.learning-studio .ls-strip-fact{font-size:16px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-explanation-strip textarea{font-size:17px!important;min-height:64px!important;}
 .learning-studio .ls-test-change{font-size:12px;}
}
@media(max-width:1100px){
 .learning-studio .ls-probe-pair{gap:9px;}
 .learning-studio .ls-probe-pair>section{padding:9px;}
 .learning-studio .ls-training-samples{grid-template-columns:repeat(3,minmax(0,1fr));}
 .learning-studio .ls-strip-grid{grid-template-columns:1fr 1fr;gap:12px;}
 .learning-studio .ls-strip-observation{grid-column:1/-1;grid-row:1;border:0;border-left:2px solid #b6a4d5;padding:0 10px;}
}
@media(max-width:620px){
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ml-phase-nav{overflow-y:hidden;scrollbar-color:#607f95 #102435;color-scheme:dark;}
 .learning-studio .ml-phase-nav::-webkit-scrollbar{height:5px;width:0;}
 .learning-studio .ml-phase-nav::-webkit-scrollbar-track{background:#102435;}
 .learning-studio .ml-phase-nav::-webkit-scrollbar-thumb{background:#607f95;border-radius:6px;}
 .learning-studio .ls-probe-pair{gap:8px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-probe-pair h4{font-size:12px;margin-bottom:8px;}
 .learning-studio .ls-pair-facts{font-size:11px;gap:3px;margin-top:8px;}
 .learning-studio .ls-pair-facts>span{padding:3px;}
 .learning-studio .ls-pair-answer{font-size:11px;padding-top:6px;}
 .learning-studio .ls-pair-answer[data-revealed="true"]{font-size:15px;}
 .learning-studio .ls-before-empty{min-height:128px;font-size:11px;padding:10px;}
 .learning-studio .ls-probe-change-summary{font-size:11px;}
 .learning-studio .ls-training-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
 .learning-studio .ls-training-samples .ls-specimen figcaption{font-size:9px;}
 .learning-studio .ls-training-observation{font-size:12px;padding:9px 11px;}
 .learning-studio .ls-strip-grid{grid-template-columns:1fr;}
 .learning-studio .ls-strip-observation{grid-row:auto;}
 .learning-studio .ls-strip-heading{font-size:10px;}
 .learning-studio .ls-strip-note,.learning-studio .ls-strip-observation,.learning-studio .ls-strip-fact{font-size:12px;}
 .learning-studio .ls-explanation-strip{margin-top:13px;padding-top:11px;}
 body.ai-atelier #activity-stage[data-activity="learning"] .learning-studio .ls-explanation-strip textarea{font-size:16px!important;min-height:53px!important;}
}
