#n8nsc-root{--n8nsc-primary:#6755e7;--n8nsc-ink:#172033;--n8nsc-muted:#687186;position:fixed;z-index:999999;bottom:max(20px,env(safe-area-inset-bottom));font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--n8nsc-ink);line-height:1.5;font-size:15px}#n8nsc-root.n8nsc-right{right:20px}#n8nsc-root.n8nsc-left{left:20px}#n8nsc-root *{box-sizing:border-box}.n8nsc-launcher{width:58px;height:58px;min-width:58px;padding:0;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:9px;margin-left:auto;background:var(--n8nsc-primary);color:#fff;box-shadow:0 12px 32px rgba(25,28,49,.22);cursor:pointer;font:700 14px/1 inherit;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.n8nsc-launcher.has-label{width:auto;max-width:min(240px,calc(100vw - 40px));padding:0 19px}.n8nsc-left .n8nsc-launcher{margin-left:0}.n8nsc-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(25,28,49,.27)}.n8nsc-launcher:focus-visible,.n8nsc-panel button:focus-visible,.n8nsc-panel input:focus-visible,.n8nsc-panel textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--n8nsc-primary) 35%,transparent);outline-offset:2px}.n8nsc-launcher svg{width:23px;min-width:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.n8nsc-launcher-label{overflow:hidden;text-overflow:ellipsis}.n8nsc-close-icon{display:none}.is-open .n8nsc-launcher{width:58px;min-width:58px;padding:0;border-radius:18px}.is-open .n8nsc-launcher-label,.is-open .n8nsc-chat-icon{display:none}.is-open .n8nsc-close-icon{display:block}.n8nsc-panel{position:absolute;bottom:74px;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100dvh - 112px));min-height:460px;background:#fff;border:1px solid rgba(21,31,51,.08);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(20,27,45,.2);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.n8nsc-right .n8nsc-panel{right:0}.n8nsc-left .n8nsc-panel{left:0;transform-origin:bottom left}.is-open .n8nsc-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.n8nsc-header{height:74px;min-height:74px;display:flex;align-items:center;gap:12px;padding:0 17px;color:#fff;background:linear-gradient(135deg,var(--n8nsc-primary),color-mix(in srgb,var(--n8nsc-primary) 76%,#16143a));box-shadow:0 4px 16px rgba(0,0,0,.08)}.n8nsc-avatar{width:42px;height:42px;min-width:42px;border-radius:13px;background:rgba(255,255,255,.15);display:grid;place-items:center}.n8nsc-avatar svg{width:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}.n8nsc-header strong{display:block;color:#fff;font-size:16px;line-height:1.25;letter-spacing:0}.n8nsc-header span{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.82);margin-top:3px}.n8nsc-header span i{display:block;width:7px;height:7px;border-radius:50%;background:#61e8a4;box-shadow:0 0 0 3px rgba(97,232,164,.17)}.n8nsc-minimize{margin-left:auto;border:0;background:transparent;color:#fff;width:38px;height:38px;padding:0;border-radius:11px;display:grid;place-items:center;cursor:pointer}.n8nsc-minimize:hover{background:rgba(255,255,255,.12)}.n8nsc-minimize svg{width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.n8nsc-body{flex:1;min-height:0;background:#f5f7fb}.n8nsc-profile{height:100%;padding:32px 27px;overflow:auto}.n8nsc-welcome{text-align:center;margin-bottom:26px}.n8nsc-spark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;margin:0 auto 14px;background:color-mix(in srgb,var(--n8nsc-primary) 10%,#fff);color:var(--n8nsc-primary);font-size:22px}.n8nsc-welcome h2{font:700 23px/1.2 inherit;color:var(--n8nsc-ink);margin:0 0 8px}.n8nsc-welcome p{color:var(--n8nsc-muted);margin:0;font-size:14px}.n8nsc-profile label{display:block;font-weight:650;font-size:13px;margin:0 0 16px;color:#343c4f}.n8nsc-profile label span{font-weight:400;color:#8a91a1}.n8nsc-profile input{width:100%;height:46px;margin-top:7px;padding:0 13px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;color:var(--n8nsc-ink);font:400 15px inherit;box-shadow:0 1px 2px rgba(0,0,0,.02)}.n8nsc-profile input:focus{border-color:var(--n8nsc-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--n8nsc-primary) 13%,transparent)}.n8nsc-start{width:100%;height:48px;border:0;border-radius:12px;background:var(--n8nsc-primary);color:#fff;font:700 14px inherit;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--n8nsc-primary) 22%,transparent)}.n8nsc-start:hover{filter:brightness(.96)}.n8nsc-start span{font-size:18px;margin-left:5px}.n8nsc-profile small{display:block;text-align:center;color:#858c9b;font-size:11px;margin-top:13px}.n8nsc-conversation{height:100%;display:flex;flex-direction:column}.n8nsc-conversation[hidden],.n8nsc-profile[hidden]{display:none}.n8nsc-messages{flex:1;overflow-y:auto;padding:20px 17px 14px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd1dc transparent}.n8nsc-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 12px;animation:n8nsc-in .22s ease both}.n8nsc-message.n8nsc-user{align-items:flex-end}.n8nsc-bubble{max-width:86%;padding:11px 14px;border:1px solid rgba(29,39,60,.055);border-radius:17px 17px 17px 6px;background:#fff;color:#273044;box-shadow:0 3px 12px rgba(25,35,55,.055);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;word-break:normal}.n8nsc-bubble p{margin:0 0 9px!important;padding:0!important;color:inherit!important;font:inherit!important}.n8nsc-bubble p:last-child{margin-bottom:0!important}.n8nsc-bubble ol,.n8nsc-bubble ul{margin:7px 0 2px!important;padding:0 0 0 21px!important;color:inherit!important}.n8nsc-bubble li{margin:0 0 6px!important;padding:0 0 0 2px!important;color:inherit!important;font:inherit!important}.n8nsc-bubble li:last-child{margin-bottom:0!important}.n8nsc-bubble strong{font-weight:750;color:inherit}.n8nsc-bubble a{color:var(--n8nsc-primary);font-weight:650;text-decoration:underline;text-underline-offset:2px}.n8nsc-user .n8nsc-bubble{border:0;border-radius:17px 17px 6px 17px;background:var(--n8nsc-primary);color:#fff;box-shadow:none}.n8nsc-user .n8nsc-bubble a{color:#fff}.n8nsc-error .n8nsc-bubble{color:#8a2731;background:#fff1f2;border:1px solid #ffd9dc}.n8nsc-retry{border:0;background:transparent;color:var(--n8nsc-primary);font:650 12px inherit;padding:6px 4px;cursor:pointer}.n8nsc-compose{display:flex;align-items:flex-end;gap:9px;padding:12px;background:#fff;border-top:1px solid #e8ebf1}.n8nsc-compose textarea{appearance:none!important;-webkit-appearance:none!important;flex:1;width:auto!important;height:46px;min-height:46px;max-height:112px;margin:0!important;border:1px solid #dfe3eb!important;border-radius:14px!important;padding:12px 14px!important;background:#f8f9fc!important;color:var(--n8nsc-ink)!important;font:400 14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;resize:none!important;overflow:hidden;box-shadow:none!important}.n8nsc-compose textarea:focus{outline:none!important;border-color:var(--n8nsc-primary)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--n8nsc-primary) 10%,transparent)!important}.n8nsc-compose button{width:46px;height:46px;min-width:46px;margin:0;padding:0;border:0;border-radius:14px;display:grid;place-items:center;background:var(--n8nsc-primary);color:#fff;cursor:pointer;box-shadow:none}.n8nsc-compose button:hover{filter:brightness(.96)}.n8nsc-compose button:disabled{opacity:.5;cursor:wait}.n8nsc-compose svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.n8nsc-typing .n8nsc-bubble{display:flex;gap:4px;padding:15px}.n8nsc-typing i{width:6px;height:6px;background:#aab0bd;border-radius:50%;animation:n8nsc-dot 1s infinite ease-in-out}.n8nsc-typing i:nth-child(2){animation-delay:.15s}.n8nsc-typing i:nth-child(3){animation-delay:.3s}@keyframes n8nsc-dot{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}@keyframes n8nsc-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:480px){#n8nsc-root.n8nsc-right{right:12px}#n8nsc-root.n8nsc-left{left:12px}.n8nsc-panel{position:fixed;left:10px!important;right:10px!important;bottom:82px;width:auto;height:min(680px,calc(100dvh - 94px));min-height:0;border-radius:21px}.n8nsc-launcher{height:56px;min-height:56px}.n8nsc-launcher:not(.has-label),.is-open .n8nsc-launcher{width:56px;min-width:56px}.n8nsc-header{height:70px;min-height:70px;padding:0 15px}.n8nsc-avatar{width:40px;height:40px;min-width:40px}.n8nsc-messages{padding:17px 14px 12px}.n8nsc-bubble{max-width:88%;padding:10px 13px}.n8nsc-compose{padding:10px;gap:8px}.n8nsc-profile{padding:27px 21px}}@media(max-height:600px){.n8nsc-panel{min-height:0;height:calc(100dvh - 100px)}}@media(prefers-reduced-motion:reduce){.n8nsc-panel,.n8nsc-launcher,.n8nsc-message{transition:none;animation:none}.n8nsc-messages{scroll-behavior:auto}}

/* Configurable presentation overrides. */
#n8nsc-root.n8nsc-corners-subtle{--n8nsc-radius:14px}
#n8nsc-root.n8nsc-corners-soft{--n8nsc-radius:24px}
#n8nsc-root.n8nsc-corners-rounded{--n8nsc-radius:32px}
#n8nsc-root .n8nsc-panel{width:min(var(--n8nsc-width,400px),calc(100vw - 32px));border-radius:var(--n8nsc-radius,24px)}
#n8nsc-root .n8nsc-launcher.no-icon{gap:0}
#n8nsc-root .n8nsc-launcher .n8nsc-custom-icon{width:24px;height:24px;min-width:24px;object-fit:contain;border-radius:5px}
#n8nsc-root .n8nsc-avatar .n8nsc-custom-icon{width:25px;height:25px;object-fit:contain;border-radius:5px}
#n8nsc-root .n8nsc-avatar .n8nsc-header-icon:not(.n8nsc-custom-icon){width:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#n8nsc-root .n8nsc-identity{min-width:0}
#n8nsc-root .n8nsc-header .n8nsc-status{font:400 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:inherit}
#n8nsc-root .n8nsc-welcome-logo{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 auto 15px}
#n8nsc-root .n8nsc-welcome-logo img{display:block;max-width:150px;max-height:68px;width:auto;height:auto;object-fit:contain}
#n8nsc-root .n8nsc-email-optional[hidden]{display:none!important}
#n8nsc-root .n8nsc-start .n8nsc-start-label{font-size:14px;margin-left:0}
#n8nsc-root .n8nsc-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){#n8nsc-root.n8nsc-hide-mobile{display:none!important}}
@media(max-width:480px){#n8nsc-root .n8nsc-panel{width:auto;border-radius:min(var(--n8nsc-radius,24px),24px)}}

/* 2026 SaaS interface. */
#n8nsc-root .n8nsc-launcher{height:58px;min-height:58px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--n8nsc-primary) 78%,#ff315f),color-mix(in srgb,var(--n8nsc-primary) 84%,#a60072));box-shadow:0 14px 34px color-mix(in srgb,var(--n8nsc-primary) 25%,transparent),0 4px 10px rgba(18,25,45,.12)}
#n8nsc-root .n8nsc-launcher.has-label{padding:0 21px}
#n8nsc-root .n8nsc-panel{border:1px solid rgba(97,112,143,.14);box-shadow:0 28px 80px rgba(27,39,68,.22),0 8px 24px rgba(27,39,68,.08)}
#n8nsc-root .n8nsc-header{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--n8nsc-primary) 72%,#ff315f),color-mix(in srgb,var(--n8nsc-primary) 85%,#9c006f));box-shadow:none}
#n8nsc-root .n8nsc-header:after{content:"";position:absolute;z-index:-1;width:270px;height:150px;right:-75px;top:-70px;border:24px solid rgba(255,255,255,.055);border-radius:50%;transform:rotate(-14deg)}
#n8nsc-root .n8nsc-welcome{margin-bottom:22px}
#n8nsc-root .n8nsc-welcome h2{font-size:27px;letter-spacing:-.025em;margin-bottom:9px}
#n8nsc-root .n8nsc-welcome p{font-size:14px;line-height:1.58;max-width:330px;margin:0 auto}
#n8nsc-root .n8nsc-welcome-instruction{max-width:330px;margin:12px auto 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--n8nsc-primary) 12%,#e2e7ef);border-radius:12px;background:rgba(255,255,255,.68);color:#69748a;font-size:12px;line-height:1.5;white-space:pre-line}
#n8nsc-root .n8nsc-field{display:flex!important;align-items:center;width:100%;height:48px;margin-top:7px!important;border:1px solid #d9e0eb;border-radius:13px;background:#fff;color:#7c8aa3!important;box-shadow:0 1px 2px rgba(19,31,54,.025);transition:border-color .18s ease,box-shadow .18s ease}
#n8nsc-root .n8nsc-field:focus-within{border-color:var(--n8nsc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--n8nsc-primary) 10%,transparent)}
#n8nsc-root .n8nsc-field-icon{width:20px;min-width:20px;margin-left:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#n8nsc-root .n8nsc-field input{height:46px;margin:0!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}
#n8nsc-root .n8nsc-start{height:50px;margin-top:2px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--n8nsc-primary) 74%,#ff315f),color-mix(in srgb,var(--n8nsc-primary) 88%,#ae006f));box-shadow:0 12px 25px color-mix(in srgb,var(--n8nsc-primary) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease}
#n8nsc-root .n8nsc-start:hover{transform:translateY(-1px);box-shadow:0 15px 30px color-mix(in srgb,var(--n8nsc-primary) 25%,transparent)}
#n8nsc-root .n8nsc-conversation{background:linear-gradient(180deg,#f7f9fc,#f2f5fa)}
#n8nsc-root .n8nsc-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}
#n8nsc-root .n8nsc-message.n8nsc-user{align-items:flex-end}
#n8nsc-root .n8nsc-message-line{display:flex;align-items:flex-end;gap:8px;max-width:100%}
#n8nsc-root .n8nsc-user .n8nsc-message-line{justify-content:flex-end}
#n8nsc-root .n8nsc-message-avatar{width:31px;height:31px;min-width:31px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(98,112,140,.14);border-radius:11px;background:#fff;color:var(--n8nsc-primary);box-shadow:0 3px 10px rgba(28,41,69,.07)}
#n8nsc-root .n8nsc-message-avatar img{display:block;width:100%;height:100%;object-fit:cover}
#n8nsc-root .n8nsc-message-avatar .n8nsc-avatar-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#n8nsc-root .n8nsc-user-avatar{background:color-mix(in srgb,var(--n8nsc-primary) 10%,#fff)}
#n8nsc-root .n8nsc-message .n8nsc-bubble{max-width:calc(100% - 39px);padding:12px 15px;border-radius:17px 17px 17px 6px}
#n8nsc-root .n8nsc-message.n8nsc-user .n8nsc-bubble{border-radius:17px 17px 6px 17px}
#n8nsc-root .n8nsc-message time{margin:5px 0 0 39px;color:#98a2b4;font-size:10px;line-height:1}
#n8nsc-root .n8nsc-user time{margin:5px 39px 0 0}
#n8nsc-root.n8nsc-no-message-avatars .n8nsc-message .n8nsc-bubble{max-width:86%}
#n8nsc-root.n8nsc-no-message-avatars .n8nsc-message time{margin-left:0}
#n8nsc-root.n8nsc-no-message-avatars .n8nsc-user time{margin-right:0}
#n8nsc-root .n8nsc-message-file{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.22);font-size:11px;opacity:.92}
#n8nsc-root .n8nsc-message-file-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#n8nsc-root .n8nsc-compose{align-items:flex-end;padding:11px;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(35,46,70,.035)}
#n8nsc-root .n8nsc-input-shell{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #dbe2ec;border-radius:15px;background:#f9fafc;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
#n8nsc-root .n8nsc-input-shell:focus-within{border-color:var(--n8nsc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--n8nsc-primary) 9%,transparent);background:#fff}
#n8nsc-root .n8nsc-input-shell textarea{width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#n8nsc-root .n8nsc-input-shell textarea:focus{border:0!important;box-shadow:none!important;background:transparent!important}
#n8nsc-root .n8nsc-attach{border:1px solid #dbe2ec;background:#fff;color:#61708b;box-shadow:none}
#n8nsc-root .n8nsc-attach:hover{border-color:color-mix(in srgb,var(--n8nsc-primary) 35%,#dbe2ec);color:var(--n8nsc-primary);background:#fff}
#n8nsc-root .n8nsc-attach svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#n8nsc-root .n8nsc-send{background:linear-gradient(135deg,color-mix(in srgb,var(--n8nsc-primary) 72%,#ff315f),color-mix(in srgb,var(--n8nsc-primary) 88%,#ac006e));box-shadow:0 8px 18px color-mix(in srgb,var(--n8nsc-primary) 20%,transparent)}
#n8nsc-root .n8nsc-file-chip{display:flex;align-items:center;gap:7px;margin:7px 8px 0;padding:6px 8px;border-radius:9px;background:color-mix(in srgb,var(--n8nsc-primary) 9%,#fff);color:#4f5d75;font-size:11px}
#n8nsc-root .n8nsc-file-chip[hidden]{display:none!important}
#n8nsc-root .n8nsc-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#n8nsc-root .n8nsc-file-chip button{width:20px!important;height:20px!important;min-width:20px!important;margin-left:auto!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#657188!important;font:600 17px/1 sans-serif!important;box-shadow:none!important}
@media(max-width:480px){#n8nsc-root .n8nsc-welcome h2{font-size:25px}#n8nsc-root .n8nsc-welcome-instruction{font-size:11.5px}#n8nsc-root .n8nsc-message-avatar{width:29px;height:29px;min-width:29px}#n8nsc-root .n8nsc-message .n8nsc-bubble{max-width:calc(100% - 37px)}#n8nsc-root .n8nsc-compose{padding:9px;gap:7px}#n8nsc-root .n8nsc-attach,#n8nsc-root .n8nsc-send{width:43px;height:43px;min-width:43px}}

#n8nsc-root .n8nsc-profile-edit{width:36px;height:36px;min-width:36px;margin:0 0 0 auto;padding:0;border:0;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
#n8nsc-root .n8nsc-profile-edit:hover{background:rgba(255,255,255,.18)}
#n8nsc-root .n8nsc-profile-edit[hidden],#n8nsc-root .n8nsc-profile-back[hidden]{display:none!important}
#n8nsc-root .n8nsc-profile-edit-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#n8nsc-root .n8nsc-profile-edit+.n8nsc-minimize{margin-left:2px}
#n8nsc-root .n8nsc-profile-back{margin:0 0 16px;padding:5px 2px;border:0;background:transparent;color:var(--n8nsc-primary);font:650 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
#n8nsc-root .n8nsc-profile-back:hover{text-decoration:underline;text-underline-offset:3px}
