.workflow{border-top:1px solid var(--line);padding:64px 0}.workflow-intro{text-align:center}.workflow-intro>p:last-child{color:var(--muted);font-size:17px}.mode-tabs{display:flex;justify-content:center;gap:8px;margin:30px 0 22px}.mode-tabs button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:28px;padding:12px 24px;background:transparent;color:var(--ink);font-size:16px}.mode-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.record-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e75950}.mode-tabs button>span:first-child:not(.record-dot){font-size:22px;line-height:1}#workflow-panel{background:#fffef9;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 24px 55px -40px #163b3266}.demo-top{display:flex;gap:16px;align-items:center;margin-bottom:18px;font-size:12px;color:var(--muted)}.demo-shortcut{font-size:14px;font-weight:600;color:var(--ink);background:#eef1e7;padding:4px 12px;border-radius:6px}.restart{margin-left:auto;border:0;background:none;color:var(--ink);font-size:14px;min-height:40px}.demo-screen{position:relative;height:360px;background:#e5eadd;border-radius:10px;overflow:hidden;display:grid;place-items:center;isolation:isolate}.sample-document{width:70%;max-width:600px;padding:36px;background:#fffef9;border:1px solid #cbd4c2;border-radius:6px;box-shadow:0 8px 20px #163b3212}.sample-label{font-size:12px;letter-spacing:.12em;color:var(--muted)}.sample-document h3{font-size:30px;letter-spacing:-.04em;margin:15px 0 8px}.sample-document p{font-size:16px;color:var(--muted);margin:0;white-space:pre-line}.sample-tags{display:flex;gap:10px;margin-top:20px;font-size:11px;letter-spacing:.08em}.sample-tags span{padding:3px 8px;background:#e9efdd}.selection-box{position:absolute;left:17%;top:15%;width:66%;height:70%;border:2px solid #486d4e;box-shadow:0 0 0 1000px #1b302c50;opacity:0;transform:scale(.3);transform-origin:top left;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .2s;pointer-events:none}.selection-box i{position:absolute;width:7px;height:7px;background:white;border:1px solid #486d4e}.selection-box i:nth-of-type(1){left:-4px;top:-4px}.selection-box i:nth-of-type(2){right:-4px;top:-4px}.selection-box i:nth-of-type(3){right:-4px;bottom:-4px}.selection-box i:nth-of-type(4){left:-4px;bottom:-4px}.selection-size{position:absolute;top:-29px;left:0;background:#173e32;color:white;padding:2px 8px;font-size:12px;border-radius:4px}.demo-cursor{position:absolute;right:-14px;bottom:-25px;font-size:34px;color:#163b32;text-shadow:1px 1px white}.demo-screen[data-step="1"] .selection-box{opacity:1;transform:scale(1)}.record-hud{display:none;position:absolute;bottom:20px;gap:16px;align-items:center;background:#fffef9;padding:9px 20px;border-radius:30px;box-shadow:0 5px 18px #163b3230;font-size:14px}.demo-screen[data-mode=video][data-step="1"] .record-hud{display:flex}.hud-wave{color:#829b64;letter-spacing:3px}.result-card{display:none;position:absolute;background:#fffef9;border:1px solid var(--line);padding:30px 40px;border-radius:14px;text-align:center;box-shadow:0 14px 35px #163b3225}.result-check{display:block;margin:auto auto 12px;width:38px;height:38px;border-radius:50%;background:#e1edcf;font-size:24px}.result-title{display:block;font-size:22px}.result-description{font-size:15px;color:var(--muted);margin:5px 0 0}.demo-screen[data-step="2"] .result-card{display:block}.demo-screen[data-step="2"] .sample-document{opacity:.18}.demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:24px 6px}.step-title{font-size:23px;letter-spacing:-.03em;margin:0 0 5px}.step-description{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:660px}.advance{border:0;border-radius:10px;background:var(--ink);color:white;padding:13px 22px;min-height:48px;font-size:15px;flex-shrink:0}.step-list{display:flex;list-style:none;padding:16px 6px 0;margin:0;gap:20px;border-top:1px solid var(--line)}.step-list li{flex:1;color:var(--muted);font-size:14px}.step-list li.active{color:var(--ink);font-weight:650}.workflow-footnote{text-align:center;font-size:13px;color:var(--muted);margin:18px 0 0}@media(max-width:640px){#workflow-panel{padding:12px}.demo-label{max-width:130px;line-height:1.4}.demo-top{gap:8px}.mode-tabs button{padding:10px 16px}.demo-screen{height:300px}.sample-document{width:85%;padding:22px}.sample-document h3{font-size:24px}.selection-box{left:8%;width:84%}.demo-bottom{align-items:stretch;flex-direction:column;gap:16px}.result-card{padding:22px;max-width:90%}.step-list{gap:10px}.step-list li{font-size:13px}}@media(prefers-reduced-motion:reduce){.selection-box{transition:none}}
.autoplay{border:1px solid var(--line);background:#fffef9;color:var(--ink);border-radius:20px;padding:8px 13px;font:inherit;font-size:14px;min-height:40px;margin-left:auto}.restart{margin-left:0}.record-hud{display:none!important}.real-bar{position:absolute;bottom:15px;width:76%;max-width:720px;z-index:3;filter:drop-shadow(0 5px 10px #173e3225)}.capture-bar-image{position:relative;aspect-ratio:1114/80;overflow:hidden;border-radius:15px}.capture-bar-image img{position:absolute;display:block;width:100%;height:auto;top:-65%;left:0}.record-bar-image{display:none;width:100%;height:auto}.real-bar[data-mode=video]{width:65%;max-width:510px;bottom:12px}.real-bar[data-mode=video] .capture-bar-image{display:none}.real-bar[data-mode=video] .record-bar-image{display:block}.bar-action{position:absolute;right:1.2%;top:10%;width:5.5%;height:75%;border:2px solid #557747;border-radius:9px;background:#c8e99f22;box-shadow:0 0 0 4px #b5d89366;cursor:pointer;animation:action-glow 1.8s ease-in-out infinite}.real-bar[data-mode=video] .bar-action{right:12.5%;top:4%;width:7%;height:36%;border-color:#d96551}.key-cue{position:absolute;right:0;bottom:calc(100% + 10px);padding:6px 12px;background:#173e32;color:#fff;border-radius:7px;font-size:13px;white-space:nowrap}.demo-annotation{position:absolute;left:24%;top:43%;width:43%;height:3px;background:#d6973a;transform:scaleX(0);transform-origin:left;transition:transform 1s .6s}.demo-screen[data-step="1"] .demo-annotation{transform:scaleX(1)}.demo-screen[data-step="1"] .sample-document{position:relative}.demo-screen{height:410px}.selection-box{top:9%;height:65%}@keyframes action-glow{50%{box-shadow:0 0 0 7px #b5d89322}}@media(max-width:640px){.demo-top{flex-wrap:wrap}.autoplay{margin-left:0}.restart{margin-left:auto}.real-bar{width:96%}.real-bar[data-mode=video]{width:90%}.key-cue{font-size:12px}.demo-screen{height:350px}.demo-annotation{left:15%;width:65%}}@media(prefers-reduced-motion:reduce){.bar-action{animation:none}.demo-annotation{transition:none}}
.sample-document{position:relative}.sample-document h3{font-size:25px;line-height:1.35;max-width:440px}.sample-label{font-size:11px;letter-spacing:.1em}.placeholder-lines{display:grid;gap:12px;margin:22px 0 0}.placeholder-lines i{display:block;width:91%;height:9px;border-radius:3px;background:#dce2d5}.placeholder-lines i:nth-child(2){width:75%}.placeholder-lines i:nth-child(3){width:48%}.sample-tags span{width:70px;height:19px;border-radius:3px}.sample-tags span+span{width:112px}.real-bar{width:86%;max-width:820px}.capture-bar-image{aspect-ratio:1082/74;border-radius:13px}.capture-bar-image img{width:102.9575%;max-width:none;top:-70.2703%;left:-1.4787%}.real-bar[data-mode=image] .bar-action{right:.5%;width:5.5%;top:5%;height:90%}.demo-annotation{top:51%;left:8%;width:72%}@media(max-width:640px){.sample-document h3{font-size:20px}.sample-label{font-size:10px}.real-bar{width:97%}.sample-document{padding:22px}.demo-annotation{left:10%;top:49%}}
.hero-mode-switch{display:flex;gap:6px;margin:-10px 0 18px;flex-wrap:wrap}.hero-mode-switch button{border:1px solid #c8d4b9;background:transparent;color:var(--ink);border-radius:22px;padding:8px 14px;font-size:14px;display:flex;align-items:center;gap:8px;min-height:40px}.hero-mode-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.hero-flow{display:block;width:100%;height:auto}.flow-video{display:none}.product-art[data-capture-mode=video] .flow-video{display:block}.flow-annotation path{stroke-dasharray:110;stroke-dashoffset:0;animation:draw-annotation 1.1s ease-out both}.product-art[data-capture-mode=video] .flow-annotation path{stroke:#CA6648}.product-art .art-top{font-size:10px;padding-bottom:24px;gap:10px}.product-art .art-caption{font-size:12px}.product-art .copy-chip div>span{font-size:13px}.product-art .copy-chip strong{font-size:16px}.hero-mode-key{font-size:14px}.playback-controls{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:16px 0 0}.playback-controls .autoplay,.playback-controls .restart{margin:0;flex-shrink:0}.playback-controls .restart{padding:8px 12px}.playback-controls .step-list{border:0;margin:0 auto;padding:0 12px;flex:1;gap:12px}.playback-controls .step-list li{font-size:13px;white-space:nowrap}.playback-controls .advance{font-size:14px;padding:10px 16px;min-height:42px}.demo-bottom{padding:24px 6px;display:block}.demo-top .demo-label{margin-left:auto}.bar-action{cursor:pointer}.key-cue{pointer-events:none}@keyframes draw-annotation{from{stroke-dashoffset:110}to{stroke-dashoffset:0}}@media(max-width:760px){.playback-controls{flex-wrap:wrap}.playback-controls .step-list{order:4;flex-basis:100%;padding:12px 4px 0}.playback-controls .advance{margin-left:auto}.product-art .copy-chip{margin-right:0;margin-left:0}.product-art .art-top{font-size:9px}}@media(prefers-reduced-motion:reduce){.flow-annotation path{animation:none}}
.hero-carousel{overflow:hidden;touch-action:pan-y;cursor:grab;border-radius:22px;outline-offset:5px}.hero-carousel:active{cursor:grabbing}.hero-rail{display:flex;width:100%;will-change:transform}.hero-slide{flex:0 0 100%;min-width:0;padding:0 10px 18px;user-select:none}.product-art .hero-slide .copy-chip{margin:18px 0 0;transform:none;width:auto}.product-art .hero-slide[data-slide-mode=image] .flow-video{display:none}.product-art .hero-slide[data-slide-mode=video] .flow-video{display:block}.product-art .hero-slide[data-slide-mode=image] .flow-annotation path{stroke:#BC8433}.product-art .hero-slide[data-slide-mode=video] .flow-annotation path{stroke:#CA6648}.hero-carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px}.hero-carousel-nav button{border:1px solid #c8d4b9;background:#f8faf1;color:var(--ink);min-height:42px;min-width:42px;border-radius:24px;cursor:pointer;font-size:16px;padding:8px 12px}.hero-carousel-nav .hero-auto{font-size:13px;margin-left:8px}.hero-position{font-size:13px;font-variant-numeric:tabular-nums;color:#597050}.hero-carousel:focus-visible,.hero-carousel-nav button:focus-visible{outline:3px solid #ab7a34}@media(prefers-reduced-motion:reduce){.hero-rail{transition:none!important}}
.hero-mode-switch{align-items:center}.hero-mode-switch .hero-carousel-nav{margin:0 0 0 auto;gap:0}.hero-mode-switch .hero-carousel-nav .hero-auto{margin:0;border-color:transparent;background:transparent;padding:8px 10px;white-space:nowrap;font-size:13px;color:#597050}.hero-mode-switch .hero-carousel-nav .hero-auto:hover{background:#f8faf1}
.product-hero > .hero-copy,.product-hero > .product-art{min-width:0}
/* Keep the sliding track inside its grid column instead of sizing the column to all slides. */
.product-art .hero-carousel{width:100%;min-width:0;max-width:100%}
.product-art .hero-rail{min-width:0;max-width:100%}
.product-art .hero-slide{box-sizing:border-box;width:100%;max-width:100%}
.ai-workflow{aspect-ratio:460/270;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 8%;border-radius:22px;background:#dbe5c8;color:var(--ink);box-sizing:border-box}
.ai-request,.ai-recording,.ai-delivery{width:100%;box-sizing:border-box;background:#fffef9;border:1px solid #c4d1b3;border-radius:14px;padding:12px 16px}
.ai-request{box-shadow:0 12px 28px -22px #163b3266}
.ai-label{display:block;font-size:12px;letter-spacing:.1em;color:#597050;margin-bottom:6px}
.ai-prompt{display:block;font-size:clamp(14px,1.4vw,18px);font-weight:550;line-height:1.4}
.ai-connector{color:#79935c;font-size:18px;line-height:1.2}
.playback-controls{gap:24px;flex-wrap:wrap}
.playback-controls .step-list{order:0;flex:1 1 280px;margin:0;padding:0;gap:16px}
.playback-controls .step-list li{font-size:14px}
.playback-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.playback-actions button{min-height:44px;white-space:nowrap;border-radius:12px;cursor:pointer}
.playback-actions .autoplay{min-width:90px;padding:10px 14px;background:transparent}
.playback-actions .restart{padding:10px 14px;color:var(--muted)}
.playback-actions .advance{margin-left:0;padding:10px 18px}
.playback-actions .autoplay:hover,.playback-actions .restart:hover{background:#eef1e7;color:var(--ink)}
.playback-actions .advance:hover{filter:brightness(1.15)}
.playback-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.playback-controls{gap:16px}.playback-controls .step-list{flex-basis:100%;padding:0}.playback-actions{margin-left:auto}}
@media(max-width:480px){.playback-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px}.playback-actions .autoplay,.playback-actions .restart,.playback-actions .advance{min-width:0;padding:10px 8px;font-size:14px}}
.ai-recording,.ai-delivery{display:flex;align-items:center;gap:10px;font-size:14px}
.ai-timer,.ai-format{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:#597050;white-space:nowrap}
.ai-delivery{background:#edf3e1}
.ai-delivery>span:first-child{display:grid;place-items:center;width:26px;height:26px;background:#d4e4b9;border-radius:6px}
.ai-workflow .record-dot{flex-shrink:0}
.hero-slide:not([aria-hidden=true]) .ai-recording .record-dot{animation:ai-record-pulse 1.8s ease-in-out infinite}
@keyframes ai-record-pulse{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.ai-workflow .record-dot{animation:none!important}}
.product-art .ai-workflow{position:relative;aspect-ratio:460/270;padding:16px 6%;gap:12px;justify-content:flex-start}
.product-art .ai-request{padding:10px 14px;position:relative;z-index:2;width:94%;align-self:flex-start}
.product-art .ai-label{font-size:11px;margin-bottom:3px}
.product-art .ai-prompt{font-size:clamp(13px,1.25vw,17px)}
.ai-browser{width:90%;flex:1;min-height:140px;position:relative;border:1px solid #8fa67a;border-radius:12px;background:#fcfdf8;box-shadow:0 12px 28px -20px #173e3380;margin-bottom:10px}
.ai-browser-top{padding:7px 10px;border-bottom:1px solid #dce4d3;display:flex;align-items:center;gap:12px;font-size:11px;color:#687d5d}
.ai-browser-top>span:first-child{font-size:8px;letter-spacing:3px;color:#b0c19e}
.ai-demo-content{display:flex;gap:18px;position:relative;padding:15px;border:1px dashed #8fa67a;margin:8px;border-radius:4px}
.ai-demo-sidebar{width:16%;border-right:1px solid #dce4d3;padding-right:10px}
.ai-demo-sidebar i,.ai-demo-lines i{display:block;height:5px;border-radius:3px;background:#dae3cd;margin:8px 0}
.ai-demo-page{flex:1}.ai-demo-label{font-size:13px;font-weight:600}.ai-demo-lines{width:85%}.ai-demo-lines i:last-child{width:65%}
.ai-demo-button{position:relative;display:inline-block;padding:4px 10px;background:#e1ebd2;border-radius:5px;font-size:11px;margin-top:3px}
.ai-cursor{position:absolute;left:75%;top:20%;font-size:26px;color:#173e33;text-shadow:1px 1px white;pointer-events:none}
.ai-click-ring{position:absolute;inset:-5px;border:2px solid #91ad68;border-radius:8px;opacity:0}
.product-art .ai-recording{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:auto;min-width:120px;padding:4px 12px;font-size:11px;border-radius:18px}
.product-art .ai-timer{display:block;height:18px;overflow:hidden;font-size:11px}.ai-timer>span{display:block;height:18px;line-height:18px}
.product-art .ai-delivery{position:absolute;right:12px;bottom:12px;width:auto;padding:8px 12px;gap:8px;box-shadow:0 6px 20px #173e3320;font-size:12px;z-index:3}
.hero-slide[data-slide-mode=ai] .hero-mode-key{display:none}
.hero-slide[aria-hidden=false] .ai-cursor{animation:ai-demo-move 4s ease-in-out both}
.hero-slide[aria-hidden=false] .ai-click-ring{animation:ai-demo-click 4s ease-out both}
.hero-slide[aria-hidden=false] .ai-delivery{animation:ai-demo-result 4s ease both}
.hero-slide[aria-hidden=false] .ai-timer>span{animation:ai-demo-time 4s steps(4,end) both}
@keyframes ai-demo-move{0%,15%{left:75%;top:20%}55%,100%{left:55%;top:65%}}
@keyframes ai-demo-click{0%,50%{opacity:0;transform:scale(.8)}65%{opacity:1}85%,100%{opacity:0;transform:scale(1.2)}}
@keyframes ai-demo-result{0%,75%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@keyframes ai-demo-time{to{transform:translateY(-72px)}}
@media(prefers-reduced-motion:reduce){.hero-slide .ai-cursor,.hero-slide .ai-click-ring,.hero-slide .ai-delivery,.hero-slide .ai-timer>span{animation:none!important}.ai-cursor{left:55%;top:65%}}

/* The same key position connects each instruction to its on-screen result. */
#workflow-panel .demo-top{gap:20px;min-height:72px;margin-bottom:20px;flex-wrap:nowrap}
#workflow-panel .demo-shortcut{display:grid;place-items:center;flex:0 0 126px;min-height:62px;padding:10px;font:600 23px/1.2 inherit;font-family:inherit;font-size:23px;color:var(--ink);background:#eef2e5;border:1px solid #cbd5bf;border-bottom-width:5px;border-radius:12px;box-sizing:border-box}
.demo-instruction{font-size:clamp(19px,2.1vw,27px);line-height:1.3;letter-spacing:-.025em;color:var(--ink)}
.demo-counter{margin-left:auto;white-space:nowrap;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.scene-running[data-mode=image] .demo-shortcut{animation:demo-key-press .65s .35s both}
.scene-running[data-mode=image][data-step="1"] .demo-shortcut{animation-delay:1.2s}
.demo-screen[data-mode=image] .sample-document{position:absolute;box-sizing:border-box;left:18%;top:20%;width:64%;max-width:none;height:54%;padding:26px 30px;overflow:hidden}
.demo-screen[data-mode=image] .sample-document h3{font-size:23px;margin:12px 0;max-width:none}
.demo-screen[data-mode=image] .placeholder-lines{gap:10px;margin-top:16px}
.demo-screen[data-mode=image] .selection-box{left:18%;top:20%;width:64%;height:54%;transform:none;transition:none}
.demo-screen[data-mode=image] .demo-annotation{display:none}
.scene-running[data-mode=image][data-step="0"] .selection-box{animation:demo-frame-drag 2.5s both}
.scene-running[data-mode=image][data-step="1"] .selection-box{opacity:1;animation:demo-copy-release .35s 1.85s both}
.scene-running[data-mode=image][data-step="1"] .real-bar{animation:demo-copy-release .35s 1.85s both}
.real-bar[data-mode=image] .key-cue{display:none}
.real-bar[data-mode=image] .bar-action{animation:none;box-shadow:none;border-color:transparent;background:transparent}
.real-bar[data-mode=image] .bar-action:focus-visible{outline:2px solid var(--ink)}
.copy-confirmation,.paste-conversation,.optional-annotation{display:none}
.demo-screen[data-mode=image][data-step="1"] .copy-confirmation{display:flex;align-items:center;gap:14px;position:absolute;z-index:5;left:50%;top:50%;width:max-content;max-width:88%;box-sizing:border-box;transform:translate(-50%,-50%);padding:22px 26px;background:#fffef9;border:1px solid #cbd5bf;border-radius:16px;box-shadow:0 16px 40px #173e3226;pointer-events:none}
.copy-confirmation>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e2edce;color:var(--ink);font-size:28px}
.copy-confirmation strong{display:block;font-size:21px;line-height:1.3;color:var(--ink)}
.copy-confirmation small{display:block;font-size:15px;color:var(--muted);margin-top:6px}
.scene-running[data-mode=image][data-step="1"] .copy-confirmation{animation:demo-copy-confirm .4s 1.85s both}
.demo-screen[data-mode=image][data-step="1"] .optional-annotation{display:block;position:absolute;right:7%;bottom:86px;padding:5px 10px;border-radius:6px;color:var(--muted);font-size:13px;background:#fffef9}
.scene-running[data-mode=image][data-step="1"] .optional-annotation{animation:demo-copy-release .35s 1.85s both}
.demo-screen[data-mode=image][data-step="2"] .result-card,.demo-screen[data-mode=image][data-step="2"]>.sample-document{display:none}
.demo-screen[data-mode=image][data-step="2"] .paste-conversation{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74%;max-width:560px;box-sizing:border-box;background:#fffef9;border:1px solid #cbd5bf;border-radius:16px;padding:20px 24px;box-shadow:0 12px 32px #173e3214}
.paste-label{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px}
.conversation-line{height:9px;width:40%;background:#e5eadd;border-radius:4px;margin:18px 0}
.paste-composer{padding:14px;border:1px solid #b6c6a7;border-radius:12px;min-height:172px}
.paste-capture{box-sizing:border-box;width:80%;max-width:320px;padding:12px 16px;background:#eaf0de;border:1px solid #c5d4b5;border-radius:7px;transform-origin:bottom left}
.paste-capture h3{font-size:16px;line-height:1.3;margin:0;color:var(--ink)}
.paste-capture .placeholder-lines{gap:6px!important;margin-top:10px!important}
.paste-capture .placeholder-lines i{height:5px}
.paste-capture .sample-tags{display:none}
.paste-hint{display:block;margin-top:12px;font-size:14px;color:var(--muted)}
.paste-ready{font-size:14px;color:#486d4e;margin-top:12px}
.scene-running[data-mode=image][data-step="2"] .paste-capture{animation:demo-paste-in .55s 1.05s both}
.scene-running[data-mode=image][data-step="2"] .paste-ready{animation:demo-status-in .35s 1.6s both}
@keyframes demo-key-press{0%,100%{transform:translateY(0);background:#eef2e5;box-shadow:none}35%,65%{transform:translateY(3px);background:#dbe9c6;box-shadow:0 0 0 5px #b8cd9766}}
@keyframes demo-frame-drag{0%,24%{opacity:0;width:0;height:0}25%{opacity:1;width:0;height:0}78%,100%{opacity:1;width:64%;height:54%}}
@keyframes demo-copy-release{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes demo-copy-confirm{from{opacity:0;transform:translate(-50%,-40%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes demo-paste-in{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}
@keyframes demo-status-in{from{opacity:0}to{opacity:1}}
@media(max-width:640px){
 #workflow-panel .demo-top{gap:12px;min-height:64px}
 #workflow-panel .demo-shortcut{flex-basis:96px;min-height:54px;font-size:18px}
 .demo-instruction{font-size:18px}.demo-counter{display:none}
 .demo-screen[data-mode=image] .sample-document{left:10%;width:80%;padding:18px;height:56%}
 .demo-screen[data-mode=image] .sample-document h3{font-size:18px}
 .demo-screen[data-mode=image] .selection-box{left:10%;width:80%;height:56%}
 .scene-running[data-mode=image][data-step="0"] .selection-box{animation-name:demo-frame-drag-small}
 .copy-confirmation strong{font-size:17px}.copy-confirmation small{font-size:14px}
 .demo-screen[data-mode=image][data-step="1"] .copy-confirmation{padding:18px;gap:10px}
 .demo-screen[data-mode=image][data-step="1"] .optional-annotation{bottom:62px}
 .demo-screen[data-mode=image][data-step="2"] .paste-conversation{width:88%;padding:16px}
 .paste-capture{width:100%;padding:12px}.paste-capture h3{font-size:15px}
}
@keyframes demo-frame-drag-small{0%,24%{opacity:0;width:0;height:0}25%{opacity:1;width:0;height:0}78%,100%{opacity:1;width:80%;height:56%}}
/* In-scene guidance: the shortcut and its result share one visual field. */
#workflow-panel .demo-screen{height:430px}
#workflow-panel .demo-screen .demo-top{position:absolute;z-index:6;left:50%;bottom:16px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;min-height:0;margin:0;padding:10px 18px 10px 10px;gap:14px;background:#fffef9f5;border:1px solid #cbd5bf;border-radius:16px;box-shadow:0 8px 24px #173e321a;pointer-events:none}
#workflow-panel .demo-screen .demo-shortcut{flex:0 0 88px;min-height:44px;padding:8px;font-size:17px;line-height:1.2;border-bottom-width:3px;border-radius:9px}
#workflow-panel .demo-screen .demo-instruction{font-size:20px;line-height:1.3;min-width:0}
#workflow-panel .demo-screen .demo-counter{display:none}
.demo-screen[data-mode=image] .sample-document,.demo-screen[data-mode=image] .selection-box{top:12%}
#workflow-panel .demo-screen .real-bar{bottom:96px}
.demo-screen[data-mode=image][data-step="1"] .optional-annotation{bottom:162px}
.demo-screen[data-mode=image][data-step="1"] .copy-confirmation{top:40%}
.demo-screen[data-mode=image][data-step="2"] .paste-conversation{top:40%}
@media(max-width:640px){
 #workflow-panel .demo-screen .demo-top{bottom:12px;max-width:calc(100% - 24px);padding:9px 12px 9px 9px;gap:10px}
 #workflow-panel .demo-screen .demo-shortcut{flex-basis:76px;font-size:15px;min-height:42px}
 #workflow-panel .demo-screen .demo-instruction{font-size:16px}
 .demo-screen[data-mode=image] .sample-document,.demo-screen[data-mode=image] .selection-box{top:10%}
 .demo-screen[data-mode=image][data-step="1"] .optional-annotation{bottom:132px}
 .demo-screen[data-mode=image][data-step="2"] .paste-conversation{top:39%}
 .demo-screen[data-mode=image] .paste-composer{min-height:148px}
}
@media(prefers-reduced-motion:reduce){
 #workflow-panel.scene-running[data-mode=image] *{animation:none!important;transition:none!important}
 .demo-screen[data-mode=image][data-step="0"] .selection-box{opacity:1}
 .demo-screen[data-mode=image][data-step="1"] .selection-box,.demo-screen[data-mode=image][data-step="1"] .real-bar,.demo-screen[data-mode=image][data-step="1"] .optional-annotation{visibility:hidden}
}
