 .flow-utilities{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.flow-utilities a,.flow-utilities button{font:inherit;color:inherit;border:1px solid #81988b66;border-radius:12px;background:transparent;padding:10px 14px;text-decoration:none;cursor:pointer}.flow-tools-page{margin:0;background:#f5f7f3;color:#173a30;font:16px/1.55 system-ui,-apple-system,sans-serif}.flow-tools-shell{max-width:900px;margin:auto;padding:28px 20px 60px}.flow-tools-shell h1{font-size:clamp(30px,6vw,48px);line-height:1.15}.flow-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.flow-tool-card{border:1px solid #cbd8cf;border-radius:20px;padding:22px;background:#fff}.flow-tool-card h2{margin-top:0}.flow-tool-card button,.flow-tool-card a[download],.flow-bug-dialog button{display:inline-block;padding:11px 15px;margin:4px 4px 4px 0;font:inherit;border-radius:10px;border:1px solid #a2b5a7;background:#174e3c;color:#fff;cursor:pointer;text-decoration:none}.flow-tool-card button:disabled{background:#e5ebe6;color:#52675a;cursor:default}.flow-tool-card video,.flow-tool-card audio,.flow-tool-card img{max-width:100%;border-radius:12px}.flow-tool-state{display:block;font-size:14px;font-weight:650;color:#326549;margin-bottom:12px}.flow-tool-state[data-state=unsupported]{color:#74622e}.flow-note{font-size:14px;color:#52655a}.flow-bug-dialog{width:min(540px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #a2b5a7;border-radius:20px;padding:24px;background:#fff;color:#173a30;font:16px/1.5 system-ui;max-height:90dvh;overflow:auto}.flow-bug-dialog::backdrop{background:#071b16aa}.flow-bug-dialog label{display:block;margin:16px 0}.flow-bug-dialog input,.flow-bug-dialog textarea{display:block;width:100%;box-sizing:border-box;font:inherit;border:1px solid #a2b5a7;border-radius:8px;padding:10px;margin-top:5px;background:#fff;color:#173a30}.flow-bug-dialog textarea{min-height:130px}.flow-bug-dialog [role=status]{overflow-wrap:anywhere}.flow-beta{display:block;font-size:12px;color:#52655a;margin-top:8px}.flow-tool-card [hidden],.flow-bug-dialog [hidden]{display:none!important} 
.flow-setup-badge{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:40;padding:10px 15px;border-radius:24px;border:1px solid #a9c5b5;background:#174e3c;color:white;font:600 14px system-ui;box-shadow:0 4px 20px #071b1622;cursor:pointer}.flow-setup-badge[hidden]{display:none}.flow-setup-step{padding:16px 0;border-bottom:1px solid #dbe3dd}.flow-setup-step h3{margin:0}.flow-setup-step p{margin:6px 0 12px}.flow-setup-action{display:inline-block;padding:10px 14px;border-radius:10px;background:#174e3c;color:#fff;text-decoration:none;margin-right:8px}.flow-setup-step button{background:#eef3ee;color:#174e3c}
.flow-quick-launch{position:fixed;left:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:40;padding:10px 14px;border-radius:24px;border:1px solid #a9c5b5;background:#fff;color:#174e3c;font:600 14px system-ui;box-shadow:0 4px 20px #071b1622;cursor:pointer}.flow-quick-dialog h2{margin:0}.flow-quick-results{display:grid;gap:6px;max-height:48dvh;overflow:auto}.flow-quick-results .flow-quick-result{text-align:left;display:block;width:100%;box-sizing:border-box;margin:0;background:#f1f6f2;color:#173a30;border:1px solid #d4e0d7;padding:12px 14px}.flow-quick-result strong,.flow-quick-result small{display:block}.flow-quick-result small{font-size:13px;font-weight:400;margin-top:3px;color:#52655a}.flow-quick-result:hover,.flow-quick-result:focus-visible{background:#e1eee5;outline:2px solid #3e7960;outline-offset:-2px}@media(max-width:380px){.flow-quick-launch{left:10px;padding:10px;font-size:12px}.flow-setup-badge{right:10px;padding:10px;font-size:12px}}

.flow-domain-notice{position:relative;display:block;flex:0 0 auto;grid-column:1/-1;box-sizing:border-box;width:calc(100% - 24px);max-width:1080px;margin:12px auto;padding:18px 20px;background:#f3eef8;border:1px solid #cfc0df;border-radius:18px;color:#30243e;font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere}
.flow-domain-notice .flow-domain-brand{margin:0 48px 4px 0;color:#604574;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.flow-domain-notice h2{margin:0 48px 6px 0;font:700 20px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#30243e}
.flow-domain-notice p{margin:8px 0;color:#44344f;font-size:14px;line-height:1.5}
.flow-domain-notice .flow-domain-link{box-sizing:border-box;display:inline-block;max-width:100%;min-height:44px;padding:10px 13px;border-radius:10px;background:#63417d;color:#fff;text-decoration:underline;font-weight:650;line-height:24px}
.flow-domain-notice details{margin-top:4px}.flow-domain-notice summary{box-sizing:border-box;min-height:44px;padding:10px 0;cursor:pointer;font-weight:650;color:#463151;line-height:24px}.flow-domain-notice ul{margin:8px 0;padding-left:22px}.flow-domain-notice li{margin:7px 0;color:#44344f}
.flow-domain-notice .flow-domain-dismiss{position:absolute;right:9px;top:9px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#463151;font:400 28px/1 system-ui;cursor:pointer;box-shadow:none}
.flow-domain-notice .flow-domain-dismiss:hover{background:#e7dcec}.flow-domain-notice a:focus-visible,.flow-domain-notice button:focus-visible,.flow-domain-notice summary:focus-visible{outline:3px solid #8739b7;outline-offset:3px}
@media(max-width:420px){.flow-domain-notice{padding:15px 14px;margin:10px auto}.flow-domain-notice h2{font-size:18px}.flow-domain-notice .flow-domain-link{font-size:14px}}
