﻿/* Scoped additions; shared Velociraptor components provide the surrounding journey. */
.eusn-flow { margin: 1.4rem 0; padding: 1.1rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: 16px; background: var(--md-code-bg-color); }
.eusn-flow ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; list-style: none; margin: 0 !important; }
.eusn-flow li { position: relative; display: grid; gap: .3rem; padding: .8rem; margin: 0 !important; border: 1px solid var(--md-default-fg-color--lightest); border-radius: 10px; animation: eusn-trace 1.2s ease-in-out both; }
.eusn-flow li:nth-child(2) { animation-delay: 1.2s; }.eusn-flow li:nth-child(3) { animation-delay: 2.4s; }.eusn-flow li:nth-child(4) { animation-delay: 3.6s; }
.eusn-flow b { color: var(--md-accent-fg-color); font-size: .7rem; }.eusn-flow strong { font-size: .85rem; }.eusn-flow span,.eusn-flow figcaption { font-size: .7rem; }.eusn-flow figcaption { margin-top: .8rem; text-align: left; }
@keyframes eusn-trace { 0%,100% { box-shadow: inset 0 0 0 0 transparent; } 50% { box-shadow: inset 0 0 0 2px #2196f3,0 4px 20px #2196f325; transform: translateY(-3px); } }
.eusn-lab { --eusn-border: var(--md-default-fg-color--lightest); min-width: 0; }
.eusn-lab [hidden] { display: none !important; }
.eusn-brief { padding: 1.1rem 1.2rem; border-left: 4px solid #168de2; background: var(--md-code-bg-color); border-radius: 10px; }
.eusn-brief h4 { margin: .4rem 0; font-size: 1.25rem; }.eusn-brief p { margin: .5rem 0; }
.eusn-manifest { margin: 1rem 0; padding: .8rem 1rem; border: 1px solid var(--eusn-border); border-radius: 10px; }.eusn-manifest summary { cursor: pointer; font-weight: 700; }
.eusn-manifest dl { margin: .7rem 0 0; }.eusn-manifest dl>div { display:grid; grid-template-columns: 10rem 1fr; gap: .6rem; border-top: 1px solid var(--eusn-border); padding: .4rem 0; }.eusn-manifest dt { font-size:.73rem; font-weight:700; }.eusn-manifest dd { margin:0; font-family: var(--md-code-font-family); font-size:.72rem; overflow-wrap:anywhere; }
.eusn-progress { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.35rem; padding:0; margin:1rem 0 !important; list-style:none; }.eusn-progress li { display:flex; gap:.35rem; align-items:center; padding:.55rem .4rem; margin:0 !important; border-radius:7px; background:var(--md-code-bg-color); font-size:.68rem; border:1px solid var(--eusn-border); }.eusn-progress b { opacity:.65; }.eusn-progress [aria-current] { border-color:#168de2; box-shadow:inset 0 -3px #168de2; font-weight:700; }.eusn-progress .is-done { background:#168de220; }
.eusn-coach { margin:1rem 0; padding:1rem; border:1px solid var(--eusn-border); border-radius:10px; }.eusn-coach>span { text-transform:uppercase; font-size:.66rem; letter-spacing:.07em; font-weight:700; }.eusn-coach h4 { margin:.2rem 0; }.eusn-coach p { margin:.5rem 0; }.eusn-coach summary { cursor:pointer; }.eusn-coach code { display:block; padding:.6rem; margin-top:.5rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.eusn-terminal { background:#0c0c0c; color:#d0d0d0; border:1px solid #454545; border-radius:8px; overflow:hidden; font-family:Consolas,"Courier New",monospace; }.eusn-terminal>header { display:flex; align-items:center; gap:.6rem; background:#292929; padding:.65rem; color:#f0f0f0; font:600 .72rem var(--md-text-font-family); }.eusn-terminal>header small { margin-left:auto; color:#b9dbd8; }.eusn-terminal>pre { margin:0; padding:1rem; min-height:12rem; max-height:22rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; background:#0c0c0c; color:#d0d0d0; font: .75rem/1.55 Consolas,"Courier New",monospace; }.eusn-terminal form { padding:0 1rem 1rem; }.eusn-terminal label { display:block; font-size:.72rem; overflow-wrap:anywhere; }.eusn-terminal form>div { display:flex; gap:.5rem; margin-top:.4rem; }.eusn-terminal input { min-width:0; flex:1; background:#151515; color:#f0f0f0; border:1px solid #6d8581; border-radius:4px; padding:.6rem; font: .75rem Consolas,"Courier New",monospace; }.eusn-terminal input::placeholder { color:#b2b2b2; }
.eusn-lab button { border:1px solid #168de2; border-radius:6px; padding:.55rem .8rem; cursor:pointer; color:var(--md-default-fg-color); background:var(--md-code-bg-color); font:600 .73rem var(--md-text-font-family); }.eusn-terminal button { color:#fff; background:#1264a3; }.eusn-lab button:hover { box-shadow:0 0 0 2px #168de230; }.eusn-lab button:disabled { opacity:.45; cursor:not-allowed; }.eusn-lab :is(button,input,select,textarea,summary):focus-visible { outline:3px solid #168de2; outline-offset:3px; }.eusn-small { font-size:.68rem; }.eusn-feedback { border-left:3px solid #168de2; padding:.7rem 1rem; background:var(--md-code-bg-color); font-size:.78rem; }
.eusn-review,.eusn-finding { border:1px solid var(--eusn-border); border-radius:10px; padding:1rem; margin:1rem 0; }.eusn-review h4,.eusn-finding h4 { margin:.3rem 0; }.eusn-table { overflow-x:auto; margin:1rem 0; }.eusn-table table { width:100%; font-size:.68rem; border-collapse:collapse; }.eusn-table td,.eusn-table th { padding:.5rem; border-bottom:1px solid var(--eusn-border); text-align:left; white-space:nowrap; }.eusn-table th { background:var(--md-code-bg-color); }.eusn-review fieldset { border:0; padding:0; margin:1rem 0; }.eusn-review legend { font-weight:700; margin-bottom:.5rem; }.eusn-review label { display:flex; gap:.5rem; align-items:baseline; margin:.6rem 0; }.eusn-review input { flex-shrink:0; }
.eusn-finding>label { display:grid; gap:.4rem; margin:1rem 0; font-weight:600; font-size:.78rem; }.eusn-finding select,.eusn-finding textarea { width:100%; min-width:0; color:var(--md-default-fg-color); background:var(--md-default-bg-color); border:1px solid var(--md-default-fg-color--light); border-radius:5px; padding:.6rem; font:400 .78rem var(--md-text-font-family); }.eusn-finding textarea { resize:vertical; }.eusn-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; border-top:1px solid var(--eusn-border); padding:1rem 0; font-size:.8rem; }.eusn-footer>div { display:flex; flex-wrap:wrap; gap:.5rem; }
@media(max-width:760px) { .eusn-flow ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.eusn-progress { grid-template-columns:repeat(3,minmax(0,1fr)); }.eusn-manifest dl>div { grid-template-columns:1fr; gap:.1rem; }.eusn-terminal form>div { flex-direction:column; }.eusn-terminal>header>span:last-child { display:none; }.eusn-finding select { font-size:.7rem; }.eusn-brief,.eusn-coach,.eusn-review,.eusn-finding { padding:.8rem; } }
@media(prefers-reduced-motion:reduce) { .eusn-flow li { animation:none; } }
/* Override Material's flow-root lists only inside this tool's diagrams and lab. */
.md-typeset figure.eusn-flow { display:block; width:100%; max-width:none; margin:1.4rem 0; text-align:left; }
.md-typeset .eusn-flow ol { display:grid; padding:0; }
.md-typeset ol.eusn-progress { display:grid; padding:0; }
.md-typeset .eusn-lab h4 { margin:.35rem 0 .5rem; color:var(--md-default-fg-color); }
.md-typeset .eusn-lab .eusn-coach p { margin:.5rem 0; }
.md-typeset .eusn-brief>.susa-section-eyebrow { display:block; margin-bottom:.55rem; }
.eusn-flow li { min-width:0; }
.eusn-flow span { overflow-wrap:anywhere; }
/* Case-led evidence explorer. */
.eusn-evidence-map { margin:1rem 0 1.3rem; overflow:hidden; border:1px solid #9dcfe9; border-radius:16px; background:var(--md-default-bg-color); box-shadow:0 10px 32px #14537a0b; }
.eusn-evidence-map [hidden] { display:none !important; }
.eusn-map-brief { display:grid; grid-template-columns:1.35fr 1fr; gap:1.4rem; padding:1.25rem; background:linear-gradient(120deg,#072c43,#105976); color:#fff; }
.eusn-map-brief>div>span,.eusn-map-case>span { display:block; color:#8cdaf7; font-size:.57rem; font-weight:800; letter-spacing:.08em; }
.md-typeset .eusn-map-brief h3 { color:#fff; margin:.4rem 0 .5rem !important; font-size:1.18rem; line-height:1.25; }
.md-typeset .eusn-map-brief p { color:#d6e9f2; margin:0; font-size:.72rem; line-height:1.6; }
.eusn-map-case { display:flex; flex-direction:column; justify-content:center; gap:.5rem; padding:1rem; border:1px solid #74bfd24d; border-radius:9px; background:#ffffff09; }
.eusn-map-case strong { font-size:.9rem; line-height:1.45; }.eusn-map-case small { color:#bed6e4; font-size:.6rem; }
.eusn-map-stages { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; padding:1.1rem; background:var(--md-code-bg-color); border-bottom:1px solid var(--md-default-fg-color--lightest); }
.eusn-map-stages::before { content:""; position:absolute; top:50%; left:2rem; right:2rem; height:2px; background:#a6d8ee; }
.eusn-map-stages button { position:relative; z-index:1; display:flex; align-items:center; gap:.55rem; text-align:left; min-width:0; padding:.65rem .55rem; border:1px solid #a6cfe2; border-radius:8px; background:var(--md-default-bg-color); color:var(--md-default-fg-color); cursor:pointer; }
.eusn-map-stages button>b { display:grid; flex:0 0 1.6rem; height:1.6rem; place-items:center; border-radius:50%; background:#1099d51c; color:#0087c4; font-size:.61rem; }
.eusn-map-stages button>span { font-size:.64rem; font-weight:700; }.eusn-map-stages small { display:block; margin-top:.15rem; font-size:.54rem; color:var(--md-default-fg-color--light); font-weight:400; }
.eusn-map-stages button[aria-pressed="true"] { border-color:#028ccc; box-shadow:0 0 0 2px #028ccc25; }.eusn-map-stages button[aria-pressed="true"]>b { background:#087fbb; color:#fff; }
.eusn-map-stages button:focus-visible { outline:3px solid #059ada; outline-offset:3px; }
.eusn-map-panels article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:1.4rem; padding:1.3rem; animation:eusn-panel-in .3s ease-out; }
.eusn-map-artifact { display:flex; flex-direction:column; justify-content:center; gap:.65rem; padding:1rem; border:1px dashed #71b4d5; border-radius:9px; background:var(--md-code-bg-color); min-width:0; }
.eusn-map-artifact>span { font-size:.56rem; font-weight:800; color:#0086c3; letter-spacing:.08em; }.eusn-map-artifact strong { font-family:Consolas,monospace; font-size:.78rem; overflow-wrap:anywhere; }.eusn-map-artifact code { font-size:.59rem; white-space:normal; overflow-wrap:anywhere; background:none; padding:0; }.eusn-map-artifact small { font-size:.59rem; color:var(--md-default-fg-color--light); }
.md-typeset .eusn-map-panels h4 { margin:.4rem 0 .5rem !important; font-size:.93rem; }.eusn-map-panels p { font-size:.74rem; line-height:1.65; }.eusn-map-panels a { font-size:.7rem; font-weight:700; }
.eusn-evidence-map>footer { display:flex; flex-wrap:wrap; gap:.6rem 1.6rem; padding:.8rem 1.3rem; border-top:1px solid var(--md-default-fg-color--lightest); font-size:.61rem; color:var(--md-default-fg-color--light); }.eusn-evidence-map footer b { color:var(--md-default-fg-color); margin-right:.35rem; }
.eusn-context-cards { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1rem 0; }.eusn-context-cards article { padding:1rem; border:1px solid var(--md-default-fg-color--lightest); border-radius:10px; border-top:3px solid #1399cc; }.eusn-context-cards article>p:first-child { margin:0; }.eusn-context-cards article span { color:#0987be; font-size:.59rem; font-weight:800; letter-spacing:.06em; }.md-typeset .eusn-context-cards h3 { margin:.4rem 0 !important; font-size:.88rem; }.eusn-context-cards p { font-size:.73rem; }
@keyframes eusn-panel-in { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
/* Full-width Command Prompt with horizontal guidance above it. */
.eusn-case-strip { display:flex; align-items:center; gap:1rem; padding:.85rem 1rem; border-bottom:1px solid var(--eusn-border); background:var(--md-code-bg-color); }
.eusn-case-strip>div { flex:1 0 40%; }.eusn-case-strip span { display:block; color:#0787c3; font-size:.57rem; font-weight:800; letter-spacing:.04em; }.eusn-case-strip strong { display:block; margin-top:.25rem; font-size:.95rem; }.md-typeset .eusn-case-strip p { margin:0; font-size:.72rem; line-height:1.5; }
.md-typeset .eusn-lab ol.eusn-progress { margin:.7rem 0 !important; }
.eusn-command-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:.85rem; align-items:start; }
.eusn-console-column,.eusn-investigator { min-width:0; }
.eusn-command-workspace .eusn-terminal { border-radius:7px; }
.eusn-command-workspace .eusn-terminal>header { padding:.25rem .45rem 0; gap:.5rem; min-height:2rem; background:#292929; font-size:.62rem; }
.eusn-cmd-tab { display:flex; gap:.55rem; align-items:center; background:#0c0c0c; border-radius:6px 6px 0 0; align-self:stretch; padding:.35rem .65rem; }
.eusn-command-workspace .eusn-terminal>pre { min-height:20rem; height:24rem; max-height:24rem; padding:.7rem; font-size:.67rem; line-height:1.5; }
.eusn-command-workspace .eusn-terminal form { padding:0 .7rem .7rem; }
.eusn-command-workspace .eusn-terminal label { font-size:.62rem; color:#ddd; }
.eusn-command-workspace .eusn-terminal input { border:0; border-bottom:1px solid #515e60; border-radius:0; background:#0c0c0c; padding:.45rem 0; font-size:.67rem; caret-color:#fff; }
.eusn-command-workspace .eusn-terminal button { padding:.3rem .5rem; background:#242d30; border-color:#5b7379; font-size:.6rem; }
.eusn-terminal-status { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.4rem; padding:.35rem .7rem; border-top:1px solid #343434; color:#9caeaf; background:#171717; font-size:.51rem; }
.eusn-investigator .eusn-coach { margin:0 0 .65rem; padding:.75rem; background:var(--md-code-bg-color); }.md-typeset .eusn-investigator .eusn-coach h4 { margin:.25rem 0 .4rem !important; font-size:.85rem; }.eusn-investigator .eusn-coach p { font-size:.7rem; line-height:1.6; }.eusn-investigator .eusn-coach>span { font-size:.56rem; }.eusn-investigator details { font-size:.65rem; }
.eusn-investigator .eusn-manifest { margin:0; padding:.65rem; }.eusn-investigator .eusn-manifest dl>div { grid-template-columns:1fr; gap:.1rem; padding:.3rem 0; }.eusn-investigator .eusn-manifest dt { font-size:.6rem; }.eusn-investigator .eusn-manifest dd { font-size:.58rem; }.eusn-investigator .eusn-manifest summary { font-size:.65rem; }
.eusn-investigator .eusn-simulation-note { font-size:.58rem; color:var(--md-default-fg-color--light); line-height:1.5; }
.md-typeset .eusn-console-column .eusn-small { margin:.5rem 0; font-size:.61rem; }.md-typeset .eusn-console-column .eusn-feedback { margin:.6rem 0; font-size:.7rem; }
@media(max-width:1100px) { .eusn-command-workspace { grid-template-columns:minmax(0,1fr); }.eusn-tab-add { display:none; }.eusn-map-stages button { flex-direction:column; align-items:flex-start; }.eusn-map-stages::before { top:35%; } }
@media(max-width:680px) { .eusn-map-brief,.eusn-map-panels article,.eusn-context-cards { grid-template-columns:1fr; }.eusn-map-brief { gap:.8rem; padding:1rem; }.eusn-map-stages { grid-template-columns:repeat(2,minmax(0,1fr)); padding:.8rem; }.eusn-map-stages button { flex-direction:row; align-items:center; }.eusn-map-stages::before { display:none; }.eusn-map-panels article { gap:.8rem; padding:1rem; }.eusn-case-strip { align-items:flex-start; flex-direction:column; gap:.5rem; }.eusn-command-workspace { display:flex; flex-direction:column; }.eusn-console-column,.eusn-investigator { width:100%; }.eusn-command-workspace .eusn-terminal>pre { min-height:15rem; height:19rem; }.eusn-command-workspace .eusn-terminal form>div { flex-direction:row; }.eusn-command-workspace .eusn-terminal input { width:100%; }.eusn-terminal-status { font-size:.48rem; } }
@media(prefers-reduced-motion:reduce) { .eusn-map-panels article { animation:none; } }
/* Shared heading colours must not override the dark case banner. */
.md-typeset .eusn-map-brief h3 { color:#fff !important; }
.md-typeset .eusn-map-case small { color:#d3eaf4 !important; opacity:1; }
.eusn-do-now { display:flex; align-items:center; gap:1rem; padding:.85rem 1rem; margin:.75rem 0; border:1px solid #80bce0; border-left:4px solid #098dcc; border-radius:8px; background:var(--md-code-bg-color); }
.eusn-do-now>div { flex:1; min-width:0; }.eusn-do-now span { display:block; color:#0086c3; font-size:.58rem; font-weight:800; letter-spacing:.07em; }.eusn-do-now strong { display:block; margin:.3rem 0; font-size:.73rem; line-height:1.5; }.eusn-do-now code { display:block; white-space:pre-wrap; overflow-wrap:anywhere; padding:.45rem; font-size:.66rem; }.eusn-do-now button { flex-shrink:0; }
@media(max-width:680px) { .eusn-do-now { align-items:stretch; flex-direction:column; gap:.5rem; } }

/* Guidance follows reading and keyboard order before the full-width console. */
.eusn-investigator { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:.75rem; align-items:start; margin:.75rem 0; }
.eusn-investigator .eusn-coach { margin:0; }
.eusn-investigator .eusn-manifest dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem .75rem; }
.eusn-investigator .eusn-simulation-note { grid-column:1 / -1; margin:0; }
.eusn-why { padding-top:.5rem; border-top:1px solid var(--eusn-border); }
.eusn-why>strong { display:block; color:#168de2; margin-bottom:.2rem; }
.eusn-progress [aria-current] { background:#168de212; }
.eusn-lab input[type="radio"] { accent-color:#168de2; }
.eusn-lab button:disabled { border-color:#168de2; opacity:.6; }
@media(max-width:680px) { .eusn-investigator { grid-template-columns:minmax(0,1fr); }.eusn-investigator .eusn-manifest dl { grid-template-columns:minmax(0,1fr); } }

/* Plain-language support beside the evidence decisions. */
.eusn-reading-guide { margin:1rem 0; padding:1rem; border:1px solid #168de250; border-left:3px solid #168de2; border-radius:8px; background:var(--md-code-bg-color); font-size:.76rem; line-height:1.65; }
.eusn-reading-guide details { margin:.75rem 0; }
.eusn-reading-guide summary { cursor:pointer; font-weight:700; }
.eusn-reading-guide code { overflow-wrap:anywhere; }
.md-typeset .eusn-reading-steps { padding-left:1.2rem; margin:.7rem 0; }
.md-typeset .eusn-reading-steps li { margin:.7rem 0; padding-left:.2rem; }
.eusn-glossary { margin:.75rem 0; }
.eusn-glossary>div { padding:.55rem 0; border-bottom:1px solid var(--eusn-border); }
.eusn-glossary dt { font-weight:700; }
.md-typeset .eusn-glossary dd { margin:.15rem 0 0; }
.eusn-guide-takeaway { padding:.75rem; border-radius:6px; background:#168de212; }
.eusn-table caption { text-align:left; padding:.5rem 0; font-weight:600; white-space:normal; }
@media(max-width:680px) { .eusn-reading-guide { padding:.75rem; } }

/* Keep progress and completion controls away from the shell edges. */
.md-typeset .eusn-lab ol.eusn-progress { padding-inline:1rem; }
.eusn-lab .eusn-footer { padding-inline:1rem; }
.eusn-field-help { display:block; font-weight:400; font-size:.73rem; line-height:1.6; color:var(--md-default-fg-color); }
.eusn-note-example { margin:1rem 0; font-size:.75rem; line-height:1.65; }
.eusn-note-example summary { cursor:pointer; font-weight:700; }
@media(max-width:680px) { .md-typeset .eusn-lab ol.eusn-progress,.eusn-lab .eusn-footer { padding-inline:.75rem; } }

/* Read the hint, consult the horizontal case strip, then make a prediction. */
.eusn-lab .eusn-investigator { grid-template-columns:minmax(0,1fr); }
.eusn-lab .eusn-manifest dl { grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
@media(max-width:900px) { .eusn-lab .eusn-manifest dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .eusn-lab .eusn-manifest dl { grid-template-columns:minmax(0,1fr); } }

/* Shorten the path from each prediction to a full-width command input. */
.eusn-lab .eusn-investigator { gap:.45rem; margin:.5rem 0; }
.eusn-lab .eusn-coach { padding:.65rem .8rem; }
.eusn-lab .eusn-why { border:0; padding:0; margin:.4rem 0; }
.eusn-lab .eusn-why summary { font-weight:600; }
.eusn-lab .eusn-manifest { padding:.45rem .65rem; }
.eusn-lab .eusn-manifest dl { margin:.4rem 0 0; }
.eusn-lab .eusn-command-workspace .eusn-terminal>pre { min-height:6rem; height:clamp(6rem,25vh,12rem); max-height:12rem; }
.eusn-lab :is([data-hint-box],[data-review]) { scroll-margin-top:5rem; }

/* Self-contained help panels: neutral context, blue guidance, no nested boxes. */
.md-typeset .eusn-lab .eusn-coach>details {
  margin:.5rem 0; padding:0; border:1px solid var(--eusn-border); border-radius:7px;
  background:var(--md-default-bg-color); box-shadow:none; overflow:hidden;
}
.md-typeset .eusn-lab .eusn-coach>details>summary {
  margin:0; padding:.55rem .75rem; min-height:0; border:0; border-radius:0;
  background:var(--md-code-bg-color); color:var(--md-default-fg-color);
  font-weight:600; list-style:none;
}
.md-typeset .eusn-lab .eusn-coach>details>summary::before { display:none; }
.md-typeset .eusn-lab .eusn-coach>details>summary::after {
  position:static; float:right; width:auto; height:auto; margin-left:.6rem;
  content:"+"; background:none; mask:none; transform:none; font-size:.85rem;
}
.md-typeset .eusn-lab .eusn-coach>details[open]>summary::after { content:"\2212"; }
.md-typeset .eusn-lab .eusn-coach>.eusn-hint-panel { border-color:#168de260; }
.md-typeset .eusn-lab .eusn-coach>.eusn-hint-panel>summary { background:#168de212; }
.md-typeset .eusn-lab .eusn-help-body { padding:.75rem; }
.md-typeset .eusn-lab .eusn-help-body>p { margin:0 0 .65rem; line-height:1.65; }
.md-typeset .eusn-lab .eusn-help-body>p:last-child { margin:0; }
.md-typeset .eusn-lab .eusn-example-toggle {
  padding:.2rem 0; border:0; background:none; border-radius:0; color:var(--md-accent-fg-color);
  text-decoration:underline; text-underline-offset:.18em; box-shadow:none;
}
.eusn-lab .eusn-hint-actions { margin-top:.75rem; }
.md-typeset .eusn-lab .eusn-coach>details:focus-within { outline-offset:2px; }

.eusn-lab .eusn-hint-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem .75rem; }
.eusn-lab .eusn-copy-command { display:inline-flex; align-items:center; gap:.4rem; }
.eusn-copy-command svg { width:.85rem; height:.85rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.eusn-lab [data-copy-status] { font-size:.65rem; line-height:1.5; }
.eusn-lab .eusn-command-help { display:grid; gap:.35rem; margin:.6rem 0; padding:.7rem .85rem; border:1px solid #168de240; border-left:3px solid #168de2; border-radius:7px; background:#168de209; font-size:.68rem; line-height:1.6; }
.eusn-command-help strong { font-weight:600; }
.eusn-command-help kbd { padding:.08rem .25rem; font-size:.65rem; }

/* Optional evidence exploration and a concise finish, without another quiz. */
.eusn-reference-explorer { padding:.75rem; margin:.75rem 0; border:1px solid #168de240; border-radius:7px; background:var(--md-code-bg-color); font-size:.73rem; }
.eusn-reference-explorer>div { display:flex; flex-wrap:wrap; gap:.5rem; }
.eusn-reference-explorer p { margin:.4rem 0; }
.eusn-reference-explorer button[aria-pressed="true"] { background:#168de21c; box-shadow:inset 0 -2px #168de2; }
.eusn-table tr.is-traced { background:#168de218; }
.eusn-table tr.is-traced td:first-child { box-shadow:inset 3px 0 #168de2; }
.eusn-table tr.is-traced td:nth-child(3) { font-weight:800; }
.eusn-debrief { margin:1rem; padding:1rem; border:1px solid #168de260; border-left:4px solid #168de2; border-radius:8px; background:#168de20b; font-size:.76rem; }
.eusn-command-help [data-prompt-task] { line-height:1.65; overflow-wrap:anywhere; }

/* Green denotes confirmed success; navigation and regular guidance stay blue. */
.eusn-lab { --eusn-success:#237a46; --eusn-success-bg:#237a4610; --eusn-success-border:#237a4670; }
[data-md-color-scheme="slate"] .eusn-lab { --eusn-success:#82d6a0; --eusn-success-bg:#82d6a012; --eusn-success-border:#82d6a075; }
.eusn-lab .eusn-feedback.is-success { border-left-color:var(--eusn-success); background:var(--eusn-success-bg); color:var(--eusn-success); }
.eusn-lab .eusn-progress .is-done { border-color:var(--eusn-success-border); background:var(--eusn-success-bg); color:var(--eusn-success); }
.eusn-lab .eusn-debrief { border-color:var(--eusn-success-border); border-left-color:var(--eusn-success); background:var(--eusn-success-bg); }
.md-typeset .eusn-lab .eusn-debrief h4,.eusn-lab [data-completion].is-success,.eusn-lab .eusn-answer-status { color:var(--eusn-success); }
.eusn-lab .eusn-review label.is-success { padding:.5rem .65rem; border-left:3px solid var(--eusn-success); border-radius:4px; background:var(--eusn-success-bg); }
.eusn-lab .eusn-review label.is-success input { accent-color:var(--eusn-success); }
.eusn-lab select.is-success { border-color:var(--eusn-success); background:var(--eusn-success-bg); }
.eusn-answer-status { font-size:.7rem; font-weight:600; line-height:1.5; }

/* Keep the current task in view; completed work remains available on demand. */
.md-typeset .eusn-lab .eusn-command-history { margin:.5rem 0; padding:0; border:0; background:transparent; box-shadow:none; }
.md-typeset .eusn-lab .eusn-command-history>summary { margin:0; padding:.65rem 1rem; border:1px solid var(--eusn-border); border-radius:7px; background:var(--md-code-bg-color); color:var(--md-default-fg-color); font-size:.72rem; }
.md-typeset .eusn-lab .eusn-command-history>summary::before { display:none; }
.eusn-command-history[open]>summary:not([hidden]) { margin-bottom:.6rem; }
.eusn-writing-help { margin:.75rem 0; font-size:.73rem; }
.eusn-writing-help summary { cursor:pointer; font-weight:600; }
.eusn-writing-help .eusn-reading-guide { margin:.5rem 0; }

/* Compact task guidance and a native Command Prompt title bar. */
.md-typeset .eusn-lab .eusn-investigator { gap:0; margin:.6rem 0; border:1px solid var(--eusn-border); border-radius:9px; overflow:hidden; }
.md-typeset .eusn-lab .eusn-coach { border:0; border-radius:0; padding:.85rem 1rem; background:var(--md-default-bg-color); }
.eusn-step-heading { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .7rem; }
.eusn-step-heading>span { flex:none; padding:.2rem .4rem; border-radius:4px; background:#168de212; color:var(--md-accent-fg-color); font-size:.55rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.md-typeset .eusn-investigator .eusn-step-heading h4 { margin:0 !important; font-size:.85rem; }
.md-typeset .eusn-lab .eusn-coach>[data-task] { margin:.5rem 0 .65rem; line-height:1.6; }
.md-typeset .eusn-lab .eusn-coach>details { margin:0; }
.md-typeset .eusn-lab .eusn-help-body { padding:.65rem .75rem; }
.md-typeset .eusn-lab .eusn-example-toggle { display:inline-flex; padding:.3rem .55rem; border:1px solid var(--eusn-border); border-radius:5px; background:var(--md-code-bg-color); color:var(--md-default-fg-color); font-size:.65rem; text-decoration:none; }
.eusn-lab .eusn-command-example { display:flex; align-items:center; gap:.5rem; margin-top:.55rem; padding:.45rem .5rem .45rem .65rem; border:1px solid var(--eusn-border); border-radius:6px; background:var(--md-code-bg-color); }
.md-typeset .eusn-command-example code { flex:1; min-width:0; margin:0; padding:0; background:none; font-size:.65rem; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.eusn-lab .eusn-copy-command { flex:none; display:inline-flex; align-items:center; gap:.3rem; padding:.35rem .5rem; background:var(--md-default-bg-color); border-color:var(--eusn-border); font-size:.62rem; }
.eusn-lab [data-copy-status]:not(:empty) { display:block; margin-top:.45rem; }
.md-typeset .eusn-lab .eusn-manifest { margin:0; padding:0; border:0; border-top:1px solid var(--eusn-border); border-radius:0; background:var(--md-default-bg-color); box-shadow:none; }
.md-typeset .eusn-lab .eusn-manifest>summary { display:flex; align-items:center; gap:.5rem; margin:0; padding:.6rem 1rem; background:var(--md-code-bg-color); font-size:.66rem; }
.md-typeset .eusn-lab .eusn-manifest>summary::before { display:none; }
.md-typeset .eusn-lab .eusn-manifest>summary::after { position:static; margin-left:auto; }
.eusn-summary-meta { font-weight:400; color:var(--md-default-fg-color--light); font-size:.6rem; }
.md-typeset .eusn-lab .eusn-manifest dl { display:block; margin:0; padding:.3rem 1rem .55rem; }
.md-typeset .eusn-lab .eusn-manifest dl>div { display:grid; grid-template-columns:9rem minmax(0,1fr); gap:.75rem; padding:.4rem 0; border-top:1px solid var(--eusn-border); align-items:baseline; }
.md-typeset .eusn-lab .eusn-manifest dl>div:first-child { border-top:0; }
.md-typeset .eusn-lab .eusn-manifest dd { margin:0; font-size:.64rem; white-space:nowrap; overflow-x:auto; overflow-wrap:normal; }
.md-typeset .eusn-lab .eusn-simulation-note { padding:.5rem 1rem; margin:0; border-top:1px solid var(--eusn-border); font-size:.56rem; }
.eusn-lab .eusn-command-workspace .eusn-terminal>header { min-height:32px; padding:0 0 0 10px; gap:12px; background:#f3f3f3; color:#202020; font:12px/1 'Segoe UI',sans-serif; }
.eusn-cmd-title { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.eusn-cmd-title img { display:block; width:16px; height:16px; }
.eusn-lab .eusn-terminal>header small { padding:3px 6px; border:1px solid #d6d6d6; border-radius:3px; color:#666; font-size:10px; }
.eusn-lab .eusn-terminal>header>.eusn-window-controls { display:flex; align-self:stretch; gap:0; }
.eusn-window-controls>span { display:grid; place-items:center; width:46px; }
.eusn-window-controls svg { width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:1; }
.eusn-lab .eusn-command-help { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem 1rem; margin:.45rem 0; padding:.55rem .7rem; border:1px solid var(--eusn-border); border-radius:6px; background:var(--md-code-bg-color); font-size:.61rem; line-height:1.4; }
.eusn-keyboard-tip,.eusn-key-pair { display:inline-flex; align-items:center; gap:.3rem; }
.eusn-key-pair { gap:.15rem; flex:none; }
.md-typeset .eusn-command-help kbd { display:inline-flex; align-items:center; justify-content:center; min-width:1rem; height:1.05rem; margin:0; padding:0 .25rem; border:1px solid var(--eusn-border); border-bottom-width:2px; border-radius:3px; background:var(--md-default-bg-color); box-shadow:none; font: .59rem/1 var(--md-code-font-family); }
.md-typeset .eusn-command-help code { margin:0; padding:0; background:none; font-size:.61rem; }
@media(max-width:600px) {
  .md-typeset .eusn-lab .eusn-manifest dl>div { grid-template-columns:minmax(0,1fr); gap:.15rem; }
  .eusn-summary-meta { display:none; }
  .eusn-window-controls>span { width:30px; }
  .eusn-copy-command span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .eusn-lab .eusn-copy-command { min-width:32px; min-height:32px; justify-content:center; }
}

/* Connected progress rail: milestones, rather than a row of buttons. */
.md-typeset .eusn-lab ol.eusn-progress { gap:0; margin:1rem 0 !important; padding-inline:1rem; }
.eusn-lab .eusn-progress li { position:relative; display:flex; flex-direction:column; gap:.4rem; padding:0 .2rem; border:0; border-radius:0; background:none; box-shadow:none; color:var(--md-default-fg-color--light); font-size:.62rem; text-align:center; }
.eusn-lab .eusn-progress li::before { content:""; position:absolute; top:15px; left:-50%; width:100%; height:2px; background:var(--eusn-border); }
.eusn-lab .eusn-progress li:first-child::before { display:none; }
.eusn-lab .eusn-progress b { position:relative; z-index:1; display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--eusn-border); border-radius:50%; background:var(--md-default-bg-color); color:var(--md-default-fg-color--light); opacity:1; font-size:.62rem; font-weight:500; }
.eusn-lab .eusn-progress [aria-current] { color:var(--md-default-fg-color); font-weight:700; }
.eusn-lab .eusn-progress [aria-current] b { border-color:#168de2; background:#168de2; color:#fff; box-shadow:0 0 0 4px #168de21a; }
.eusn-lab .eusn-progress .is-done { color:var(--eusn-success); }
.eusn-lab .eusn-progress .is-done b { border-color:var(--eusn-success-border); color:transparent; background:var(--md-default-bg-color); }
.eusn-lab .eusn-progress .is-done b::after { content:""; position:absolute; width:10px; height:6px; border-left:2px solid var(--eusn-success); border-bottom:2px solid var(--eusn-success); transform:translateY(-2px) rotate(-45deg); }
.eusn-lab .eusn-progress :is(.is-done,[aria-current])::before { background:var(--eusn-success-border); }
.md-typeset .eusn-lab .eusn-example-panel { margin:0; padding:0; border:1px solid var(--eusn-border); border-radius:6px; box-shadow:none; background:var(--md-code-bg-color); }
.md-typeset .eusn-lab .eusn-example-panel>summary { display:flex; align-items:center; justify-content:space-between; margin:0; padding:.45rem .6rem; border:0; background:none; font-size:.6rem; font-weight:600; color:var(--md-default-fg-color--light); }
.md-typeset .eusn-lab .eusn-example-panel>summary::before { display:none; }
.md-typeset .eusn-lab .eusn-example-panel>summary::after { position:static; width:auto; height:auto; margin:0; content:"+"; background:none; mask:none; transform:none; font-size:.85rem; }
.md-typeset .eusn-lab .eusn-example-panel[open]>summary::after { content:"\2212"; }
.eusn-lab .eusn-example-panel .eusn-command-example { margin:0; padding:.2rem .55rem .55rem .65rem; border:0; }
.eusn-lab .eusn-copy-command { width:32px; height:32px; padding:0; justify-content:center; }
.eusn-lab .eusn-example-panel [data-copy-status]:not(:empty) { margin:0; padding:0 .65rem .55rem; }
@media(max-width:760px) { .md-typeset .eusn-lab ol.eusn-progress { grid-template-columns:repeat(6,minmax(0,1fr)); padding-inline:.5rem; }.eusn-lab .eusn-progress li { font-size:.53rem; } }

/* Case reference precedes the task; the copy-to-prompt path stays clear. */
.md-typeset .eusn-lab>.eusn-manifest { margin:.6rem 0; border:1px solid var(--eusn-border); border-radius:7px; overflow:hidden; }
.eusn-lab>.eusn-manifest dt { font-size:.6rem; }
.md-typeset .eusn-lab>.eusn-simulation-note { padding:.3rem 0; border:0; color:var(--md-default-fg-color--light); }
/* Windows Terminal chrome, with a black active Command Prompt tab. */
.eusn-lab .eusn-command-workspace .eusn-terminal { border-color:#424242; border-radius:9px; background:#0c0c0c; }
.eusn-lab .eusn-command-workspace .eusn-terminal>header { height:40px; min-height:40px; padding:0 0 0 7px; gap:0; background:#303030; color:#e8e8e8; font:12px/1 'Segoe UI',sans-serif; }
.eusn-lab .eusn-cmd-title { align-self:flex-end; flex:0 1 240px; min-width:0; height:32px; padding:0 10px; gap:9px; border-radius:8px 8px 0 0; background:#0c0c0c; font-weight:600; }
.eusn-cmd-title img { flex:none; }
.eusn-tab-close { display:grid; place-items:center; margin-left:auto; padding-left:12px; }
.eusn-tab-close svg { width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:1; }
.eusn-tab-tools { display:flex; align-self:flex-end; align-items:center; height:32px; padding-inline:5px; color:#ddd; }
.eusn-tab-tools>span { display:grid; place-items:center; width:30px; height:24px; }
.eusn-tab-tools>span+span { border-left:1px solid #494949; }
.eusn-tab-tools svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1; }
.eusn-lab .eusn-terminal>header>.eusn-window-controls { margin-left:auto; color:#a4a4a4; }
.eusn-lab .eusn-command-workspace .eusn-terminal>pre { height:clamp(12rem,36vh,20rem); min-height:12rem; max-height:20rem; padding:1rem .35rem .6rem; font-family:'Cascadia Mono',Consolas,'Courier New',monospace; font-size:.72rem; line-height:1.3; color:#ccc; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#888 #0c0c0c; scrollbar-gutter:stable; }
.eusn-terminal>pre::-webkit-scrollbar { width:7px; height:7px; }
.eusn-terminal>pre::-webkit-scrollbar-track { background:#0c0c0c; }
.eusn-terminal>pre::-webkit-scrollbar-thumb { background:#888; border:2px solid #0c0c0c; border-radius:6px; }
.eusn-terminal>pre::-webkit-scrollbar-thumb:hover { background:#bbb; }
.eusn-lab .eusn-command-workspace .eusn-terminal form { padding:.2rem .4rem .65rem; }
.eusn-lab .eusn-command-workspace .eusn-terminal input { border-bottom-color:#383838; }
.eusn-lab .eusn-terminal-status { background:#0c0c0c; color:#999; border-color:#292929; }
@media(max-width:600px) {
  .eusn-lab .eusn-cmd-title { flex-basis:190px; gap:6px; font-size:11px; padding-inline:7px; }
  .eusn-tab-tools { display:none; }
  .eusn-lab .eusn-window-controls>span { width:27px; }
  .md-typeset .eusn-lab>.eusn-manifest dl>div { grid-template-columns:minmax(0,1fr); }
}
/* Keep Chromium's thumb visible instead of using an auto-hidden overlay. */
.eusn-lab .eusn-command-workspace .eusn-terminal>pre { font-weight:400; }
@supports selector(::-webkit-scrollbar) {
  .eusn-lab .eusn-command-workspace .eusn-terminal>pre { scrollbar-width:auto; scrollbar-color:auto; }
}
.md-typeset .eusn-lab .eusn-terminal>pre::-webkit-scrollbar { display:block; width:7px; height:7px; }
.md-typeset .eusn-lab .eusn-terminal>pre::-webkit-scrollbar-thumb { background-color:#888; border:2px solid #0c0c0c; border-radius:6px; }
