.flow-view{max-width:1180px;margin:0 auto;padding:36px 32px 64px;color:#20302c}.flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.flow-heading h2{margin:4px 0 8px;font-size:30px}.flow-heading p:not(.eyebrow){margin:0;color:#667771}.flow-chip{border:1px solid #a9ddc6;background:#ecfbf3;color:#18794e;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.flow-diagram{display:flex;align-items:center;gap:16px;margin:30px 0;padding:22px;border:1px solid #dce9e2;border-radius:18px;background:#fff}.flow-diagram article{flex:1;min-height:96px;padding:16px;border-radius:13px;background:#f3f8f5}.flow-diagram b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#147b52;color:#fff;font-size:12px}.flow-diagram strong,.flow-diagram span{display:block}.flow-diagram strong{margin:10px 0 4px}.flow-diagram span{font-size:13px;color:#667771}.flow-diagram i{font-style:normal;font-size:26px;color:#147b52}.flow-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.flow-card{padding:24px;border:1px solid #dce9e2;border-radius:16px;background:#fff}.flow-card-primary{background:linear-gradient(135deg,#113c2b,#176747);color:#fff;border:0}.flow-card h3{font-size:23px;margin:6px 0}.flow-card p{line-height:1.55}.flow-card-primary .eyebrow{color:#a7e8c5}.flow-card-primary ol{margin:20px 0 0;padding-left:20px;line-height:1.9}.flow-card code{padding:2px 5px;border-radius:5px;background:#e9f0ec;font-size:.9em}.flow-card-primary code{background:#0f5538}.flow-card dl{margin:0}.flow-card dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6eee9}.flow-card dt{font-weight:600}.flow-card dd{margin:0}.flow-card a{display:inline-block;margin-top:18px;color:#147b52;font-weight:700}.flow-card ul{margin:12px 0 0;padding-left:20px;line-height:1.9}@media(max-width:760px){.flow-view{padding:24px 16px}.flow-heading,.flow-diagram{align-items:stretch;flex-direction:column}.flow-diagram i{text-align:center;transform:rotate(90deg)}.flow-grid{grid-template-columns:1fr}}
.flow-heading,.flow-diagram,.flow-grid{display:none}.flow-builder-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.flow-builder-heading h2{margin:4px 0;font-size:30px}.flow-builder-heading p:not(.eyebrow){margin:0;color:#667771}.flow-api{display:flex;align-items:end;gap:8px}.flow-api label,.flow-node label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#52635d}.flow-api input,.flow-node input,.flow-node select{box-sizing:border-box;width:100%;border:1px solid #ccdcd4;border-radius:8px;padding:10px;background:#fff;color:#20302c}.flow-api button,.flow-save{border:0;border-radius:8px;background:#147b52;color:#fff;padding:11px 15px;font-weight:700;cursor:pointer}.flow-builder{margin-top:28px;border:1px solid #dce9e2;border-radius:18px;background:#f6faf7;overflow:hidden}.flow-canvas{display:grid;grid-template-columns:1fr 160px 1fr;gap:20px;padding:34px}.flow-node{padding:22px;border:1px solid #d8e5dd;border-radius:14px;background:#fff;box-shadow:0 8px 20px #173b2b0d}.flow-node header{display:flex;gap:10px;align-items:center;margin-bottom:22px}.flow-node header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1877f2;color:#fff;font-size:22px;font-weight:800}.flow-whatsapp header>span{background:#25d366}.flow-node header small,.flow-node header strong{display:block}.flow-node header small{font-size:10px;color:#778780}.flow-node label{margin-top:12px}.flow-node p{margin:16px 0 0;color:#667771;font-size:13px;line-height:1.45}.flow-link{display:flex;align-items:center;justify-content:center;gap:0}.flow-link span{height:2px;flex:1;background:#a8c3b5}.flow-link button{position:relative;border:1px solid #8db7a0;background:#fff;border-radius:999px;padding:8px 10px;color:#176747;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}.flow-canvas.connected .flow-link span{background:#20a868}.flow-canvas.connected .flow-link button{background:#e8faf0;border-color:#20a868}.flow-builder-footer{display:flex;gap:20px;align-items:center;padding:18px 34px;border-top:1px solid #dce9e2;background:#fff}.flow-active{display:flex;gap:9px;align-items:center}.flow-active span b,.flow-active span small{display:block}.flow-active small{color:#667771;font-size:12px}.flow-builder-footer [role=status]{flex:1;color:#52635d;font-size:13px}.flow-help{font-size:13px;color:#667771}@media(max-width:760px){.flow-builder-heading,.flow-api,.flow-builder-footer{align-items:stretch;flex-direction:column}.flow-canvas{grid-template-columns:1fr;padding:18px}.flow-link{min-height:54px;transform:rotate(90deg)}.flow-link button{transform:rotate(-90deg)}.flow-builder-footer{padding:18px}.flow-api input{min-width:0}}
.flow-connect-facebook{border:0;border-radius:8px;background:#1877f2;color:#fff;padding:11px 15px;font-weight:700;cursor:pointer}
.flow-qr-loading{display:grid;justify-items:center;gap:10px;min-height:180px;align-content:center;color:#176747;font-size:13px;font-weight:700}.flow-circular-progress{display:grid;place-items:center;width:52px;height:52px;color:#20a868}.flow-circular-progress svg{width:52px;height:52px;transform:rotate(-90deg)}.flow-progress-track,.flow-progress-range{fill:none;stroke-width:5;stroke-linecap:round}.flow-progress-track{stroke:#cdeedb}.flow-progress-range{stroke:currentColor;stroke-dasharray:70 120;animation:flow-progress-spin .9s linear infinite}@keyframes flow-progress-spin{to{transform:rotate(360deg);transform-origin:24px 24px}}@media(prefers-reduced-motion:reduce){.flow-progress-range{animation:none}}.flow-disconnect-dialog>div{display:grid;gap:14px;padding:26px}.flow-disconnect-dialog h3,.flow-disconnect-dialog p{margin:0}.flow-disconnect-dialog p{color:#667771;line-height:1.5}.flow-disconnect-dialog>div>div{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.flow-dialog-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff0ef;color:#b42318}.flow-dialog-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.flow-danger{border:1px solid #b42318;border-radius:8px;padding:10px 14px;background:#b42318;color:#fff;font:inherit;font-weight:700;cursor:pointer}.flow-danger:hover{background:#8f1c13}.flow-danger:active{transform:translateY(1px)}
.flow-qr-button{width:100%;border:1px solid #20a868;border-radius:8px;background:#eafaf1;color:#176747;padding:11px;font-weight:700;cursor:pointer}.flow-qr-button.is-connected{border-color:#d83a36;background:#fff0ef;color:#b42318}.flow-qr-button:disabled{opacity:.6;cursor:wait}.flow-qr{display:grid;justify-items:center;gap:9px;margin-top:14px;padding:14px;border:1px solid #b9e5cb;border-radius:10px;background:#f2fcf6}.flow-qr img{width:180px;height:180px;object-fit:contain;background:#fff}.flow-qr b{font-size:12px;text-align:center;color:#176747}
.flow-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 34px 0}.flow-kind label,.flow-mapping label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#52635d}.flow-kind select,.flow-mapping select,.flow-google select{width:100%;border:1px solid #ccdcd4;border-radius:8px;padding:10px;background:#fff;font:inherit;color:#20302c}.flow-endpoint{display:grid;gap:7px;margin:20px 34px 0;padding:14px;border:1px solid #b9e5cb;border-radius:10px;background:#effaf3}.flow-endpoint code{overflow:auto;padding:8px;border-radius:6px;background:#fff;color:#176747}.flow-endpoint small{color:#667771}.flow-google{display:grid;gap:4px;margin:0 34px 24px}.flow-canvas>.flow-http,.flow-canvas>.flow-google{box-sizing:border-box;align-self:stretch;margin:0;min-width:0;padding:22px;border:1px solid #d8e5dd;border-radius:14px;background:#fff;box-shadow:0 8px 20px #173b2b0d}.flow-canvas>.flow-http{background:#fff}.flow-canvas>.flow-http strong::before{content:'↗';display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border-radius:9px;background:#596b76;color:#fff;font-size:19px;vertical-align:middle}.flow-canvas>.flow-http strong{display:flex;align-items:center;gap:2px;margin-bottom:12px;font-size:16px}.flow-canvas>.flow-http code{min-height:38px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}.flow-canvas>.flow-google header{justify-content:space-between}.flow-canvas>.flow-google header>span{background:#2878e8}.flow-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e3eee7}.flow-mapping strong{grid-column:1/-1}.flow-delete{border:1px solid #e4aaa7;border-radius:8px;background:#fff;color:#b42318;padding:10px 14px;font-weight:700;cursor:pointer}@media(max-width:760px){.flow-kind,.flow-mapping{grid-template-columns:1fr}.flow-kind{padding:18px 18px 0}.flow-endpoint,.flow-google{margin-left:18px;margin-right:18px}.flow-canvas>.flow-http,.flow-canvas>.flow-google{margin:0}}
.flow-back{border:0;padding:0;margin:0 0 12px;background:transparent;color:#176747;font:inherit;font-weight:700;cursor:pointer}.flow-back:focus-visible,.flow-project:focus-visible,.flow-search input:focus-visible,.flow-dialog button:focus-visible{outline:3px solid #84d7aa;outline-offset:2px}.flow-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:28px}.flow-project{display:grid;grid-template-columns:40px 1fr auto 12px;align-items:center;gap:13px;min-height:112px;padding:20px;border:1px solid #d8e5dd;border-radius:14px;background:#fff;text-align:left;color:#20302c;cursor:pointer;box-shadow:0 8px 20px #173b2b0d}.flow-project:hover{border-color:#8db7a0;transform:translateY(-1px)}.flow-project>span:nth-child(2){display:grid;gap:6px;min-width:0}.flow-project strong,.flow-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-project small{color:#667771}.flow-project>i{font-style:normal;font-size:23px;color:#71827a}.flow-project-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf8f1;color:#147b52}.flow-project-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.flow-project-state{border-radius:999px;padding:5px 8px;background:#eff3f1;color:#52635d;font-size:11px}.flow-project-state.active{background:#e8faf0;color:#176747}.flow-project-empty{display:grid;gap:7px;align-content:center;min-height:148px;margin:28px 0 0;padding:24px;border:1px dashed #b9cec2;border-radius:14px;background:#f7fbf8;color:#667771;text-align:center}.flow-project-empty strong{color:#20302c}.flow-brand-icon{display:grid!important;place-items:center;width:32px!important;height:32px!important;border-radius:9px!important}.flow-brand-icon svg{width:21px;height:21px;fill:currentColor}.flow-search{position:relative;margin-top:6px}.flow-node .flow-search input[type=search]{padding-right:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667771' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat right 10px center}.flow-search ul{position:absolute;z-index:20;left:0;right:0;max-height:210px;margin:4px 0 0;padding:5px;overflow:auto;list-style:none;border:1px solid #b9cec2;border-radius:8px;background:#fff;box-shadow:0 12px 24px #173b2b1a}.flow-search li button{display:grid;width:100%;gap:3px;padding:9px;border:0;border-radius:6px;background:transparent;color:#20302c;text-align:left;cursor:pointer}.flow-search li button:hover,.flow-search li button[aria-selected=true]{background:#ecf8f0}.flow-search li small{color:#667771;font-weight:400}.flow-search-empty{padding:9px;color:#667771;font-weight:400}.flow-dialog{width:min(430px,calc(100% - 32px));border:0;border-radius:16px;padding:0;color:#20302c;box-shadow:0 24px 60px #173b2b40}.flow-dialog::backdrop{background:#0b251a80}.flow-dialog form{display:grid;gap:14px;padding:26px}.flow-dialog h3,.flow-dialog p{margin:0}.flow-dialog p{color:#667771}.flow-dialog label{display:grid;gap:7px;font-size:13px;font-weight:700}.flow-dialog input{border:1px solid #ccdcd4;border-radius:8px;padding:11px;font:inherit}.flow-dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.flow-cancel{border:1px solid #ccdcd4;border-radius:8px;padding:10px 14px;background:#fff;color:#20302c;font:inherit;font-weight:700;cursor:pointer}
.flow-endpoint-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.flow-endpoint-actions button,.flow-manual-sheet button{border:1px solid #8db7a0;border-radius:7px;background:#fff;color:#176747;padding:8px 10px;font:inherit;font-weight:700;cursor:pointer}.flow-endpoint-actions #flowListenHttpEndpoint{background:#176747;color:#fff}.flow-endpoint-listen{margin:0!important;color:#52635d!important;font-size:12px!important;line-height:1.45}.flow-endpoint-example{color:#52635d;font-size:13px}.flow-endpoint-example summary{cursor:pointer;font-weight:700}.flow-endpoint-example pre{max-width:100%;overflow:auto;margin:8px 0 0;padding:10px;border-radius:7px;background:#173b2b;color:#eef8f1;white-space:pre-wrap}.flow-google-help{padding:10px;border:1px solid #efc46c;border-radius:8px;background:#fff8e1!important;color:#69501c!important}.flow-google-help a{color:#176747;font-weight:700}.flow-manual-sheet>div{display:flex;gap:8px}.flow-manual-sheet input{min-width:0;flex:1}@media(max-width:760px){.flow-manual-sheet>div{flex-direction:column}}
.flow-google-account{margin:10px 0 0!important;color:#176747!important;font-size:12px!important;font-weight:700}.flow-google-switch{justify-self:start;margin:2px 0 8px;border:1px solid #8db7a0;border-radius:7px;background:#fff;color:#176747;padding:8px 10px;font:700 12px/1.3 inherit;cursor:pointer}.flow-google-switch:hover{background:#ecf8f0}

/* Editor compacto: os detalhes ficam disponíveis sem alongar os dois cartões. */
.flow-view [hidden]{display:none!important}
.flow-builder{margin-top:22px}
.flow-kind{padding:20px 24px 0}
.flow-canvas{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:12px;align-items:start;padding:24px}
.flow-canvas>.flow-http,.flow-canvas>.flow-google,.flow-canvas>.flow-facebook,.flow-canvas>.flow-whatsapp{align-self:start;padding:20px;min-width:0;box-shadow:0 5px 18px #173b2b0a}
.flow-node header{margin-bottom:14px}
.flow-link{min-height:56px;align-self:center;border-top:2px dashed #9cbdab}
.flow-link::before,.flow-link::after{content:'';display:none}
.flow-endpoint{gap:12px}
.flow-canvas>.flow-http code{display:block;width:100%;max-width:100%;min-height:0;padding:10px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}
.flow-endpoint-actions{justify-content:flex-start}
.flow-endpoint-actions button{min-height:38px}
.flow-endpoint-advanced,.flow-google-advanced{margin-top:4px;padding-top:12px;border-top:1px solid #e3eee7;color:#52635d;font-size:13px}
.flow-endpoint-advanced summary,.flow-google-advanced summary{width:max-content;max-width:100%;cursor:pointer;color:#176747;font-weight:700}
.flow-endpoint-advanced button,.flow-google-advanced button{min-height:36px;margin-top:12px}
.flow-endpoint-advanced #flowSendHttpSample{margin-left:8px}
.flow-endpoint-advanced .flow-endpoint-listen{margin-top:10px!important}
.flow-endpoint-example{margin-top:0}
.flow-google-account{margin:8px 0 0!important;overflow-wrap:anywhere}
.flow-google .flow-qr-button{min-height:38px;padding:8px 10px}
.flow-google-advanced .flow-manual-sheet{margin-top:12px}
.flow-google-advanced .flow-google-switch{margin:8px 0 0}
.flow-mapping-section{min-width:0;margin:0 24px 24px;padding:18px 20px;border:1px solid #d8e5dd;border-radius:14px;background:#fff;box-shadow:0 5px 18px #173b2b0a}
.flow-mapping-section .flow-mapping{display:block;min-width:0;width:100%;box-sizing:border-box}
.flow-mapping-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}
.flow-mapping-heading strong{font-size:15px;color:#20302c}
.flow-mapping-heading small{color:#667771;text-align:right;font-size:11px}
.flow-mapping-scroll{display:flex;gap:10px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scrollbar-color:#9cbdab #f0f5f1;scrollbar-width:thin}
.flow-mapping-scroll label{flex:0 0 200px;min-width:0;margin:0}
.flow-mapping-scroll select{width:100%;min-width:0;margin:0}
.flow-mapping-scroll:focus-visible,.flow-endpoint-advanced summary:focus-visible,.flow-google-advanced summary:focus-visible,.flow-endpoint-actions button:focus-visible,.flow-endpoint-advanced button:focus-visible,.flow-google-advanced button:focus-visible{outline:3px solid #84d7aa;outline-offset:2px}
@media(max-width:760px){.flow-kind{padding:18px 18px 0}.flow-canvas{grid-template-columns:minmax(0,1fr);gap:0;padding:18px}.flow-link{min-height:32px;width:2px;margin:auto;border-top:0;border-left:2px dashed #9cbdab;transform:none}.flow-canvas>.flow-http,.flow-canvas>.flow-google,.flow-canvas>.flow-facebook,.flow-canvas>.flow-whatsapp{width:100%;padding:18px}.flow-mapping-section{margin:0 18px 18px;padding:16px}.flow-mapping-scroll label{flex-basis:180px}.flow-mapping-heading{flex-wrap:wrap}}
