/* RawCopy-only layout. Load after shared styles so component grids remain intact. */
body:not(.cdk-home-page) .md-main__inner:has([data-rawcopy-page]) > .md-content {
  max-width: none !important;
  flex: 1 1 0 !important;
  min-width: 0;
}
body .md-typeset:has([data-rawcopy-page]) :is(.susa-reading-panel,.susa-text-insights,.splunk-journey-grid) { max-width: none; }
body .md-typeset .rc-flow {
  display: block;
  width: 100%;
  max-width: none;
  margin: 1rem 0 1.5rem;
  padding: 0;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: .65rem;
  overflow: hidden;
  background: var(--md-default-bg-color);
  text-align: left;
}
body .md-typeset .rc-flow ol {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
body .md-typeset .rc-flow ol>li { position: relative; display: block; min-width: 0; margin: 0; padding: 0; list-style: none; }
body .md-typeset .rc-flow li:not(:last-child)::after { position: absolute; right: -.18rem; top: 2.8rem; z-index: 1; content: '\203A'; width: auto; height: auto; padding: 0; border: 0; box-shadow: none; background: none; color: #267cad; font-size: 1.3rem; line-height: 1; pointer-events: none; }
body .md-typeset .rc-flow button { display: grid; width: 100%; min-height: 7rem; gap: .4rem; align-content: start; padding: 1rem; border: 0; text-align: left; background: transparent; color: var(--md-default-fg-color); cursor: pointer; font: inherit; animation: rc-trace 1s ease-in-out; }
body .md-typeset .rc-flow li:nth-child(2) button { animation-delay: 1s; }body .md-typeset .rc-flow li:nth-child(3) button { animation-delay: 2s; }body .md-typeset .rc-flow li:nth-child(4) button { animation-delay: 3s; }
body .md-typeset .rc-flow button[aria-pressed="true"] { box-shadow: inset 0 -3px #168bca; background: color-mix(in srgb,var(--md-default-bg-color) 93%,#168bca 7%); }
body .md-typeset .rc-flow button:hover { background: var(--md-code-bg-color); }
body .md-typeset .rc-flow b { color: #1382bd; font-size: .6rem; letter-spacing: .05em; }body .md-typeset .rc-flow strong { font-size: .9rem; }body .md-typeset .rc-flow button span { font-size: .7rem; }
body .md-typeset .rc-flow-detail { display: grid; grid-template-columns: minmax(0,1fr) minmax(10rem,.38fr); gap: 1rem; align-items: center; border-top: 1px solid var(--md-default-fg-color--lightest); padding: 1rem; background: var(--md-code-bg-color); }
body .md-typeset .rc-flow-detail h4 { color: var(--md-default-fg-color); margin: 0 0 .35rem; font-size: .85rem; }body .md-typeset .rc-flow-detail p { margin: 0; font-size: .75rem; line-height: 1.65; }body .md-typeset .rc-flow-detail>div:last-child { border-left: 2px solid #168bca; padding-left: .8rem; }body .md-typeset .rc-flow-detail span { font-size: .6rem; text-transform: uppercase; letter-spacing: .05em; }body .md-typeset .rc-flow-detail strong { display: block; margin-top: .3rem; font-size: .75rem; }
body .md-typeset .rc-flow figcaption { display: block; max-width: none; margin: 0; padding: .65rem 1rem; color: var(--md-default-fg-color--light); font-size: .65rem; font-style: normal; text-align: left; }
@keyframes rc-trace { 50% { background: #168bca16; } }

/* Scannable evidence limits and compact routes on the RawCopy overview. */
body .md-typeset .rc-insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin: 1.15rem 0 1.6rem;
}
body .md-typeset .rc-insight {
  min-width: 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-top: .16rem solid #168bca;
  border-radius: .55rem;
  background: color-mix(in srgb, var(--md-default-bg-color) 95%, #168bca 5%);
}
body .md-typeset .rc-insight__eyebrow { color: #127db6; font-size: .59rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body .md-typeset .rc-insight h3 { margin: .25rem 0 .45rem; font-size: .91rem; line-height: 1.3; }
body .md-typeset .rc-insight p { margin: 0; color: var(--md-default-fg-color--light); font-size: .7rem; line-height: 1.52; }
body .md-typeset .rc-insight__takeaway { display: grid; gap: .16rem; margin-top: .8rem; padding: .62rem .75rem; border-radius: .35rem; background: var(--md-default-bg-color); font-size: .68rem; line-height: 1.48; }
body .md-typeset .rc-insight__takeaway strong { color: #127db6; font-size: .58rem; letter-spacing: .05em; text-transform: uppercase; }
body .md-typeset .rc-insight ul { display: grid; gap: .32rem; margin: .7rem 0 0; padding: 0; list-style: none; }
body .md-typeset .rc-insight li { position: relative; margin: 0; padding-left: .85rem; color: var(--md-default-fg-color); font-size: .68rem; line-height: 1.45; }
body .md-typeset .rc-insight li::before { position: absolute; left: 0; content: '\2022'; color: #168bca; font-weight: 800; }
body .md-typeset .rc-insight .rc-insight__caveat { margin-top: .7rem; padding-top: .55rem; border-top: 1px solid var(--md-default-fg-color--lightest); font-size: .64rem; }

body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid .splunk-journey-card {
  display: flex;
  min-height: 0;
  height: auto;
  padding: .9rem 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid .splunk-journey-card > span { color: #127db6; font-size: .58rem; font-weight: 800; letter-spacing: .06em; }
body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid .splunk-journey-card h3 { margin: .4rem 0 .35rem; font-size: .92rem; line-height: 1.3; }
body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid .splunk-journey-card p { margin: 0; color: var(--md-default-fg-color--light); font-size: .67rem; line-height: 1.5; }
body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid .splunk-journey-card small { display: flex; width: 100%; margin-top: auto; padding-top: .8rem; align-items: center; justify-content: space-between; color: #127db6; font-size: .62rem; font-weight: 700; }
body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid .splunk-journey-card small span { font-size: 1rem; line-height: .6; }
@media (max-width: 850px) {
  body .md-content__inner:has([data-rawcopy-page]) .rc-journey-grid { grid-template-columns: 1fr; }
  body .md-typeset .rc-insight-grid { grid-template-columns: 1fr; }
}

/* Match the site's Interactive/Full Lab hierarchy with a complete banner. */
body .md-typeset .rc-shell { width: 100%; min-width: 0; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .65rem; background: var(--md-default-bg-color); }
body .md-typeset .rc-shell>.susa-lab-experience { margin: .8rem 1rem 0; }

body .md-typeset .rc-lab { min-width: 0; padding: 1rem; container: rawcopy / inline-size; text-align: left; }
body .md-typeset .rc-lab [hidden] { display: none !important; }
body .md-typeset .rc-lab :is(h4,h5,p) { margin: 0; }
body .md-typeset .rc-lab h4 { color: var(--md-default-fg-color); font-size: 1rem; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }body .md-typeset .rc-lab h5 { color: var(--md-default-fg-color); font-size: .72rem; line-height: 1.4; font-weight: 700; text-transform: none; letter-spacing: 0; }
body .md-typeset .rc-lab p { font-size: .75rem; line-height: 1.65; }
body .md-typeset .rc-eyebrow { display: block; color: #1382bd; font-size: .58rem; font-weight: 750; line-height: 1.5; letter-spacing: .06em; }
body .md-typeset .rc-brief { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(10rem,1fr); gap: 1.2rem; padding: 1rem; border: 1px solid var(--md-default-fg-color--lightest); border-left: 3px solid #168bca; border-radius: .5rem; background: color-mix(in srgb,var(--md-default-bg-color) 97%,#168bca 3%); }
body .md-typeset .rc-brief h4 { margin: .35rem 0 .55rem; font-size: 1.15rem; }body .md-typeset .rc-case-facts { display: grid; align-content: center; gap: .5rem; margin: 0; padding-left: 1rem; border-left: 1px solid var(--md-default-fg-color--lightest); }body .md-typeset .rc-case-facts>div { display: grid; gap: .1rem; }body .md-typeset .rc-case-facts dt { font-size: .58rem; color: var(--md-default-fg-color--light); text-transform: uppercase; letter-spacing: .04em; }body .md-typeset .rc-case-facts dd { margin: 0; font-size: .7rem; font-weight: 650; }
body .md-typeset .rc-lab .rc-safety { margin: .6rem 0 1rem; color: var(--md-default-fg-color--light); font-size: .63rem; }
body .md-typeset ol.rc-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .35rem; width: 100%; padding: 0; margin: 0 0 1rem; list-style: none; }
body .md-typeset ol.rc-progress>li { display: flex; align-items: center; gap: .4rem; min-width: 0; margin: 0; padding: .45rem .5rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .3rem; color: var(--md-default-fg-color--light); font-size: .65rem; list-style: none; }body .md-typeset ol.rc-progress b { display: grid; place-items: center; flex: 0 0 1.25rem; height: 1.25rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: 50%; font-size: .6rem; }body .md-typeset ol.rc-progress [aria-current] { color: var(--md-default-fg-color); border-color: #168bca; background: #168bca0d; font-weight: 700; }body .md-typeset ol.rc-progress [aria-current] b { color: #fff; background: #167aaf; border-color: #167aaf; }body .md-typeset ol.rc-progress .is-done b { border-color: #318a67; background: #318a67; color: #fff; }
body .md-typeset .rc-workspace { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.65fr); gap: 1rem; align-items: start; }
body .md-typeset .rc-coach { min-width: 0; padding: 1rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .5rem; background: var(--md-default-bg-color); }
body .md-typeset .rc-coach h4 { margin: .35rem 0 .65rem; }body .md-typeset .rc-why { margin: .85rem 0; padding: .7rem; border-left: 2px solid #168bca; background: var(--md-code-bg-color); }body .md-typeset .rc-why p { margin-top: .3rem; font-size: .7rem; }
body .md-typeset .rc-lab :is(.rc-hint,.rc-breakdown,.rc-note-help) { margin: .65rem 0; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .3rem; background: transparent; box-shadow: none; }
body .md-typeset .rc-lab :is(.rc-hint,.rc-breakdown,.rc-note-help)>summary { display: flex; justify-content: space-between; align-items: center; min-height: 2rem; margin: 0; padding: .55rem .65rem; color: var(--md-default-fg-color); background: var(--md-code-bg-color); font-size: .68rem; font-weight: 650; cursor: pointer; list-style: none; }
body .md-typeset .rc-lab :is(.rc-hint,.rc-breakdown,.rc-note-help)>summary::before { display: none; content: none; }body .md-typeset .rc-lab :is(.rc-hint,.rc-breakdown,.rc-note-help)>summary::after { position: static; content: ''; width: .35rem; height: .35rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; background: none; mask: none; transform: rotate(45deg); transition: transform 120ms; }body .md-typeset .rc-lab :is(.rc-hint,.rc-breakdown,.rc-note-help)[open]>summary::after { transform: rotate(225deg); }body .md-typeset .rc-lab summary::-webkit-details-marker { display: none; }body .md-typeset .rc-hint>p,body .md-typeset .rc-note-help>p { padding: .6rem .7rem; font-size: .7rem; }
body .md-typeset .rc-command-card { padding: .65rem; border: 1px solid #168bca50; border-radius: .35rem; background: color-mix(in srgb,var(--md-default-bg-color) 96%,#168bca 4%); }body .md-typeset .rc-command-card>div { display: flex; align-items: center; justify-content: space-between; gap: .4rem; }body .md-typeset .rc-command-card strong { font-size: .66rem; }body .md-typeset .rc-command-card>code { display: block; margin: .5rem 0; padding: .5rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .2rem; background: var(--md-default-bg-color); white-space: pre-wrap; overflow-wrap: anywhere; font: .66rem/1.55 Consolas,'Courier New',monospace; user-select: text; }body .md-typeset .rc-command-card>p { font-size: .62rem; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-breakdown dl { margin: 0; padding: 0 .65rem; }body .md-typeset .rc-breakdown dl>div { padding: .65rem 0; border-bottom: 1px solid var(--md-default-fg-color--lightest); }body .md-typeset .rc-breakdown dl>div:last-child { border-bottom: 0; }body .md-typeset .rc-breakdown dt { margin: 0 0 .25rem; font-size: .65rem; overflow-wrap: anywhere; }body .md-typeset .rc-breakdown dd { margin: 0; font-size: .68rem; line-height: 1.6; }
body .md-typeset .rc-expect { padding-top: .2rem; }body .md-typeset .rc-expect p { margin-top: .25rem; font-size: .7rem; }
body .md-typeset .rc-result { margin-top: .85rem; padding: .75rem; border: 1px solid #318a6760; border-radius: .35rem; background: #318a670a; }body .md-typeset .rc-result>p { margin: .35rem 0 .6rem; font-size: .7rem; }body .md-typeset .rc-decision { border-top: 1px solid #318a6730; padding-top: .6rem; }body .md-typeset .rc-decision>div { display: grid; gap: .4rem; margin: .5rem 0; }body .md-typeset .rc-decision button { width: 100%; text-align: left; font-size: .68rem; line-height: 1.5; background: var(--md-default-bg-color); }body .md-typeset .rc-decision button[aria-pressed="true"] { box-shadow: inset 3px 0 #168bca; border-color: #168bca; }body .md-typeset .rc-decision p { margin-bottom: .5rem; font-size: .65rem; }

/* Use a genuine console silhouette: title bar, black client area, inline prompt. */
body .md-typeset .rc-console-pane { min-width: 0; }
body .md-typeset .rc-terminal { border: 1px solid #858585; border-radius: 0; overflow: hidden; background: #0c0c0c; color: #ccc; box-shadow: 0 .3rem .9rem #00000016; }
body .md-typeset .rc-terminal>header { display: flex; align-items: center; gap: .4rem; min-height: 1.55rem; padding-left: .45rem; color: #111; background: #f2f2f2; font: .65rem/1.2 'Segoe UI',Arial,sans-serif; }
body .md-typeset .rc-cmd-icon { width: .85rem; height: .7rem; flex-shrink: 0; }body .md-typeset .rc-window-controls { display: flex; gap: 0; margin-left: auto; color: #222; }body .md-typeset .rc-window-controls span { display: grid; width: 1.85rem; height: 1.55rem; place-items: center; font: .85rem Arial,sans-serif; }
body .md-typeset .rc-console-body { min-height: 22rem; max-height: 32rem; overflow-y: auto; scrollbar-color: #888 #efefef; padding: .55rem .45rem 1rem; background: #0c0c0c; }
body .md-typeset .rc-console-body>pre { margin: 0; padding: 0; min-height: 0; max-height: none; overflow: visible; white-space: pre-wrap; overflow-wrap: anywhere; background: #0c0c0c; color: #ccc; font: .72rem/1.35 Consolas,'Courier New',monospace; }
body .md-typeset .rc-console-body>form { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0; margin: 0; padding: 0; background: #0c0c0c; }
body .md-typeset .rc-terminal label { flex: 0 0 auto; margin: 0; padding: 0; color: #ccc; overflow-wrap: anywhere; font: .72rem/1.35 Consolas,'Courier New',monospace; }body .md-typeset .rc-terminal input { flex: 1 1 6rem; min-width: 5rem; width: auto; min-height: 1rem; margin: 0; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: #ccc; caret-color: #fff; font: .72rem/1.35 Consolas,'Courier New',monospace; box-shadow: none; }body .md-typeset .rc-terminal input:focus-visible { outline: 0; box-shadow: inset 0 -1px #777; }
body .md-typeset .rc-console-tools { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: .55rem 0; }body .md-typeset .rc-console-tools p { color: var(--md-default-fg-color--light); font-size: .6rem; }body .md-typeset .rc-console-tools button { flex-shrink: 0; font-size: .64rem; }
body .md-typeset .rc-lab kbd { padding: .05rem .16rem; font-size: .58rem; box-shadow: none; }
body .md-typeset .rc-lab .rc-feedback { margin: .5rem 0; padding: .65rem .75rem; border: 1px solid #168bca30; border-left: 3px solid #168bca; border-radius: .25rem; background: #168bca08; font-size: .7rem; }
body .md-typeset .rc-comparison { margin-top: .8rem; padding: .8rem; border: 1px solid #318a6760; border-radius: .35rem; background: #318a670a; }body .md-typeset .rc-comparison>div { display: grid; gap: .3rem; margin: .6rem 0; }body .md-typeset .rc-comparison span { font-size: .65rem; font-weight: 650; }body .md-typeset .rc-comparison code { font: .65rem/1.5 Consolas,monospace; overflow-wrap: anywhere; }body .md-typeset .rc-comparison p { font-size: .68rem; }
body .md-typeset .rc-lab button { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .45rem .65rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .3rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); cursor: pointer; font: 650 .7rem/1.3 var(--md-text-font-family); }
body .md-typeset .rc-lab .rc-copy { padding: .3rem .4rem; font-size: .6rem; }body .md-typeset .rc-copy svg { width: .75rem; height: .75rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body .md-typeset .rc-lab .rc-next,body .md-typeset .rc-lab [data-download]:not(:disabled) { background: #1474a9; border-color: #1474a9; color: #fff; }body .md-typeset .rc-lab button:hover:not(:disabled) { border-color: #168bca; filter: brightness(.96); }body .md-typeset .rc-lab button:disabled { opacity: .45; cursor: not-allowed; }body .md-typeset :is(.rc-lab,.rc-flow) :is(button,select,textarea,summary):focus-visible { outline: 3px solid #168bca; outline-offset: 2px; }
body .md-typeset .rc-handoff { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 1.2rem; padding: 1rem; margin-top: 1rem; border: 1px solid #168bca40; border-radius: .5rem; background: color-mix(in srgb,var(--md-default-bg-color) 97%,#168bca 3%); }body .md-typeset .rc-handoff h4 { margin: .3rem 0 .6rem; }body .md-typeset .rc-handoff label { display: block; margin: 0 0 .4rem; font-size: .72rem; font-weight: 650; }body .md-typeset .rc-handoff :is(select,textarea) { width: 100%; min-width: 0; padding: .6rem; margin-bottom: .8rem; border: 1px solid var(--md-default-fg-color--light); border-radius: .3rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font: .7rem/1.5 var(--md-text-font-family); }body .md-typeset .rc-handoff textarea { resize: vertical; }body .md-typeset .rc-handoff .rc-small { margin-bottom: .65rem; font-size: .62rem; color: var(--md-default-fg-color--light); }body .md-typeset .rc-handoff [data-handoff-feedback] { margin-top: .65rem; font-size: .7rem; }
body .md-typeset .rc-debrief { margin-top: 1rem; padding: 1rem; border: 1px solid #318a6760; border-radius: .5rem; background: #318a670a; }body .md-typeset .rc-debrief p { margin: .5rem 0; }
body .md-typeset .rc-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; padding-top: .8rem; border-top: 1px solid var(--md-default-fg-color--lightest); font-size: .7rem; }body .md-typeset .rc-footer>div { display: flex; flex-wrap: wrap; gap: .4rem; }

@container rawcopy (min-width: 49rem) { body .md-typeset ol.rc-progress { grid-template-columns: repeat(8,minmax(0,1fr)); }body .md-typeset ol.rc-progress>li { flex-direction: column; justify-content: center; gap: .25rem; padding: .5rem .2rem; font-size: .6rem; } }
@container rawcopy (max-width: 35rem) { body .md-typeset .rc-workspace,body .md-typeset .rc-brief,body .md-typeset .rc-handoff { grid-template-columns: minmax(0,1fr); }body .md-typeset .rc-case-facts { border-left: 0; border-top: 1px solid var(--md-default-fg-color--lightest); padding: .7rem 0 0; grid-template-columns: repeat(2,minmax(0,1fr)); }body .md-typeset .rc-console-body { min-height: 16rem; max-height: 23rem; } }
@media(max-width: 760px) { body .md-typeset .rc-flow ol { grid-template-columns: repeat(2,minmax(0,1fr)); }body .md-typeset .rc-flow li:nth-child(2) { border-right: 0; }body .md-typeset .rc-flow li:nth-child(-n+2) { border-bottom: 1px solid var(--md-default-fg-color--lightest); }body .md-typeset .rc-flow li:nth-child(2)::after { display: none; }body .md-typeset .rc-flow-detail { grid-template-columns: 1fr; }body .md-typeset .rc-flow-detail>div:last-child { border-left: 0; border-top: 1px solid var(--md-default-fg-color--lightest); padding: .6rem 0 0; }body .md-typeset .rc-lab { padding: .65rem; }body .md-typeset .rc-console-tools { flex-wrap: wrap; }body .md-typeset .rc-window-controls span { width: 1.3rem; } }
@media(max-width: 450px) { body .md-typeset ol.rc-progress { grid-template-columns: repeat(2,minmax(0,1fr)); }body .md-typeset .rc-case-facts { grid-template-columns: 1fr; }body .md-typeset .rc-flow button { padding: .75rem; }body .md-typeset .rc-terminal label { flex-basis: 100%; }body .md-typeset .rc-terminal input { flex-basis: 100%; }body .md-typeset .rc-brief,body .md-typeset .rc-coach,body .md-typeset .rc-handoff { padding: .75rem; } }
@media(prefers-reduced-motion: reduce) { body .md-typeset .rc-flow button { animation: none; } }

body .md-typeset .rc-terminal input::placeholder { color: #959595; opacity: 1; }
/* Console-first lab: one horizontal lesson above a full-width Command Prompt. */
body .md-typeset .rc-brief { padding: .7rem .8rem; gap: .8rem; }
body .md-typeset .rc-brief h4 { font-size: .82rem; margin: .25rem 0 .4rem; line-height: 1.4; letter-spacing: 0; }
body .md-typeset .rc-brief p { font-size: .7rem; line-height: 1.55; }
body .md-typeset .rc-case-facts { gap: .3rem; padding-left: .8rem; }
body .md-typeset .rc-case-facts dt { font-size: .54rem; }
body .md-typeset .rc-case-facts dd { font-size: .64rem; }
body .md-typeset .rc-lab .rc-safety { margin: .5rem 0 .75rem; }
body .md-typeset ol.rc-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 0 .8rem; padding: 0; border-bottom: 1px solid var(--md-default-fg-color--lightest); }
body .md-typeset ol.rc-progress>li { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: .35rem; padding: .5rem .3rem; border: 0; border-radius: 0; background: transparent; font-size: .66rem; }
body .md-typeset ol.rc-progress>li[aria-current] { box-shadow: inset 0 -2px #168bca; background: #168bca08; }
body .md-typeset ol.rc-progress b { width: 1rem; min-width: 1rem; flex-basis: 1rem; height: 1rem; font-size: .52rem; }
body .md-typeset .rc-workspace { display: grid; grid-template-columns: minmax(0,1fr); gap: .85rem; }
body .md-typeset .rc-coach { padding: 0; overflow: hidden; border-radius: .4rem; }
body .md-typeset .rc-guide-header { display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding: .55rem .8rem; background: var(--md-code-bg-color); border-bottom: 1px solid var(--md-default-fg-color--lightest); }
body .md-typeset .rc-guide-cue { font-size: .58rem; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-guide-viewport { overflow: hidden; }
body .md-typeset .rc-guide-slide { min-width: 0; }
body .md-typeset .rc-lesson-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 1.1rem; padding: .65rem .8rem; min-height: 0; }
body .md-typeset .rc-lesson-content:has([data-instructions][hidden]) { grid-template-columns: 1fr; min-height: 0; }
body .md-typeset .rc-lesson-purpose,body .md-typeset .rc-lesson-action { min-width: 0; }
body .md-typeset .rc-coach h4 { margin: 0 0 .4rem; font-size: .83rem; line-height: 1.4; }
body .md-typeset .rc-coach p { font-size: .69rem; line-height: 1.55; }
body .md-typeset .rc-why { margin: .6rem 0 0; padding: .6rem 0 0; background: transparent; border-left: 0; border-top: 1px solid var(--md-default-fg-color--lightest); }
body .md-typeset .rc-why p { margin-top: .2rem; font-size: .67rem; }
body .md-typeset .rc-coach h5 { font-size: .67rem; }
body .md-typeset .rc-command-card { padding: .5rem .6rem; }
body .md-typeset .rc-command-card>code { padding: .4rem .5rem; margin: .35rem 0; font-size: .64rem; }
body .md-typeset .rc-command-card>p { font-size: .59rem; line-height: 1.5; }
body .md-typeset .rc-help-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .4rem; margin-top: .45rem; align-items: start; }
body .md-typeset .rc-help-row :is(.rc-hint,.rc-breakdown) { margin: 0; min-width: 0; }

body .md-typeset .rc-help-row details>summary { padding: .4rem .5rem; min-height: 1.6rem; font-size: .62rem; }
body .md-typeset .rc-expect { margin-top: .5rem; padding: 0; }
body .md-typeset .rc-expect h5 { display: inline; margin-right: .25rem; font-size: .62rem; }
body .md-typeset .rc-expect p { display: inline; margin: 0; font-size: .62rem; }
body .md-typeset .rc-guide-footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .5rem .8rem; border-top: 1px solid var(--md-default-fg-color--lightest); background: var(--md-code-bg-color); }
body .md-typeset .rc-guide-footer>span { font-size: .62rem; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-guide-footer .rc-next { padding: .35rem .6rem; flex-shrink: 0; font-size: .64rem; }
body .md-typeset .rc-result { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.1rem; margin: 0; padding: .8rem; min-height: 6rem; border: 0; border-radius: 0; background: #318a6706; }
body .md-typeset .rc-result:not(:has(.rc-decision:not([hidden]))) { grid-template-columns: 1fr; }
body .md-typeset .rc-result h4 { margin: .25rem 0 .4rem; }
body .md-typeset .rc-result p { margin: 0; font-size: .69rem; }
body .md-typeset .rc-result .rc-decision { padding: 0 0 0 .8rem; border-top: 0; border-left: 1px solid var(--md-default-fg-color--lightest); }
body .md-typeset .rc-console-pane { width: 100%; }
body .md-typeset .rc-console-body { height: clamp(12rem,32dvh,19rem); min-height: 0; max-height: none; padding: .4rem .35rem 1rem; cursor: text; }
body .md-typeset .rc-terminal>header { min-height: 1.65rem; font-size: .64rem; }
body .md-typeset .rc-console-body>pre,body .md-typeset .rc-terminal label,body .md-typeset .rc-terminal input { font: .75rem/1.35 Consolas,'Courier New',monospace; }
body .md-typeset .rc-terminal input { caret-color: #ddd; }
body .md-typeset .rc-terminal input:focus-visible { box-shadow: none; }
body .md-typeset .rc-console-tools { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; column-gap: 1rem; row-gap: .35rem; margin: .55rem 0; font-size: .66rem; line-height: 1.4; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-console-tools>span,body .md-typeset .rc-key-pair { display: inline-flex; align-items: center; gap: .3rem; }
body .md-typeset .rc-console-tools .rc-key-pair { gap: .15rem; }
body .md-typeset .rc-lab kbd { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; margin: 0; padding: .05rem .2rem; min-height: 1em; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .18rem; box-shadow: none; font: inherit; font-size: .92em; line-height: 1.15; }
body .md-typeset .rc-console-tools kbd { min-height: 1.05rem; min-width: 1.05rem; }
body .md-typeset .rc-chevron { display: inline-block; width: .75rem; height: .75rem; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
body .md-typeset .rc-debrief>a { display: inline-flex; align-items: center; gap: .25rem; }
body .md-typeset .rc-footer { margin-top: .8rem; }
@container rawcopy (max-width: 30rem) {
  body .md-typeset .rc-lesson-content,body .md-typeset .rc-result { grid-template-columns: minmax(0,1fr); min-height: 0; gap: .75rem; }
  body .md-typeset .rc-result .rc-decision { border-left: 0; border-top: 1px solid var(--md-default-fg-color--lightest); padding: .65rem 0 0; }
  body .md-typeset .rc-guide-cue { display: none; }
  body .md-typeset .rc-console-body { height: 14rem; min-height: 0; }
  body .md-typeset ol.rc-progress>li { flex-direction: column; gap: .25rem; font-size: .58rem; padding-inline: .1rem; }
  body .md-typeset ol.rc-progress>li>span { white-space: nowrap; }
  body .md-typeset ol.rc-progress b { width: .85rem; min-width: .85rem; flex-basis: .85rem; height: .85rem; font-size: .48rem; }
}

body .md-typeset [data-result]:focus { outline: none; }

/* Help is a full-width band, independent of the task/command columns. */
body .md-typeset .rc-help-row { margin: 0; padding: 0 .8rem .55rem; gap: .5rem; }
body .md-typeset .rc-help-row details { align-self: start; }
body .md-typeset .rc-help-row details> :is(p,dl) { max-height: 8rem; overflow-y: auto; overscroll-behavior: contain; }
body .md-typeset .rc-breakdown dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(10rem,1fr)); gap: 0 .75rem; }
body .md-typeset .rc-breakdown dl>div { padding: .45rem 0; }
body .md-typeset .rc-coach .rc-expect { margin: 0; padding: 0 .8rem .65rem; }
body .md-typeset .rc-workspace { gap: .55rem; }
body .md-typeset .rc-result { min-height: 0; padding: .6rem .75rem; border: 1px solid #318a6740; border-radius: .3rem; gap: .6rem; }
body .md-typeset .rc-result h4 { display: none; }
body .md-typeset .rc-result p { font-size: .65rem; }
body .md-typeset .rc-decision>div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .3rem; margin: .35rem 0; }
body .md-typeset .rc-lab .rc-feedback:has(+.rc-result:not([hidden])) { display: none; }
body .md-typeset .rc-guide-footer { margin-top: .4rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .3rem; }
@container rawcopy (max-width: 30rem) {
 body .md-typeset .rc-help-row { grid-template-columns: 1fr; }
 body .md-typeset .rc-decision>div { grid-template-columns: 1fr; }
}

/* One clear reading order: task, command, hint, then the terminal. */
body .md-typeset .rc-lesson-content { grid-template-columns: minmax(0,1fr); gap: .6rem; padding: .65rem .8rem .5rem; }
body .md-typeset .rc-coach { height: auto; overflow: visible; }
body .md-typeset .rc-lesson-purpose h4 { margin-bottom: .2rem; }
body .md-typeset .rc-command-card { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .3rem .65rem; padding: .5rem .6rem; }
body .md-typeset .rc-command-card>div { display: contents; }
body .md-typeset .rc-command-card strong { grid-column: 1; grid-row: 1; }
body .md-typeset .rc-command-card>code { grid-column: 2; grid-row: 1; margin: 0; padding-right: 4rem; min-width: 0; }
body .md-typeset .rc-command-card .rc-copy { grid-column: 2; grid-row: 1; justify-self: end; margin-right: .25rem; z-index: 1; }
body .md-typeset .rc-command-card>p { grid-column: 2; margin: 0; }
body .md-typeset .rc-help-row { grid-template-columns: minmax(0,1fr); padding-bottom: .45rem; }
body .md-typeset .rc-help-row .rc-hint { padding: 0; }
body .md-typeset .rc-help-row details>summary { padding: .45rem .6rem; background: transparent; }
body .md-typeset .rc-help-row details>p { max-height: none; overflow: visible; padding: .1rem .6rem .6rem; }
body .md-typeset .rc-decision[data-outcome="correct"] [data-decision-feedback] { color: #197044; font-weight: 650; padding: .35rem .5rem; border-left: 3px solid #238451; background: #23845110; }
body .md-typeset .rc-decision[data-outcome="correct"] button[aria-pressed="true"] { color: #197044; border-color: #238451; box-shadow: inset 3px 0 #238451; background: #2384510d; }
body .md-typeset .rc-decision[data-outcome="retry"] [data-decision-feedback] { color: #945409; }
body[data-md-color-scheme="slate"] .md-typeset .rc-decision[data-outcome="correct"] :is([data-decision-feedback],button[aria-pressed="true"]) { color: #80d7a6; }
body[data-md-color-scheme="slate"] .md-typeset .rc-decision[data-outcome="retry"] [data-decision-feedback] { color: #eebd78; }
@container rawcopy (max-width: 30rem) {
 body .md-typeset .rc-command-card { grid-template-columns: minmax(0,1fr) auto; }
 body .md-typeset .rc-command-card>code { grid-column: 1/-1; grid-row: 2; padding-right: .5rem; }
 body .md-typeset .rc-command-card .rc-copy { grid-column: 2; grid-row: 1; margin: 0; }
 body .md-typeset .rc-command-card>p { grid-column: 1/-1; }
}

/* Compact case context and a stable console input. */
body .md-typeset .rc-brief { grid-template-columns: minmax(0,1fr); gap: .4rem; padding: .55rem .7rem; }
body .md-typeset .rc-brief h4 { display: inline; margin: 0 .4rem 0 0; font-size: .75rem; }
body .md-typeset .rc-brief p { display: inline; font-size: .65rem; }
body .md-typeset .rc-brief .rc-eyebrow { margin-bottom: .2rem; font-size: .52rem; }
body .md-typeset .rc-case-facts { display: flex; flex-wrap: wrap; gap: .35rem 1rem; padding: .35rem 0 0; border-left: 0; border-top: 1px solid var(--md-default-fg-color--lightest); }
body .md-typeset .rc-case-facts>div { display: flex; align-items: baseline; gap: .3rem; }
body .md-typeset .rc-case-facts dt { font-size: .52rem; }
body .md-typeset .rc-case-facts dd { font-size: .6rem; }
body .md-typeset .rc-lab .rc-safety { margin: .3rem 0 .4rem; font-size: .56rem; }
body .md-typeset ol.rc-progress { margin-bottom: .45rem; }
body .md-typeset ol.rc-progress>li { padding-block: .35rem; }
body .md-typeset .rc-guide-header { padding: .35rem .6rem; }
body .md-typeset .rc-lesson-content { padding: .45rem .6rem .35rem; gap: .35rem; }
body .md-typeset .rc-lesson-purpose h4 { display: inline; font-size: .75rem; margin-right: .35rem; }
body .md-typeset .rc-lesson-purpose p { display: inline; font-size: .65rem; }
body .md-typeset .rc-command-card { padding: .3rem .4rem; border-color: var(--md-default-fg-color--lightest); }
body .md-typeset .rc-command-card>code { padding-top: .3rem; padding-bottom: .3rem; }
body .md-typeset .rc-help-row { padding: 0 .6rem .3rem; }
body .md-typeset .rc-help-row .rc-hint { border: 0; }
body .md-typeset .rc-help-row details>summary { justify-content: flex-start; gap: .4rem; padding: .15rem 0; min-height: 0; font-size: .6rem; }
body .md-typeset .rc-help-row details>p { padding: .2rem 0; font-size: .63rem; }
body .md-typeset .rc-coach .rc-expect { padding: 0 .6rem .4rem; }
body .md-typeset .rc-expect :is(h5,p) { font-size: .59rem; }
body .md-typeset .rc-console-body { display: flex; flex-direction: column; height: clamp(12rem,30dvh,18rem); padding: .4rem; overflow: hidden; }
body .md-typeset .rc-console-body>pre { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding-bottom: .3rem; scrollbar-color: #888 #222; }
body .md-typeset .rc-console-body>form { flex: 0 0 auto; padding-top: .3rem; border-top: 1px solid #333; }
body .md-typeset .rc-console-tools { gap: .3rem .65rem; margin: .35rem 0; font-size: .6rem; }
body .md-typeset .rc-console-tools .rc-auto { display: inline-flex; align-items: center; gap: .25rem; margin-left: auto; font-size: .6rem; cursor: pointer; }
body .md-typeset .rc-auto input { margin: 0; accent-color: #1474a9; }
body .md-typeset .rc-lab .rc-feedback { padding: .25rem .4rem; margin: .25rem 0; border: 0; background: transparent; font-size: .6rem; }
body .md-typeset .rc-guide-footer { padding: .3rem .5rem; }
@container rawcopy (max-width: 30rem) {
 body .md-typeset .rc-case-facts { gap: .25rem .6rem; }
 body .md-typeset .rc-command-card strong { font-size: .6rem; }
 body .md-typeset .rc-console-tools .rc-auto { margin-left: 0; }
 body .md-typeset .rc-console-body { height: 14rem; }
}

body .md-typeset .rc-lab .rc-help-row .rc-hint>summary { justify-content: flex-start; gap: .4rem; padding: .15rem 0; min-height: 0; background: transparent; font-size: .6rem; }

/* Distinct current/completed stages, without implying navigation shortcuts. */
body .md-typeset ol.rc-progress { gap: .45rem; border: 0; margin: .65rem 0; }
body .md-typeset ol.rc-progress>li { justify-content: flex-start; flex-direction: row; gap: .5rem; padding: .5rem .65rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .4rem; background: var(--md-default-bg-color); }
body .md-typeset ol.rc-progress>li[aria-current] { border-color: #168bca; box-shadow: inset 0 0 0 1px #168bca; background: #168bca09; }
body .md-typeset ol.rc-progress b { width: 1.35rem; height: 1.35rem; min-width: 1.35rem; flex-basis: 1.35rem; font-size: .6rem; }
body .md-typeset ol.rc-progress small { display: block; font-size: .5rem; font-weight: 400; line-height: 1.5; color: var(--md-default-fg-color--light); }
body .md-typeset ol.rc-progress .is-done { border-color: #318a6740; background: #318a6706; }
body .md-typeset ol.rc-progress b svg { width: .8rem; height: .8rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* Separate the objective from the command with a quiet, consistent hierarchy. */
body .md-typeset .rc-coach { border-color: color-mix(in srgb,#168bca 22%,var(--md-default-fg-color--lightest)); border-radius: .45rem; }
body .md-typeset .rc-guide-header { padding: .4rem .7rem; background: color-mix(in srgb,var(--md-default-bg-color) 96%,#168bca 4%); }
body .md-typeset .rc-lesson-content { padding: .55rem .7rem .35rem; gap: .5rem; }
body .md-typeset .rc-lesson-purpose h4 { display: block; margin: 0 0 .15rem; font-size: .78rem; }
body .md-typeset .rc-lesson-purpose p { display: block; line-height: 1.45; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-command-card { border: 0; border-radius: .3rem; background: var(--md-code-bg-color); padding: .4rem .5rem; }
body .md-typeset .rc-command-card>code { border: 0; background: transparent; font-size: .67rem; }
body .md-typeset .rc-command-card strong { font-size: .6rem; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-help-row { padding-inline: .7rem; }
body .md-typeset .rc-coach .rc-expect { padding: .25rem .7rem .5rem; border-top: 1px solid var(--md-default-fg-color--lightest); }
/* Windows console proportions, crisp controls and more output space. */
body .md-typeset .rc-terminal { border-color: #707070; box-shadow: 0 3px 12px #00000020; }
body .md-typeset .rc-terminal>header { height: 32px; min-height: 32px; padding-left: 8px; gap: 7px; font: 12px/1 'Segoe UI',Arial,sans-serif; background: #fff; }
body .md-typeset .rc-cmd-icon { width: 16px; height: 13px; }
body .md-typeset .rc-window-controls span { width: 45px; height: 32px; }
body .md-typeset .rc-window-controls svg { width: 10px; height: 10px; fill: none; stroke: #111; stroke-width: 1; }
body .md-typeset .rc-console-body { height: clamp(24rem,52dvh,34rem); padding: 6px 8px; background: #0c0c0c; }
body .md-typeset .rc-console-body>pre,body .md-typeset .rc-terminal label,body .md-typeset .rc-terminal input { font: 15px/1.3 Consolas,'Courier New',monospace; color: #ccc; }
body .md-typeset .rc-console-body>form { border-top: 0; padding-top: 6px; }
body .md-typeset .rc-console-body>pre { scrollbar-color: #aaa #f0f0f0; }
@container rawcopy (max-width: 30rem) {
 body .md-typeset ol.rc-progress { gap: .25rem; }
 body .md-typeset ol.rc-progress>li { flex-direction: column; align-items: center; text-align: center; padding: .4rem .1rem; gap: .2rem; }
 body .md-typeset ol.rc-progress small { font-size: .45rem; }
 body .md-typeset .rc-window-controls span { width: 32px; }
 body .md-typeset .rc-console-body { height: 25rem; }
 body .md-typeset .rc-console-body>pre,body .md-typeset .rc-terminal label,body .md-typeset .rc-terminal input { font-size: 13px; }
}

/* Command Prompt follows normal terminal flow: output, then the active prompt. */
body .md-typeset .rc-terminal { border-radius: 8px 8px 0 0; border-color: #555; }
body .md-typeset .rc-terminal>header { height: 40px; min-height: 40px; padding: 0 0 0 8px; gap: 0; color: #f2f2f2; background: #303030; }
body .md-typeset .rc-terminal-tab { display: flex; align-items: center; gap: 8px; align-self: end; width: 240px; max-width: 65%; height: 32px; padding: 0 10px; border-radius: 8px 8px 0 0; background: #0c0c0c; font: 600 12px/1 'Segoe UI',Arial,sans-serif; }
body .md-typeset .rc-tab-close { margin-left: auto; font: 18px/1 'Segoe UI',Arial,sans-serif; }
body .md-typeset .rc-tab-tools { display: flex; align-items: center; gap: 16px; padding: 0 16px; font: 20px/1 'Segoe UI',Arial,sans-serif; }
body .md-typeset .rc-tab-tools svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1; }
body .md-typeset .rc-window-controls span { height: 40px; }
body .md-typeset .rc-window-controls svg { stroke: #aaa; }
body .md-typeset .rc-console-body { display: block; overflow-y: auto; scrollbar-color: #888 #222; padding: 8px; }
body .md-typeset .rc-console-body>pre { display: block; flex: none; overflow: visible; height: auto; padding: 0; }
body .md-typeset .rc-console-body>form { padding: 0; border: 0; }
body .md-typeset .rc-command-card { grid-template-columns: minmax(0,1fr) auto; gap: .5rem; padding: .35rem .5rem; }
body .md-typeset .rc-command-card>code { grid-column: 1; grid-row: 1; padding: .25rem 0; }
body .md-typeset .rc-command-card .rc-copy { grid-column: 2; grid-row: 1; width: 1.8rem; height: 1.8rem; padding: .4rem; margin: 0; }
body .md-typeset .rc-copy svg { width: .85rem; height: .85rem; }
body .md-typeset .rc-guidance-box { display: grid; grid-template-columns: minmax(0,1fr); gap: .35rem; margin: .15rem .7rem .6rem; padding: .5rem .6rem; border: 1px solid #168bca30; border-radius: .3rem; background: #168bca05; }
body .md-typeset .rc-guidance-box p,body .md-typeset .rc-coach .rc-guidance-box .rc-expect { display: block; padding: 0; margin: 0; border: 0; font-size: .63rem; line-height: 1.5; }
body .md-typeset .rc-guidance-box strong { font-size: inherit; }
@container rawcopy (max-width: 30rem) {
 body .md-typeset .rc-tab-tools { display: none; }
 body .md-typeset .rc-terminal-tab { min-width: 0; max-width: none; flex: 1; }
 body .md-typeset .rc-window-controls span { width: 28px; }
 body .md-typeset .rc-command-card>code { grid-column: 1; grid-row: 1; }
}

/* One exercise area followed by the terminal: no questions below console output. */
body .md-typeset .rc-exercise { display: grid; min-width: 0; gap: .45rem; }
body .md-typeset .rc-exercise .rc-footer { margin: 0; padding-top: .45rem; }
body .md-typeset .rc-exercise .rc-guide-footer { margin: 0; }
body .md-typeset .rc-exercise :is(.rc-handoff,.rc-debrief,.rc-comparison) { margin: 0; }
body .md-typeset .rc-exercise .rc-comparison { padding: .5rem .65rem; }
body .md-typeset .rc-exercise .rc-comparison>div { grid-template-columns: 7rem minmax(0,1fr); align-items: baseline; gap: .5rem; margin: .35rem 0; }
body .md-typeset .rc-exercise .rc-comparison code { font-size: .58rem; }
body .md-typeset .rc-exercise:has([data-result]:not([hidden]))>[data-feedback] { display: none; }
body .md-typeset .rc-console-pane>.rc-console-tools { margin: 0 0 .4rem; padding-top: .25rem; }
body .md-typeset .rc-workspace { gap: .65rem; }
@container rawcopy (max-width: 30rem) {
 body .md-typeset .rc-exercise .rc-comparison>div { grid-template-columns: minmax(0,1fr); gap: .15rem; }
}

/* Feedback replaces the question in a stable slot; no additional message row. */
body .md-typeset .rc-result>div:first-child { display: none; }
body .md-typeset .rc-result { grid-template-columns: minmax(0,1fr); }
body .md-typeset .rc-result .rc-decision { padding: 0; border: 0; }
body .md-typeset .rc-decision>.rc-question-slot { display: grid; grid-template-columns: minmax(0,1fr); height: 3rem; margin: 0 0 .3rem; overflow-y: auto; align-items: center; }
body .md-typeset .rc-question-slot>:is(h5,p) { grid-area: 1/1; margin: 0; }
body .md-typeset .rc-question-slot>[data-decision-feedback] { visibility: hidden; }
body .md-typeset .rc-decision[data-outcome] .rc-question-slot>[data-question] { visibility: hidden; }
body .md-typeset .rc-decision[data-outcome] .rc-question-slot>[data-decision-feedback] { visibility: visible; }
body .md-typeset .rc-decision[data-outcome="correct"] [data-decision-feedback] { margin: 0; padding: 0; border: 0; background: transparent; }
body .md-typeset .rc-exercise>[data-feedback],body .md-typeset [data-count] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body .md-typeset .rc-exercise .rc-footer { border-top: 0; padding: 0; justify-content: flex-end; }

/* A guided note builder uses the full card instead of a tall explanatory sidebar. */
body .md-typeset .rc-handoff { grid-template-columns: minmax(0,1fr); gap: .65rem; padding: .8rem; }
body .md-typeset .rc-handoff h4 { margin: .15rem 0 .25rem; font-size: .9rem; }
body .md-typeset .rc-handoff p { font-size: .66rem; line-height: 1.5; }
body .md-typeset .rc-conclusion-row select { margin: 0; padding: .45rem; }
body .md-typeset .rc-writing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
body .md-typeset .rc-writing-grid>div { min-width: 0; padding: .6rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .35rem; background: var(--md-default-bg-color); }
body .md-typeset .rc-writing-grid label { display: flex; align-items: center; gap: .35rem; font-size: .7rem; margin: 0 0 .25rem; }
body .md-typeset .rc-writing-grid label b { display: grid; place-items: center; width: 1rem; height: 1rem; border-radius: 50%; color: #1474a9; background: #168bca12; font-size: .55rem; }
body .md-typeset .rc-writing-grid textarea { display: block; margin: .4rem 0 .3rem; padding: .4rem .5rem; min-height: 3.5rem; font-size: .66rem; }
body .md-typeset .rc-writing-grid small { display: block; font-size: .59rem; line-height: 1.45; overflow-wrap: anywhere; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-note-preview { padding: .6rem; border-left: 3px solid #168bca; background: var(--md-default-bg-color); }
body .md-typeset .rc-note-preview>div { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .3rem; }
body .md-typeset .rc-note-preview h5 { font-size: .7rem; }
body .md-typeset .rc-note-preview span { font-size: .58rem; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-note-preview p { overflow-wrap: anywhere; }
body .md-typeset .rc-handoff-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
body .md-typeset .rc-handoff-actions p { font-size: .59rem; color: var(--md-default-fg-color--light); }
body .md-typeset .rc-handoff-actions button { flex-shrink: 0; }
body .md-typeset .rc-handoff [data-handoff-feedback]:empty { display: none; }
@container rawcopy (max-width: 30rem) { body .md-typeset .rc-writing-grid { grid-template-columns: minmax(0,1fr); } body .md-typeset .rc-handoff-actions { flex-wrap: wrap; gap: .5rem; } }

/* One toolbar: shortcuts, auto-advance, then lab actions. */
body .md-typeset .rc-exercise .rc-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .35rem .7rem; }
body .md-typeset .rc-footer>.rc-console-tools { display: flex; flex: 1 1 auto; margin: 0; padding: 0; gap: .3rem .55rem; }
body .md-typeset .rc-footer .rc-console-tools .rc-auto { margin-left: 0; }
body .md-typeset .rc-footer>div:not(.rc-console-tools) { flex: 0 0 auto; margin-left: auto; }
body .md-typeset .rc-footer button { padding: .35rem .5rem; font-size: .62rem; }
