/* One stable invoice, two governed request paths, one execution boundary. */
.demo-hero { padding: clamp(1.5rem, 2.5vw, 2.25rem) 0 1.25rem; }
.demo-intro { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 3rem; align-items: end; }
.demo-hero h1 { max-width: 24ch; margin-bottom: 0; font-size: clamp(2.375rem, 3.1vw, 2.875rem); line-height: 1.08; letter-spacing: -0.04em; }
.demo-intro > p { max-width: 38ch; margin: 0 0 0.2rem; color: var(--ink-muted); font-size: 1.0625rem; }
.demo-qualifier { margin: 0.75rem 0 0; color: var(--ink-muted); font-size: 0.875rem; }
.demo-stage-section { padding-bottom: 4rem; }
.demo-narrative { border-top: 1px solid var(--rule-strong); scroll-margin-top: 0; }
.demo-narrative:focus { outline: none; }
.demo-narrative:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.demo-stage-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-block: 0.875rem; }
.stage-counter { margin: 0; color: var(--ink-muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.demo-chapters { display: flex; gap: 1.75rem; margin: 0; padding: 0; list-style: none; color: var(--ink-muted); font-size: 0.875rem; }
.demo-chapters li { display: flex; gap: 0.4rem; align-items: baseline; }
.demo-chapters li[aria-current] { color: var(--institutional); font-weight: 600; }
.demo-chapters span { font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.demo-verdict { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 2.75rem); min-height: 7rem; padding: 0.75rem 0 1rem; }
.demo-verdict .demo-result-badge { flex: 0 0 auto; padding: 0; border: 0; border-radius: 0; background: transparent; font: 600 clamp(2.75rem, 4.3vw, 4rem)/1 var(--font-sans); letter-spacing: -0.05em; }
.demo-verdict h2 { margin: 0 0 0.25rem; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.2; letter-spacing: -0.025em; }
.demo-verdict-copy > p { margin: 0; color: var(--ink-muted); font-size: 1rem; }
.demo-visual { position: relative; height: 18.75rem; isolation: isolate; }
.demo-paths { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: var(--rule-strong); stroke-width: 1.5; }
.demo-paths path { vector-effect: non-scaling-stroke; }
.demo-paths--mobile { display: none; }
.demo-obligation { position: absolute; left: 0; top: 50%; width: 21%; transform: translateY(-50%); display: grid; gap: 0.25rem; background: var(--canvas); padding-block: 0.65rem; z-index: 2; }
.demo-obligation .label { color: var(--ink-muted); font-size: 0.875rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
.demo-amount { font: 600 clamp(2rem, 3.8vw, 3.5rem)/1.06 var(--font-sans); font-variant-numeric: tabular-nums; letter-spacing: -0.05em; }
.demo-obligation .detail { color: var(--ink-muted); font-size: 0.875rem; }
.demo-boundary { position: absolute; left: 65%; top: 0; bottom: 0; width: var(--line-boundary); background: var(--institutional); z-index: 2; }
.demo-boundary > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0.75rem 0.5rem; background: var(--canvas); color: var(--institutional); font-size: 0.8125rem; letter-spacing: 0.08em; font-weight: 600; }
.demo-route { position: absolute; inset: 0; pointer-events: none; border-top: 0 solid var(--rule-strong); }
.demo-route[data-visible='false'] { opacity: 1; border-top-color: var(--rule-soft); }
.demo-route[data-visible='true'] { border-top-color: var(--rule-strong); }
.demo-route-heading { position: absolute; left: 32%; width: 25%; padding-bottom: 0.5rem; background: var(--canvas); display: grid; gap: 0.125rem; z-index: 4; }
.demo-route-heading > span { font-size: 1rem; font-weight: 600; }
.demo-route small { display: block; color: var(--ink-muted); font-size: 0.875rem; line-height: 1.4; }
.demo-route--original .demo-route-heading { top: 2%; }
.demo-route--backup .demo-route-heading { top: 55%; }
.demo-route-status { position: absolute; width: 27%; display: grid; gap: 0.4rem; justify-items: start; background: var(--canvas); padding-top: 0.6rem; z-index: 4; }
.demo-route-status .state-badge { white-space: normal; max-width: 100%; }
.demo-route--original .demo-route-status { left: 72%; top: 26%; }
.demo-route--backup .demo-route-status { left: 32%; top: 79%; justify-items: end; text-align: right; }
.demo-request { position: absolute; width: 0.6875rem; height: 0.6875rem; transform: translate(-50%, -50%); z-index: 3; border: 1.5px solid currentColor; background: var(--canvas); }
.demo-request--original { left: 84%; top: 23.3333%; color: var(--unknown-ink); }
.demo-request--backup { left: 62%; top: 76.6667%; color: var(--hold-ink); }
.demo-request--replay { left: 62%; top: 76.6667%; color: var(--refuse-ink); }
.demo-visual[data-original='pending'] .demo-request--original,
.demo-visual[data-backup='pending'] .demo-request--backup { visibility: hidden; }
.demo-visual[data-original='released'] .demo-request--original { color: var(--accept-ink); background: var(--accept-bg); }
.demo-visual[data-original='closed'] .demo-request--original { color: var(--ink-muted); }
.demo-visual[data-backup='arriving'] .demo-request--backup,
.demo-visual[data-backup='recheck'] .demo-request--backup,
.demo-visual[data-backup='requested'] .demo-request--backup { color: var(--ink-muted); }
.demo-visual[data-backup='accepted'] .demo-request--backup,
.demo-visual[data-backup='replay'] .demo-request--backup { left: 84%; color: var(--accept-ink); background: var(--accept-bg); }
.demo-visual[data-backup='accepted'] .demo-route--backup .demo-route-status { left: 72%; justify-items: start; text-align: left; }
.demo-release-history { position: absolute; left: 72%; top: 79%; width: 28%; padding-top: 0.6rem; background: var(--canvas); font-size: 0.875rem; line-height: 1.4; }
.demo-release-history strong { font-weight: 600; }
.demo-release-history span { display: block; margin-top: 0.4rem; color: var(--ink-muted); }
.demo-scene-caption { display: flex; justify-content: space-between; gap: 1rem; margin: 1.25rem 0 1rem; color: var(--ink-muted); font-size: 0.8125rem; }
.demo-request-key { display: inline-block; width: 0.6rem; height: 0.6rem; border: 1px solid currentColor; margin-right: 0.35rem; }
.demo-controls { border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft); padding-block: 1rem; }
.demo-mode-choice { display: flex; align-items: center; gap: 0.75rem; }
.demo-mode-choice > span { margin-left: auto; color: var(--ink-muted); font-size: 0.875rem; }
.demo-controller { display: flex; justify-content: space-between; gap: 1rem; }
.controller-actions, .controller-step-actions { display: flex; gap: 0.5rem; }
.demo-controller .button, .manual-secondary-actions .button { padding-inline: 1rem; font-size: 0.875rem; }
.demo-story-progress { display: flex; gap: 0.375rem; width: clamp(5rem, 12vw, 10rem); margin: 0; padding: 0; list-style: none; }
.demo-story-progress li { flex: 1; height: 0.25rem; background: var(--rule-soft); }
.demo-story-progress li[aria-current], .demo-story-progress li[data-complete='true'] { background: var(--institutional); }
.demo-story-entry, .demo-story-player { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem; }
.demo-story-duration, .demo-story-status { margin-left: auto; color: var(--ink-muted); font-size: 0.875rem; }
.demo-story-controls .button { min-height: 2.75rem; }
[data-demo-mode='story'] .demo-verdict-copy { max-width: 44rem; }
[data-demo-mode='story'] .demo-controls { margin-bottom: 1.25rem; }
[data-demo-mode='story'] .demo-completion { border-top: 0; padding-top: 0; }
.demo-mode-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; }
.manual-controls { display: flex; }
.manual-control { min-height: 2.75rem; white-space: normal; }
.manual-feedback { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.manual-secondary-actions { display: flex; gap: 0.5rem; }
.demo-completion { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-top: 1px solid var(--rule-soft); }
.demo-completion h3 { font-size: 1.25rem; margin-bottom: 0.35rem; }
.demo-completion p { max-width: 48ch; font-size: 0.875rem; color: var(--ink-muted); margin: 0; }
.demo-completion .button { flex-shrink: 0; }
.demo-quick-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; }
.demo-quick-actions [data-start-quick] { margin-left: auto; }
.demo-quick-evidence { max-width: 68ch; padding: 0 0 1rem; }
.demo-quick-evidence p { margin: 0 0 0.4rem; }
.demo-quick-evidence .label, .demo-quick-evidence .meta { color: var(--ink-muted); font-size: 0.875rem; }
.demo-depth { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.75rem; }
.demo-depth .button { padding-inline: 0; border-color: transparent; font-size: 0.875rem; text-decoration: underline; text-underline-offset: 0.2em; }
.demo-depth a { color: var(--ink-muted); font-size: 0.875rem; text-underline-offset: 0.2em; }
.demo-completion[data-kind='early'] h3 { max-width: 46ch; font-size: 1.0625rem; }
.demo-completion .technical-link { flex-shrink: 0; }
[data-demo-mode='quick'] .demo-controls { margin-bottom: 1.5rem; }
[data-demo-mode='quick'] .demo-completion[data-kind='complete'] { border-top: 0; padding-top: 0; }
.demo-support { margin-top: 2rem; }
.demo-details { border-bottom: 1px solid var(--rule-soft); }
.demo-details summary { min-height: 3.5rem; padding-block: 1rem; font-size: 0.9375rem; font-weight: 500; cursor: pointer; }
.demo-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 1rem 0 2rem; }
.demo-details-grid p { font-size: 1rem; color: var(--ink-muted); }
.demo-record-id { overflow-wrap: anywhere; }
.stage-state-list, .demo-consequence { font-size: 0.875rem; }
.stage-state-list { display: grid; grid-template-columns: 1fr 1fr; }
.stage-state-list dt, .stage-state-list dd { padding-block: 0.7rem; border-bottom: 1px solid var(--rule-soft); }
.stage-state-list dd { margin: 0; }
.demo-consequence { margin: 0; }
.demo-consequence > div { display: flex; justify-content: space-between; gap: 1rem; padding-block: 0.75rem; border-bottom: 1px solid var(--rule-soft); }
.demo-consequence dd { margin: 0; font-family: var(--font-mono); }
.demo-transcript { max-width: 66ch; padding: 1rem 0 1.5rem 1.5rem; }
.demo-transcript li + li { margin-top: 0.75rem; }
.demo-evidence-trigger { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; padding-block: 1.25rem; }
.demo-scope-note, .demo-static-note { max-width: 82ch; color: var(--ink-muted); font-size: 0.875rem; }
[data-demo] [hidden] { display: none !important; }

.evidence-drawer {
  position: fixed;
  z-index: 200;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
}
.evidence-drawer[aria-hidden='false'] { visibility: visible; pointer-events: auto; }
.drawer-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  background: var(--scrim);
  cursor: default;
  opacity: 0;
  transition: opacity var(--transition-panel) linear;
}
.evidence-drawer[aria-hidden='false'] .drawer-scrim { opacity: 1; }
.drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(100%, 30rem);
  height: 100%;
  padding: var(--space-6) var(--space-6) max(var(--space-7), env(safe-area-inset-bottom));
  border-left: 1px solid var(--rule-strong);
  background: var(--canvas);
  box-shadow: var(--shadow-raised);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--transition-panel) var(--ease-out);
}
.evidence-drawer[aria-hidden='false'] .drawer-panel { transform: translateX(0); }
.drawer-head { display: flex; justify-content: space-between; gap: var(--space-4); align-items: flex-start; padding-bottom: var(--space-5); border-bottom: 1px solid var(--rule-soft); }
.drawer-head h2 { margin: 0; font-size: clamp(1.75rem, 2vw, 2.15rem); }
.drawer-section { padding-block: var(--space-6); border-bottom: 1px solid var(--rule-soft); }
.drawer-section h3 { font-size: 1.2rem; }
.drawer-section ul { padding-left: 1.25rem; margin-bottom: 0; }
.drawer-section li + li { margin-top: var(--space-2); }


@keyframes original-request { from { left: 28%; } to { left: 84%; } }
@keyframes backup-request { from { left: 28%; } to { left: 62%; } }
@keyframes fresh-release { from { left: 62%; } to { left: 84%; } }
@media (prefers-reduced-motion: no-preference) {
  [data-animate='original'] .demo-request--original { animation: original-request 750ms var(--ease-out) both; }
  [data-animate='backup'] .demo-request--backup { animation: backup-request 650ms var(--ease-out) both; }
  [data-animate='release'] .demo-request--backup { animation: fresh-release 650ms var(--ease-out) both; }
  [data-animate='replay'] .demo-request--replay { animation: backup-request 650ms var(--ease-out) both; }
}
@media (max-width: 53.74rem) {
  .demo-intro { grid-template-columns: 1fr; gap: 1rem; }
  .demo-intro > p { max-width: 55ch; }
  .demo-hero { padding-top: 1.75rem; }
  .demo-stage-top { align-items: flex-start; }
  .demo-chapters { gap: 1rem; }
  .demo-verdict { gap: 1.5rem; }
  .demo-verdict .demo-result-badge { font-size: 2.5rem; }
  .demo-visual { height: 22.5rem; }
  .demo-paths--desktop { display: none; }
  .demo-paths--mobile { display: block; }
  .demo-obligation { left: 25%; top: 0; width: 50%; transform: none; padding: 0; text-align: center; gap: 0.125rem; }
  .demo-amount { font-size: 2rem; }
  .demo-obligation .label, .demo-obligation .detail { font-size: 0.8125rem; line-height: 1.2; }
  .demo-boundary { left: 3%; right: 3%; width: auto; top: 65%; height: var(--line-boundary); bottom: auto; }
  .demo-boundary > span { top: 0.35rem; transform: translate(-50%, 0); padding: 0.4rem 0.5rem; font-size: 0.75rem; }
  .demo-route-heading { top: 28% !important; width: 45%; padding-bottom: 0.25rem; text-align: center; line-height: 1.2; }
  .demo-route-heading small { line-height: 1.3; }
  .demo-route--original .demo-route-heading { left: 2.5%; }
  .demo-route--backup .demo-route-heading { left: 52.5%; }
  .demo-route-heading > span { font-size: 0.9375rem; }
  .demo-route small { font-size: 0.8125rem; }
  .demo-route-status { width: 47%; padding-top: 0.5rem; justify-items: center; text-align: center; gap: 0.25rem; }
  .demo-route--original .demo-route-status { left: 1.5%; top: 82%; }
  .demo-route--backup .demo-route-status { left: 51.5%; top: 42%; justify-items: center; text-align: center; }
  .demo-route-status .state-badge { font-size: 0.8125rem; line-height: 1.2; padding: 0.2rem 0.35rem; }
  .demo-request--original { left: 25%; top: 80%; }
  .demo-request--backup, .demo-request--replay { left: 75%; top: 61%; }
  .demo-visual[data-backup='accepted'] .demo-request--backup,
  .demo-visual[data-backup='replay'] .demo-request--backup { left: 75%; top: 80%; }
  .demo-visual[data-backup='accepted'] .demo-route--backup .demo-route-status { left: 51.5%; top: 82%; justify-items: center; text-align: center; }
  .demo-release-history { left: 51.5%; top: 82%; width: 47%; padding-top: 0.5rem; text-align: center; font-size: 0.8125rem; }
  .demo-release-history span { margin-top: 0.25rem; }
  .demo-scene-caption { margin-top: 1.5rem; }
  .demo-scene-caption > span:last-child { max-width: 48%; text-align: right; }
  .demo-completion { align-items: flex-start; }
  .demo-completion .button { flex-shrink: 1; }
  @keyframes original-request { from { top: 40%; } to { top: 80%; } }
  @keyframes backup-request { from { top: 40%; } to { top: 61%; } }
  @keyframes fresh-release { from { top: 61%; } to { top: 80%; } }
}
@media (max-width: 35rem) {
  .demo-hero h1 { font-size: clamp(2.375rem, 7.5vw, 2.75rem); max-width: 20ch; }
  .demo-hero { padding-top: 1.25rem; }
  .demo-intro > p { font-size: 1rem; }
  .demo-stage-top { display: grid; gap: 0.5rem; padding-block: 0.65rem; }
  [data-demo-mode='story'] .demo-stage-top { display: flex; align-items: center; }
  [data-demo-mode='story'] .stage-counter { font-size: 0.8125rem; }
  .demo-story-progress { flex-shrink: 0; width: 4.5rem; }
  .demo-story-entry, .demo-story-player { gap: 0.25rem 0.5rem; }
  .demo-story-controls .button { padding-inline: 0.75rem; font-size: 0.875rem; }
  .demo-story-duration { width: 100%; margin: 0.25rem 0 0; font-size: 0.8125rem; }
  .demo-story-status { display: none; }
  .demo-story-player .controller-step-actions { display: flex; }
  [data-demo-mode='story'] .demo-verdict { min-height: 8.5rem; }
  .demo-chapters { font-size: 0.8125rem; gap: 1.5rem; }
  .demo-verdict { min-height: 6.5rem; align-items: flex-start; padding-block: 0.75rem 1rem; gap: 0.9rem; }
  .demo-verdict .demo-result-badge { font-size: clamp(1.75rem, 7.5vw, 2.5rem); margin-top: 0.125rem; }
  .demo-verdict h2 { font-size: 1rem; line-height: 1.3; }
  .demo-verdict-copy > p { font-size: 0.875rem; line-height: 1.4; }
  [data-demo-mode='manual'] .demo-stage-top, [data-demo-mode='guided'] .demo-stage-top { display: flex; align-items: center; }
  [data-preview='false'] .demo-chapters { gap: 0.65rem; }
  [data-preview='false'] .demo-chapters span { display: none; }
  .demo-visual { height: 20rem; }
  .demo-scene-caption { margin-top: 1.25rem; margin-bottom: 0.75rem; font-size: 0.75rem; line-height: 1.4; }
  .demo-scene-caption > span:last-child { display: none; }
  .demo-controls { padding-block: 0.75rem; }
  .demo-mode-choice { display: grid; grid-template-columns: 1fr; gap: 0.5rem; }
  .demo-mode-choice > span { margin: 0; text-align: center; }
  .demo-controller { display: grid; gap: 0.25rem; }
  .controller-step-actions { display: grid; grid-template-columns: repeat(3, 1fr); }
  .controller-actions { justify-content: space-between; }
  .demo-mode-panel { grid-template-columns: 1fr; gap: 0.25rem; }
  .manual-controls, .manual-control { width: 100%; }
  .manual-secondary-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.25rem; }
  .manual-secondary-actions .button { padding-inline: 0.35rem; font-size: 0.8125rem; white-space: normal; }
  .demo-completion { display: grid; gap: 0.5rem; padding-block: 0.5rem; }
  .demo-completion p { display: none; }
  .demo-completion h3 { font-size: 1rem; margin: 0; }
  .demo-completion .button { width: 100%; }
  .demo-quick-actions { gap: 0.25rem; }
  .demo-quick-actions [data-quick-next] { width: 100%; }
  .demo-quick-actions [data-quick-alternate], .demo-quick-actions [data-start-quick] { font-size: 0.875rem; padding-inline: 0.6rem; }
  .demo-quick-evidence p { font-size: 0.875rem; line-height: 1.4; }
  [data-demo-mode='quick'] .demo-completion p { display: block; }
  .demo-completion[data-kind='early'] { padding-block: 0.875rem; }
  .demo-depth { align-items: flex-start; gap: 0; }
  .demo-depth a { padding-block: 0.65rem; }
  .demo-details-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .demo-evidence-trigger { gap: 0.5rem; }
  .drawer-panel { width: 100%; padding-inline: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .drawer-scrim, .drawer-panel { transition: none; }
}
@media (forced-colors: active) {
  .demo-story-progress li { border: 1px solid CanvasText; }
  .demo-story-progress li[aria-current], .demo-story-progress li[data-complete='true'] { background: Highlight; }
  .demo-paths { stroke: CanvasText; }
  .demo-boundary { background: CanvasText; }
  .demo-request { border-color: CanvasText; }
  .demo-route-status .state-badge { border-color: CanvasText; }
}

/* Account-free guided Agent workflow; shared state machine with Console. */
.walkthrough-hero { padding-bottom:1.75rem; }
.walkthrough-hero .demo-intro { grid-template-columns:1fr 1fr; align-items:center; }
.walkthrough-hero h1 { max-width:16ch; }
.walkthrough-main { padding-bottom:.5rem; }
.walkthrough-main [data-console-state="ready"] .console-live-verdict { font-size:1.6rem; letter-spacing:.02em; }
.walkthrough-main [data-console-state="ready"] .console-request-marker { visibility:hidden; }
.walkthrough-scope { padding-block:1rem; }
.walkthrough-scope p { max-width:90ch; font-size:.875rem; color:var(--ink-muted); margin:0 0 .4rem; }
.walkthrough-continue > .shell { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:center; }
.walkthrough-continue h2,.walkthrough-depth-heading h2 { margin:.75rem 0 1rem; }
.walkthrough-continue p { color:var(--ink-muted); }
.walkthrough-continuation-note { font-size:.875rem; line-height:1.6; margin-top:1rem; }
.walkthrough-engineering { margin-top:1rem; font-size:.875rem; }
.walkthrough-engineering summary { cursor:pointer; min-height:2.75rem; display:list-item; color:var(--link); padding-block:.65rem; }
.walkthrough-engineering p { margin:.75rem 0; }
.walkthrough-depth-heading { padding-block:1.5rem; border-top:1px solid var(--rule-soft); }
.walkthrough-depth-heading > p:last-child { color:var(--ink-muted); max-width:68ch; }
.walkthrough-check-depth { border-block:1px solid var(--rule-soft); margin-block:0 1rem; }
.walkthrough-check-depth > summary { margin-inline:auto; padding:1.25rem max(1.25rem,calc((100vw - 76rem)/2)); cursor:pointer; font-weight:600; }
.walkthrough-check-depth > summary small { display:block; font-size:.875rem; font-weight:400; color:var(--ink-muted); margin-top:.35rem; }
.walkthrough-check-depth .check-ach-demo { padding-top:1.5rem; }
.walkthrough-check-depth [id] { scroll-margin-top:6rem; }
.payment-walkthrough-page > .walkthrough-evidence-link { padding-block:1.5rem 3rem; }
@media(max-width:47.99rem) {
  .walkthrough-hero .demo-intro,.walkthrough-continue > .shell { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
  .walkthrough-hero { padding-bottom:1.25rem; }
  .walkthrough-continue .cta-row { align-items:stretch; }
  .walkthrough-continue .button { width:100%; text-align:center; white-space:normal; }
}
@media print { .walkthrough-continue > .shell { display:block; } }
