/* V1.9.3: visible source flow and compact supporting content */
.fw191-demo .a-source{min-height:76px;padding:11px 12px!important;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.fw191-demo .a-source[data-active=true]{background:#edf4ff;border-color:#447cf0;box-shadow:inset 3px 0 #2563ff}
.fw191-demo .a-source-status{display:block;font-size:10px;line-height:1.4;margin-top:6px;color:#647b98;font-weight:500}
.fw191-demo .a-source[data-active=true] .a-source-status{color:#2058c9}
.fw191-demo .a-source[data-read=true]:not([data-active=true]) .a-source-status{color:#356c60}
.fw191-demo .a-source[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#3878ef,transparent);animation:a192-scan 1.15s linear infinite}
.fw191-demo .a-connector-input{align-self:stretch;height:auto;min-height:260px;margin-top:30px}
.fw191-demo .a-connector-input svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fw191-demo .a-connector-input .a-moving-dot{display:none}
.fw191-demo .a-source-wire{stroke:#d3dfef!important;stroke-width:1.4;stroke-dasharray:3 5!important;transition:stroke .2s}
.fw191-demo .a-source-wire[data-read=true]{stroke:#9abbdc!important;stroke-dasharray:none!important}
.fw191-demo .a-source-wire[data-active=true]{stroke:#3978ef!important;stroke-width:2;stroke-dasharray:4 4!important;animation:a192-wire .8s linear infinite}
.fw191-demo .a-source-packet{fill:#2563ff;opacity:0;offset-distance:0%;animation:a192-travel 1.05s linear infinite}
.fw191-demo[data-state=running] .a-source-packet[data-active=true]{opacity:1}
.fw191-demo[data-state=paused] .a-source-wire,.fw191-demo[data-state=paused] .a-source-packet,.fw191-demo[data-state=paused] .a-source:after{animation-play-state:paused}
.fw191-demo .a-worker-state{min-height:112px}.fw191-demo .a-live-log{min-height:70px;margin:8px 0;gap:3px}.fw191-demo .a-live-log li{padding:3px 0}
.fw191-demo .a-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.fw191-demo .a-all-steps{margin-top:2px}.fw191-demo .a-all-steps summary{padding:4px 0;min-height:28px}
.fw191-demo .a-flow{padding-bottom:16px}
.fw191-demo .a-inspector{width:calc(100% - 40px);max-width:760px;margin:0 auto 16px;border-radius:9px}
.fw191-demo .a-inspector-head{padding:10px 15px!important;gap:10px}.fw191-demo .a-inspector-head h3{margin:3px 0 0!important;font-size:15px!important}.fw191-demo .a-inspector-body{padding:14px 16px!important;font-size:13px!important;line-height:1.65;max-height:340px}.fw191-demo .a-inspector-body p:last-child{margin-bottom:0!important}
.fw191-demo .a-board-update{padding:10px 20px;gap:12px}.fw191-demo .a-board-label small{display:none}.fw191-demo .a-board-label>svg{width:20px;height:20px}.fw191-demo .a-benefit{padding:11px 20px;gap:13px}.fw191-demo .a-benefit strong{font-size:13px;line-height:1.5}
.fw191-faq{padding:36px 24px!important}.fw191-faq .fw191-heading{margin-bottom:20px}
.fw191-faq-desktop,.fw191-faq-mobile{display:none!important}
.fw192-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:start}.fw192-faq-column{display:grid;gap:9px;min-width:0}
.fw192-faq-columns details{background:white;border:1px solid #d8e4f3;border-radius:9px;overflow:hidden}.fw192-faq-columns details[open]{border-color:#a8c2f3}
.fw192-faq-columns summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:14px 16px;font-size:14px;font-weight:550;line-height:1.5;color:#2c4668;min-height:52px}.fw192-faq-columns summary::-webkit-details-marker{display:none}.fw192-faq-columns summary:after{content:"+";color:#3068d8;font-size:19px;flex:none}.fw192-faq-columns details[open] summary{color:#174cbb;background:#f3f7ff}.fw192-faq-columns details[open] summary:after{content:"−"}.fw192-faq-columns summary:focus-visible{outline:2px solid #2563ff;outline-offset:-3px}.fw192-faq-columns details>div{padding:0 16px 15px;font-size:14px;line-height:1.65;color:#52667f}.fw192-faq-columns details p{margin:12px 0 0}.fw192-faq-columns details ul{padding-left:18px}
@keyframes a192-wire{to{stroke-dashoffset:-16}}@keyframes a192-travel{to{offset-distance:100%}}@keyframes a192-scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:600px){.fw192-faq-columns{grid-template-columns:1fr;gap:9px}.fw191-faq{padding:28px 16px!important}.fw191-demo .a-connector-input{min-height:26px;height:26px}.fw191-demo .a-connector-input svg{display:none}.fw191-demo .a-board-update{padding:10px 16px;gap:6px}.fw191-demo .a-benefit{padding:10px 16px}.fw191-demo .a-inspector{width:calc(100% - 32px)}.fw191-demo .a-worker-state{min-height:112px}}
@media(prefers-reduced-motion:reduce){.fw191-demo .a-source:after,.fw191-demo .a-source-wire,.fw191-demo .a-source-packet{animation:none!important}.fw191-demo .a-source-packet{display:none}}
