:root{--marie-bg: #10183c;--marie-surface: #24356f;--marie-surface-raised: #1c2858;--marie-border: #3c4a82;--marie-pink: #ff168f;--marie-pink-bright: #ff2ca5;--marie-pink-soft: rgba(255, 22, 143, .16);--marie-pink-ink: #d10e74;--marie-purple: #7540d8;--marie-blue: #2a90d4;--marie-green: #39e66d;--marie-text: #F5F7FB;--marie-text-secondary: #C7CEDA;--marie-text-muted: #AEB7C6;color:var(--marie-text);background:var(--marie-bg);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100vh}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--marie-pink-bright);outline-offset:2px}.shell{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:radial-gradient(circle at 12% 0%,rgba(255,22,143,.08),transparent 22rem),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--marie-blue) 16%,transparent),transparent 24rem),var(--marie-bg)}.widget{container-type:inline-size;display:flex;width:min(100%,32rem);height:min(46rem,calc(100vh - 2.5rem));min-height:32rem;flex-direction:column;overflow:visible;border:1px solid var(--marie-border);border-radius:1.5rem;background:var(--marie-bg);box-shadow:0 1.5rem 4rem #04081c8c}.widget--collapsed{height:auto;min-height:0}.widget__header{--header-lane: 30px;position:relative;z-index:2;isolation:isolate;flex:0 0 auto;width:100%;height:156px;padding:0;overflow:visible;border-radius:1.45rem;color:#fff;background:transparent}.widget__scene{position:absolute;z-index:0;overflow:hidden;border-radius:1.45rem 1.45rem 0 0;inset:0 0 var(--header-lane) 0;pointer-events:none;background:none}.widget__scene:before{content:"";position:absolute;inset:-6%;background:url(/brand/header_scene.png) center 18% / cover no-repeat;animation:header-scene-drift 28s ease-in-out infinite alternate}.widget__scene:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(120,220,255,.5) 0%,transparent 62%),radial-gradient(circle at center,rgba(170,130,255,.42) 0%,transparent 62%),radial-gradient(circle at center,rgba(255,72,168,.46) 0%,transparent 62%);background-repeat:no-repeat;background-size:34% 190%,30% 170%,32% 180%;background-position:6% 46%,50% 18%,90% 72%;mix-blend-mode:screen;animation:header-lights 18s ease-in-out infinite alternate;pointer-events:none}.widget__glass{position:absolute;z-index:1;inset:0 0 var(--header-lane) 0;border:1px solid rgba(198,236,255,.82);border-radius:1.45rem 1.45rem 0 0;pointer-events:none;background:linear-gradient(100deg,#03081c57,#03081c1f 48%,#03081c0d);box-shadow:0 0 .7rem #6ed2ff52,inset 0 0 1rem #aadcff1a}.widget--collapsed .widget__scene,.widget--collapsed .widget__glass{border-bottom-left-radius:1.15rem;border-bottom-right-radius:1.15rem}.avatar__float{position:absolute;z-index:3;left:-16px;top:-9px;width:142px;aspect-ratio:701 / 819;pointer-events:none;animation:marie-float 8s ease-in-out infinite}.avatar{position:relative;z-index:3;display:block;width:100%;height:100%;margin:0;overflow:visible;border:0;border-radius:0;background:none;filter:drop-shadow(0 .35rem .4rem rgba(0,0,0,.38))}.avatar img{display:block;width:100%;height:100%;object-fit:contain}.avatar__lid{position:absolute;z-index:2;border-radius:45% 45% 42% 42%;opacity:0;transform:scaleY(0);transform-origin:50% 0;pointer-events:none}.avatar__lid--left{left:40.6%;top:37.9%;width:8.8%;height:4.6%;background:linear-gradient(180deg,#c98462,#f3b08a 42%,#e39a74)}.avatar__lid--right{left:54.4%;top:34%;width:8.4%;height:4.9%;background:linear-gradient(180deg,#d08b68,#f6b48e 42%,#e39a74)}.avatar--blink .avatar__lid{animation-name:marie-blink;animation-duration:var(--blink-ms, .19s);animation-timing-function:linear;animation-fill-mode:both}.avatar>.avatar__mark{display:none}.avatar:not(:has(img)){display:grid;place-items:center;width:3.45rem;height:3.45rem;align-self:center;margin:.85rem .4rem;border-radius:50%;background:var(--marie-surface-raised);filter:none}.avatar:not(:has(img))>.avatar__mark{display:block;font-size:1.15rem;font-weight:750;line-height:1}@keyframes marie-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes header-scene-drift{0%{transform:translate3d(1.1%,.5%,0)}to{transform:translate3d(-1.1%,-.7%,0)}}@keyframes header-lights{0%{background-position:-4% 58%,44% 4%,102% 78%}to{background-position:52% 74%,94% -6%,36% 96%}}@keyframes marie-blink{0%{opacity:0;transform:scaleY(0)}10%{opacity:1;transform:scaleY(.2)}28%{opacity:1;transform:scaleY(1)}46%{opacity:1;transform:scaleY(1)}68%{opacity:1;transform:scaleY(.28)}to{opacity:0;transform:scaleY(0)}}.message__avatar{display:grid;width:1.65rem;height:1.65rem;place-items:center;flex:0 0 auto;margin-top:1.15rem;border:2px solid var(--marie-pink);border-radius:50%;color:var(--marie-text);background:color-mix(in srgb,var(--marie-purple) 22%,var(--marie-bg));box-shadow:0 0 0 1px #ffffffe6}.message__avatar .avatar__mark{color:var(--marie-text);font-size:.75rem;font-weight:700}.message__avatar--spacer{visibility:hidden}.widget__identity{position:absolute;z-index:2;left:128px;top:calc((100% - var(--header-lane)) / 2);width:max-content;max-width:calc(100% - 128px - .85rem);margin:0;padding:0;background:none;box-shadow:none;transform:translateY(-50%)}.widget__identity:before{content:"";position:absolute;z-index:-1;inset:-.55rem -1.75rem -.55rem -1.15rem;background:linear-gradient(90deg,#02061275,#02061238 68%,#02061200);filter:blur(8px);pointer-events:none}.widget__identity h1{margin:0;max-width:100%;color:var(--marie-text);font-size:clamp(1.15rem,5.15cqi,1.92rem);font-style:normal;font-weight:760;line-height:.95;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.35)}.widget__wordmark-name{color:var(--marie-text)}.widget__wordmark-ai{position:relative;color:var(--marie-pink);font-size:.98em;font-style:normal;text-shadow:none}.widget__wordmark-sparkles{position:absolute;left:1.08em;bottom:-.1em;width:1.82em;height:auto;pointer-events:none}@container (width > 31rem){.widget__wordmark-ai{vertical-align:-1px}}@container (width <= 31rem){.widget__wordmark-sparkles{width:1.56em;left:1.03em;bottom:.02em}}.widget__status{position:absolute;z-index:4;top:.85rem;right:.85rem;display:inline-flex;align-items:center;gap:.38rem;margin:0;color:#fff;font-size:clamp(.7rem,2.15cqi,.85rem);font-weight:650;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.4)}.widget__tagline{margin:1.5cqi 0 0;color:#fff;font-size:clamp(.78rem,2.85cqi,1.05rem);font-weight:480;line-height:1.42;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.32)}.presence{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:var(--marie-green);box-shadow:0 0 0 3px #39e66d29}.presence--offline{background:#f0b429;box-shadow:none}.widget__header>.icon-button{position:absolute;z-index:5;top:-1.15rem;right:.7rem;width:1.5rem;height:1.5rem;border:0;color:#fff;background:#040a1c66}.widget__header>.icon-button:hover{color:#fff;background:#ffffff2e}.widget__header .icon-button svg{width:.72rem}.icon-button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--marie-border);border-radius:50%;color:var(--marie-text-secondary);background:#ffffff0a;cursor:pointer}.icon-button:hover{color:var(--marie-text);background:#ffffff14}.icon-button svg,.quick-questions svg,.send-button svg{width:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.widget__body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border-bottom-left-radius:calc(1.5rem - 1px);border-bottom-right-radius:calc(1.5rem - 1px)}.widget--collapsed .widget__header{border-radius:calc(1.5rem - 1px)}.transcript{position:relative;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.15rem 1rem 1rem;scrollbar-color:color-mix(in srgb,var(--marie-purple) 28%,var(--marie-border)) transparent;scrollbar-width:thin}.welcome-card{padding:.62rem 1.1rem 1.05rem;border:1px solid color-mix(in srgb,var(--marie-blue) 42%,var(--marie-border));border-radius:1.1rem;background:linear-gradient(165deg,color-mix(in srgb,var(--marie-blue) 8%,transparent),color-mix(in srgb,var(--marie-purple) 4%,transparent)),color-mix(in srgb,var(--marie-surface-raised) 76%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--marie-blue) 32%,transparent)}.welcome-card__eyebrow{margin:0 0 .35rem!important;color:color-mix(in srgb,var(--marie-pink-bright) 78%,white)!important;font-size:.75rem!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.welcome-card h2{margin:0;color:var(--marie-text);font-size:1.25rem;font-weight:680;line-height:1.3}.welcome-card p{margin:.5rem 0 0;color:var(--marie-text-secondary);font-size:.9375rem;line-height:1.55}.quick-questions{display:grid;gap:.5rem;margin-top:.8rem}.quick-questions button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .85rem;border:1px solid color-mix(in srgb,var(--marie-blue) 34%,color-mix(in srgb,var(--marie-purple) 28%,var(--marie-border)));border-radius:.9rem;color:var(--marie-text);background:color-mix(in srgb,var(--marie-surface-raised) 46%,transparent);cursor:pointer;font-size:.9375rem;line-height:1.45;font-weight:650;text-align:left}.quick-questions button:hover{border-color:color-mix(in srgb,var(--marie-pink-bright) 46%,var(--marie-blue));background:color-mix(in srgb,var(--marie-purple) 18%,var(--marie-surface-raised))}.quick-questions button:disabled{cursor:default;opacity:.55}.message-list{display:grid;gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none}.message{display:grid;justify-items:start;min-width:0}.message--marie{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.5rem}.message--grouped{margin-top:calc(7px - 1rem)}.message--grouped .message__avatar{margin-top:0}.message--visitor{justify-items:end}.message__body{display:grid;justify-items:start;min-width:0;max-width:100%}.message--marie .message__body{width:fit-content;max-width:92%}.message--visitor .message__body{justify-items:end;justify-self:end;max-width:86%}.message--employee .message__body{max-width:86%}.message__meta{display:flex;gap:.45rem;margin:0 .35rem .28rem;color:var(--marie-text-muted);font-size:.75rem;line-height:1.35}.message__meta span{color:var(--marie-text-secondary);font-weight:650}.message--visitor .message__meta span{color:var(--marie-text-secondary);font-weight:550}.message__bubble{max-width:100%;padding:.8rem .95rem;border:1px solid var(--marie-border);border-radius:1.15rem 1.15rem 1.15rem .4rem;color:var(--marie-text);background:var(--marie-surface-raised);font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.message--visitor .message__bubble{border-color:transparent;border-radius:1.15rem 1.15rem .4rem;color:#fff;background:var(--marie-pink-ink);box-shadow:0 0 0 1px #ff2ca573}.message--employee .message__bubble{border-left:2px solid var(--marie-blue);background:var(--marie-surface);box-shadow:none}.message--marie .message__bubble{width:fit-content;max-width:100%;overflow-wrap:break-word;border-color:color-mix(in srgb,var(--marie-purple) 36%,var(--marie-border));background:color-mix(in srgb,var(--marie-purple) 22%,var(--marie-bg));box-shadow:0 0 14px color-mix(in srgb,var(--marie-blue) 14%,transparent)}.message__bubble p{margin:0}.message--visitor .message__bubble p,.message--employee .message__bubble p{white-space:pre-wrap}.message--marie .message__bubble p+p{margin-top:.9em}.message--marie .message__bubble strong{color:var(--marie-text);font-weight:750}.message--marie .message__bubble ul,.message--marie .message__bubble ol{margin:.75em 0;padding:0 0 0 1.25rem}.message--marie .message__bubble>:first-child{margin-top:0}.message--marie .message__bubble>:last-child{margin-bottom:0}.message--marie .message__bubble li+li{margin-top:.2em}.message--marie .message__bubble li::marker{color:var(--marie-pink)}.message--marie .message__bubble a{color:var(--marie-text);text-underline-offset:.12em}.message__citations{display:grid;gap:.15rem;margin:.35rem .2rem 0;padding:0;color:var(--marie-text-muted);font-size:.75rem;line-height:1.4;list-style:none}.message__citations li:before{content:"↗ "}.delivery{margin:.25rem .25rem 0;border:0;color:var(--marie-text-muted);background:none;font-size:.75rem}button.delivery--failed{padding:.15rem;color:#ffb4a8;cursor:pointer;text-decoration:underline}.typing{display:flex;width:fit-content;gap:.28rem;margin-top:1rem;margin-left:2.15rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--marie-purple) 36%,var(--marie-border));border-radius:1.15rem 1.15rem 1.15rem .4rem;background:color-mix(in srgb,var(--marie-purple) 22%,var(--marie-bg))}.typing>span:not(.sr-only){width:.4rem;height:.4rem;border-radius:50%;background:color-mix(in srgb,var(--marie-blue) 68%,var(--marie-purple));animation:typing 1.2s infinite ease-in-out}.typing>span:nth-child(2){animation-delay:.15s}.typing>span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-.22rem);opacity:1}}.loading{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:2rem .5rem;color:var(--marie-text-secondary);font-size:.9375rem;line-height:1.5}.spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--marie-blue) 32%,transparent);border-top-color:var(--marie-pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;border-top:1px solid color-mix(in srgb,var(--marie-purple) 22%,var(--marie-border));color:var(--marie-text);background:color-mix(in srgb,var(--marie-surface) 82%,var(--marie-bg));font-size:.875rem;line-height:1.5}.notice--offline{box-shadow:inset 3px 0 #f0b429}.notice--handoff{box-shadow:inset 3px 0 0 var(--marie-purple)}.notice button{border:0;color:inherit;background:none;cursor:pointer;font-size:1.2rem;line-height:1}.composer{padding:.8rem 1rem .7rem;border-top:1px solid color-mix(in srgb,var(--marie-blue) 48%,var(--marie-purple));background:var(--marie-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--marie-blue) 26%,transparent)}.composer>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer__field{display:flex;align-items:flex-end;gap:.55rem;padding:.35rem .35rem .35rem .85rem;border:1px solid color-mix(in srgb,var(--marie-border) 70%,var(--marie-bg));border-radius:1.15rem;background:color-mix(in srgb,var(--marie-surface) 58%,var(--marie-bg))}.composer__field:focus-within{border-color:var(--marie-pink);box-shadow:0 0 0 1px var(--marie-pink),0 0 16px var(--marie-pink-soft)}.composer textarea,.composer input{max-height:7rem;min-height:2rem;width:100%;flex:1;border:0;outline:0;color:var(--marie-text);background:transparent;font-size:.9375rem;line-height:1.5}.composer textarea{resize:vertical}.composer input{min-height:2.25rem}.composer textarea::placeholder,.composer input::placeholder{color:var(--marie-text-secondary);opacity:1}.composer textarea:disabled,.composer input:disabled{cursor:wait}.send-button{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#fff;background:var(--marie-pink);cursor:pointer}.send-button:hover{background:var(--marie-pink-bright)}.send-button:disabled{cursor:default;opacity:.38}.composer__notes{display:grid;gap:.15rem;margin-top:.35rem}.composer__hint{min-height:1rem;margin-top:.35rem;padding:0 .25rem;color:var(--marie-text-secondary);font-size:.75rem;line-height:1.4;text-align:center}.composer__notes .composer__hint{margin-top:0}.composer__count{margin:0;padding:0 .25rem;color:var(--marie-text-secondary);font-size:.75rem;line-height:1.35;text-align:center}.composer__privacy{margin:0;padding:0 .25rem;color:var(--marie-text-secondary);background:none;border:0;font-size:.75rem;line-height:1.35;text-align:center}.empty-state{display:grid;flex:1;place-content:center;justify-items:center;padding:2rem;text-align:center}.empty-state h2{margin:.8rem 0 0;color:var(--marie-text)}.empty-state p{max-width:19rem;margin:.5rem 0 1.2rem;color:var(--marie-text-secondary);font-size:.9375rem;line-height:1.55}.warning-icon{width:2.2rem;fill:none;stroke:var(--marie-pink-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.button{padding:.65rem 1rem;border:0;border-radius:999px;cursor:pointer;font-weight:700}.button--primary{color:#fff;background:var(--marie-pink)}.button--primary:hover{background:var(--marie-pink-bright)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 30rem){.widget__header>.icon-button{top:-.95rem;right:.4rem;width:1.35rem;height:1.35rem}}@media(max-width:34rem){html{height:100%}body{height:100%;min-height:0;overflow:hidden}#root{height:100%}.shell{box-sizing:border-box;height:100%;min-height:0;padding:max(.95rem,calc(100% * 16 / 510 + 1px)) 0 0;overflow:hidden;place-items:stretch}.widget{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.widget--collapsed{min-height:0;height:auto;align-self:end}.widget__body{border-radius:0}.transcript{padding:.1rem .85rem .85rem}.composer{padding-bottom:max(.65rem,env(safe-area-inset-bottom))}}@container (max-width: 31rem){.widget__header,.widget--collapsed .widget__header{--header-lane: calc(100cqi * 30 / 510);height:calc(100cqi * 156 / 510);border-radius:1.45rem}.avatar__float{left:calc(100cqi * -16 / 510);top:calc(100cqi * -9 / 510);width:calc(100cqi * 142 / 510)}.widget__identity{left:calc(100cqi * 128 / 510);max-width:calc(100% - 100cqi * 128 / 510 - .85rem)}.widget__identity h1{font-size:clamp(1.08rem,5.35cqi,1.62rem)}.widget__tagline{font-size:clamp(.7rem,2.55cqi,.9rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.avatar__float,.avatar__lid,.widget__scene:before,.widget__scene:after{animation:none!important}}@media(forced-colors:active){.widget,.welcome-card,.quick-questions button,.composer__field,.message__bubble,.notice{border:1px solid CanvasText}.presence{forced-color-adjust:none}}
