.wa49-view{display:grid;gap:18px}.wa49-view.hidden{display:none}.wa49-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:24px;color:#ecfdf5;background:linear-gradient(125deg,#064e3b,#0f766e 58%,#10b981);box-shadow:0 18px 45px rgba(6,78,59,.2)}.wa49-hero h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:5px 0}.wa49-hero p{max-width:760px;margin:0;color:#d1fae5}.wa49-hero-actions,.wa49-toolbar,.wa49-consent-actions,.wa49-balance-form,.wa49-flow-meta{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.wa49-hero .btn.ghost{background:#fff;color:#065f46;border-color:#fff}.wa49-tabs{display:flex;gap:7px;padding:7px;border-radius:16px;background:#e6f5f0;overflow-x:auto;scrollbar-width:thin}.wa49-tabs button{flex:1;min-width:max-content;padding:11px 15px;border:0;border-radius:11px;background:transparent;color:#31564c;font-weight:800}.wa49-tabs button.active{background:#fff;color:#047857;box-shadow:0 4px 14px rgba(6,78,59,.12)}.wa49-card-list{display:grid;gap:12px}.wa49-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #dbe9e4;border-radius:16px;background:#fff}.wa49-card b,.wa49-card small,.wa49-card p,.wa49-consent-actions input,.wa49-consent-actions select{display:block}.wa49-card small{margin-top:4px;color:#64748b}.wa49-card p{margin:8px 0 0;color:#475569}.wa49-card-main{flex:1}.wa49-progress{height:8px;margin:12px 0 0;border-radius:20px;background:#e2e8f0;overflow:hidden}.wa49-progress span{display:block;height:100%;background:linear-gradient(90deg,#10b981,#0ea5e9)}.wa49-toolbar input,.wa49-toolbar select,.wa49-consent-actions input,.wa49-consent-actions select{min-width:190px;flex:1}.wa49-consent-actions,.wa49-balance-form{margin:14px 0;padding:14px;border-radius:14px;background:#f0fdf4}.wa49-balance-form label,.wa49-flow-meta label{flex:1;min-width:190px}.wa49-balance-form input,.wa49-flow-meta input{width:100%}.wa49-modal{width:min(760px,96vw)}.wa49-flow-modal{width:min(1400px,98vw);max-width:none}.wa49-builder{display:grid;grid-template-columns:190px minmax(500px,1fr) 260px;gap:12px;height:min(680px,70vh)}.wa49-palette,.wa49-inspector,.wa49-canvas-shell{border:1px solid #dbe9e4;border-radius:15px;background:#f8fafc;overflow:auto}.wa49-palette,.wa49-inspector{padding:12px}.wa49-palette>button{display:block;width:100%;margin:9px 0;padding:11px;text-align:left;border:1px solid #d5e5df;border-radius:11px;background:#fff;cursor:grab}.wa49-palette strong,.wa49-palette small{display:block}.wa49-palette small{color:#64748b;margin-top:4px}.wa49-canvas-shell{display:flex;flex-direction:column}.wa49-canvas-toolbar{display:flex;align-items:center;gap:8px;padding:9px;background:#fff;border-bottom:1px solid #dbe9e4}.wa49-canvas{position:relative;min-width:750px;min-height:560px;flex:1;background-color:#f5fbf9;background-image:linear-gradient(#dbe9e4 1px,transparent 1px),linear-gradient(90deg,#dbe9e4 1px,transparent 1px);background-size:25px 25px;overflow:auto}.wa49-wires{position:absolute;inset:0;width:2000px;height:2000px;pointer-events:none}.wa49-wires line{stroke:#0f766e;stroke-width:3}.wa49-wires text{fill:#475569;font:700 11px system-ui}.wa49-node{position:absolute;width:170px;min-height:68px;padding:10px;border:2px solid #9ac9ba;border-radius:13px;background:#fff;color:#173e34;box-shadow:0 8px 20px rgba(15,118,110,.12);cursor:pointer}.wa49-node b,.wa49-node small{display:block}.wa49-node small{margin-top:5px;color:#64748b}.wa49-node.selected{border-color:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.wa49-node.connecting{border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}.wa49-inspector label{display:block;margin:12px 0}.wa49-inspector input,.wa49-inspector select,.wa49-inspector textarea{width:100%;margin-top:5px}.wa49-canvas-toolbar .active{background:#2563eb;color:#fff}.wa49-card .pill.success{background:#dcfce7;color:#166534}.wa49-consent-actions+ .table-wrap small,tbody td small{display:block;color:#64748b;margin-top:3px}
@media(max-width:900px){.wa49-hero{align-items:flex-start;flex-direction:column}.wa49-hero-actions{width:100%}.wa49-hero-actions .btn{flex:1}.wa49-card{align-items:flex-start;flex-direction:column}.wa49-card .inline-actions{width:100%;overflow-x:auto}.wa49-builder{grid-template-columns:150px 650px 240px;height:66vh;overflow:auto}.wa49-flow-modal{padding:10px}.wa49-consent-actions>*{width:100%;flex-basis:100%}.wa49-tabs button{font-size:.82rem}.wa49-view .panel{padding:14px}}
@media(max-width:540px){.wa49-hero{padding:19px;border-radius:18px}.wa49-hero-actions{flex-direction:column}.wa49-hero-actions .btn{width:100%}.wa49-toolbar>*{width:100%}.wa49-balance-form>*{width:100%;flex-basis:100%}.wa49-card{padding:13px}.wa49-modal{padding:8px}.wa49-tabs{border-radius:12px}.wa49-tabs button{padding:10px}.wa49-builder{grid-template-columns:135px 620px 225px}.wa49-canvas-toolbar small{display:none}}
.wa49-node{touch-action:none;cursor:grab}

/* v4.9.2: contain long forms inside the dialog on desktop and mobile. */
#wa49TemplateModal,#wa49BroadcastModal,#wa49ReportModal,#wa49ConnectModal{width:min(880px,calc(100vw - 32px));max-width:880px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.3)}
#wa49TemplateModal::backdrop,#wa49BroadcastModal::backdrop,#wa49ReportModal::backdrop,#wa49ConnectModal::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
#wa49TemplateModal .wa49-modal,#wa49BroadcastModal .wa49-modal,#wa49ReportModal .wa49-modal,#wa49ConnectModal .wa49-modal{box-sizing:border-box;width:100%;max-width:none;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;padding:24px}
#wa49TemplateModal .modal-head,#wa49BroadcastModal .modal-head,#wa49ReportModal .modal-head,#wa49ConnectModal .modal-head{position:sticky;top:-24px;z-index:4;margin:-24px -24px 20px;padding:22px 24px 16px;background:rgba(255,255,255,.97);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(10px)}
#wa49TemplateModal .modal-actions,#wa49BroadcastModal .modal-actions,#wa49ConnectModal .modal-actions{position:sticky;bottom:-24px;z-index:4;margin:20px -24px -24px;padding:14px 24px 20px;background:#fff;border-top:1px solid #e2e8f0}
.wa49-modal .form-grid{min-width:0}.wa49-modal .form-grid>*{min-width:0}.wa49-modal input,.wa49-modal select,.wa49-modal textarea{box-sizing:border-box;width:100%;max-width:100%}.wa49-modal textarea{resize:vertical}.wa49-modal .notice.full{grid-column:1/-1}.wa49-modal small{line-height:1.35}
.wa49-preflight{display:grid;gap:8px;margin:0 0 16px;padding:14px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;color:#065f46}.wa49-preflight.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}
.wa49-billing-actions{display:flex;gap:10px;flex-wrap:wrap}.wa49-billing-note{margin:12px 0;padding:14px;border-radius:14px;background:#eff6ff;color:#1e3a8a}
.wa49-template-preview{padding:16px;border:1px solid #dbe9e4;border-radius:16px;background:#f8fafc}.wa49-template-preview>small{display:block;margin-bottom:10px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wa49-template-preview>div{max-width:540px;margin-left:auto;padding:13px 15px;border-radius:15px 15px 4px 15px;background:#dcfce7;color:#173e34;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 5px 15px rgba(15,118,110,.09)}.wa49-form-result{display:none;margin:14px 0 0;padding:13px;border-radius:13px}.wa49-form-result.show{display:block}.wa49-form-result.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.wa49-form-result.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.wa49-modal button[disabled]{cursor:not-allowed;opacity:.55}
.wa49-connect-status{margin:0 0 18px;padding:15px 16px;border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff;color:#0c4a6e;font-weight:700}.wa49-connect-status.ready{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.wa49-connect-status.success{border-color:#86efac;background:#f0fdf4;color:#166534}.wa49-connect-status.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.wa49-connect-steps{display:grid;gap:13px;margin:0;padding-left:24px;color:#334155}.wa49-connect-steps li{padding-left:5px;line-height:1.5}.wa49-connect-warning{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;color:#92400e}
@media(max-width:600px){#wa49TemplateModal,#wa49BroadcastModal,#wa49ReportModal,#wa49ConnectModal{width:100vw;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0}#wa49TemplateModal .wa49-modal,#wa49BroadcastModal .wa49-modal,#wa49ReportModal .wa49-modal,#wa49ConnectModal .wa49-modal{max-height:94dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}#wa49TemplateModal .modal-head,#wa49BroadcastModal .modal-head,#wa49ReportModal .modal-head,#wa49ConnectModal .modal-head{top:-16px;margin:-16px -14px 16px;padding:16px 14px 12px}#wa49TemplateModal .modal-actions,#wa49BroadcastModal .modal-actions,#wa49ConnectModal .modal-actions{bottom:calc(-16px - env(safe-area-inset-bottom));margin:16px -14px calc(-16px - env(safe-area-inset-bottom));padding:11px 14px calc(12px + env(safe-area-inset-bottom))}.wa49-modal .form-grid.two{grid-template-columns:minmax(0,1fr)}.wa49-modal .form-grid .full{grid-column:1}.wa49-modal .modal-actions{display:grid;grid-template-columns:1fr 1.35fr}.wa49-modal .modal-actions .btn{width:100%}}
