.flow-demo{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;box-shadow:none;overflow:visible}.flow-demo__island-row{display:flex;justify-content:center;min-height:44px;align-items:center}.flow-demo__overlay-zone{width:100%;height:28px;margin-top:-30px;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;transition:opacity .4s ease}.flow-demo__overlay-zone--collapsed{opacity:0}.flow-demo__stage{position:relative;width:100%;display:flex;justify-content:center;margin-top:14px}.flow-demo .speech-bubble{top:0;transform:translate(-50%) translateY(-6px);max-width:420px}.flow-demo .speech-bubble--visible{transform:translate(-50%) translateY(0)}.flow-demo .speech-bubble p{font-size:.72rem}.flow-demo .speech-bubble__label{font-size:.56rem}.flow-demo__window{width:100%;max-width:480px;box-shadow:0 8px 40px #00000014,0 0 0 1px #00000008}.flow-demo__window.app-window--visible.app-window--recessed{transform:translateY(120px) scale(.84);opacity:.65;box-shadow:0 4px 16px #00000008,0 0 0 1px #00000005}.flow-demo .app-window__body{padding:12px 14px}.flow-demo__email-header{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:10px}.flow-demo__email-row{display:flex;align-items:center;gap:8px}.flow-demo__email-label{font-size:.66rem;font-weight:600;color:var(--color-text-muted);min-width:40px}.flow-demo__email-value{font-size:.72rem;color:var(--color-text-secondary)}.flow-demo__email-value--strong{font-weight:600;color:var(--color-text-primary)}.flow-demo__email-body{min-height:40px}.flow-demo__email-body p{font-size:.78rem;color:var(--color-text-primary);line-height:1.55}.flow-demo__typed-text{position:relative}.flow-demo__done-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;border-radius:4px;background:#6c5ce714;color:#6c5ce7;font-size:.56rem;font-weight:700;letter-spacing:.3px;animation:flowBadgePop .3s cubic-bezier(.16,1,.3,1);vertical-align:middle}.flow-demo__placeholder{color:var(--color-text-muted)!important}.flow-demo__placeholder kbd{padding:2px 6px;border-radius:4px;background:var(--color-bg-soft);border:1px solid var(--color-border);font-size:.68rem;font-family:inherit}.flow-demo__summary{display:flex;align-items:center;gap:5px;height:22px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.flow-demo__summary--visible{opacity:1;transform:translateY(0)}.flow-demo__summary-highlight{font-size:.72rem;font-weight:700;color:#6c5ce7}.flow-demo__summary-label{font-size:.64rem;color:var(--color-text-muted)}@keyframes flowBadgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.flow-demo .paste-reveal{position:relative;animation:flowPasteTextIn .4s cubic-bezier(.16,1,.3,1) both}.flow-demo .paste-reveal:before{content:"";position:absolute;inset:-2px -4px;border-radius:4px;background:#6c5ce71f;animation:flowPasteHighlight 1.4s ease both;pointer-events:none}@keyframes flowPasteTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes flowPasteHighlight{0%{opacity:0;clip-path:inset(0 100% 0 0)}15%{opacity:1;clip-path:inset(0 0 0 0)}60%{opacity:1}to{opacity:0}}@media(max-width:768px){.flow-demo .app-window,.flow-demo .speech-bubble{max-width:100%}}
