.booting .app-shell{visibility:hidden}.access-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(ellipse at top,var(--accent-light),var(--page-bg) 65%);padding:24px}.access-gate[hidden]{display:none}.access-card{max-width:460px;width:100%;padding:38px;background:white;border:1px solid #e3e6ee;border-radius:20px;box-shadow:0 24px 70px #171a2912}.access-card h1{font:700 27px Manrope,system-ui;margin:24px 0 12px}.access-card p{color:#667085;line-height:1.7}.access-card form{display:grid;gap:20px;margin-top:24px}.access-card .brand-mark{width:76px;height:auto;margin-bottom:4px}.save-error{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:999;background:#fff4e2;color:#713e0d;box-shadow:0 8px 30px #0002;border:1px solid #f3d6a4;padding:14px 22px;border-radius:12px;max-width:85vw;font-size:13px}.save-error[hidden]{display:none}.setup-form textarea#runInput{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;min-height:220px;resize:vertical}.execution-json{background:#f4f5f9;padding:12px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font:12px/1.6 ui-monospace,monospace}.execution-timeline details{margin-top:10px}.execution-timeline summary{font-size:12px;color:var(--accent-text);cursor:pointer}.execution-filters{flex-wrap:wrap}.heading-actions{flex-wrap:wrap}.page-actions{flex-wrap:wrap}.general-dialog input[readonly]{font:12px ui-monospace,monospace;width:100%;padding:12px;border:1px solid #dde1eb;border-radius:8px}.general-dialog .setup-field{margin-top:10px}.log-icon.error-text{color:#bc4055}button:disabled{opacity:.5;cursor:wait}

.gumaco-readiness{padding:16px;border:1px solid var(--border,#e2e5ed);border-radius:10px;background:#f7f8fc;font-size:13px;line-height:1.6}.gumaco-readiness ul{padding-left:20px;margin:8px 0}.gumaco-preview-link{display:inline-block;padding:10px;color:var(--accent);font-weight:600}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.check-label input{width:18px;height:18px;flex:none}

.node-credential{padding:14px;background:#f7f8fc;border:1px solid #e2e5ed;border-radius:10px;margin:8px 0 20px}.node-credential .field{margin-top:0}.node-credential .field-help{overflow-wrap:anywhere}.node-credential .button{width:100%;justify-content:center;margin-top:4px}.node-credential select{width:100%;min-width:0}

/* Keep every WhatsApp action reachable at narrow widths and browser zoom. */
.whatsapp-connection{min-width:0;overflow-wrap:anywhere}
.whatsapp-connection .dialog-actions{flex-wrap:wrap;justify-content:flex-start}
.whatsapp-connection .whatsapp-account-actions{margin-top:8px;margin-bottom:24px}
.whatsapp-connection .button{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
