/* Screenshot crops and static highlights; no image or slide entrance motion. */
.setup-slide.slide.on { animation: none; opacity: 1; transform: none; }
.setup-slide .slide-body { justify-content: flex-start; gap: 20px; }
.reference-setup .slide-heading, .setup-prompt-slide .slide-heading { font-size: 64px; }
.setup-instruction { display: flex; align-items: center; gap: 22px; min-height: 60px; flex: none; }
.setup-instruction p { font-size: 32px; line-height: 1.25; }
.setup-instruction a { color: #b37f16; font-size: 44px; text-underline-offset: 7px; }
.setup-number { width: 56px; height: 56px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: white; font: 900 30px var(--display); }
.setup-reference { position: relative; flex: 1; min-height: 0; overflow: hidden; width: 100%; border-radius: 20px; background: #131313; box-shadow: var(--shadow-3); }
.setup-canvas { position: absolute; top: 0; left: 0; transform-origin: top left; }
.setup-canvas > img { display: block; }
.setup-target { position: absolute; border: 3px solid #f2be47; border-radius: 8px; box-shadow: 0 0 0 3px #f2be4730; pointer-events: none; }
.setup-pointer { position: absolute; font: 44px/1 Arial,sans-serif; color: #f2be47; text-shadow: 1px 1px 3px #000; pointer-events: none; }
.setup-prompt { flex: 1; min-height: 0; padding: 30px 36px; border: 1px solid var(--ink-200); border-radius: 22px; background: #fff; font: 30px/1.4 var(--text); white-space: pre-wrap; user-select: text; overflow: auto; }
.setup-copy { margin-left: auto; flex: none; padding: 12px 24px; background: var(--green-700); color: white; border: 0; border-radius: 14px; font-size: 26px; }
.setup-copy-status { font-size: 24px; min-height: 30px; color: var(--green-700); }
