/* Elastiqua Experience Ambassador — native page styles only. */
.chat-intro{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}
.chat-intro-inner{position:relative;min-height:280px;display:flex;align-items:center;padding-block:3.3rem;isolation:isolate}
.chat-intro-inner>div:first-child{max-width:810px;position:relative;z-index:2}
.chat-intro h1{font:normal clamp(3.1rem,6.2vw,6rem)/.99 var(--serif);letter-spacing:-.055em;margin:.5rem 0 1.05rem;max-width:790px}
.chat-intro p{max-width:620px;font-size:1.13rem;color:var(--muted);margin:0}
.chat-orbit{position:absolute;right:1.5%;top:-40%;width:420px;aspect-ratio:1;border:1px solid rgba(10,22,40,.12);border-radius:50%;z-index:0}
.chat-orbit span{position:absolute;border:1px solid rgba(36,87,255,.4);border-radius:50%;inset:15%}
.chat-orbit span:nth-child(2){inset:33%;background:var(--lime);border:0;transform:translate(80%,-30%)}
.chat-orbit span:nth-child(3){width:79px;height:79px;inset:auto auto 10% 3%;background:var(--aqua);border:0}
.chat-section{padding:3.3rem 0 5rem;background:#fff}
.chat-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:start}
.chat-sidebar{padding-top:1.25rem}
.chat-sidebar h2{font:normal clamp(2.25rem,3.4vw,3.8rem)/1.04 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}
.chat-sidebar>p{color:var(--muted);max-width:340px;margin:0 0 1.9rem}
.chat-sidebar-cards{display:grid;gap:.6rem}
.chat-topic{appearance:none;display:grid;text-align:left;gap:.35rem;width:100%;font:inherit;background:var(--paper);border:1px solid transparent;border-radius:13px;padding:1.05rem 1.15rem;color:var(--ink);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.chat-topic:hover{background:#fff;border-color:var(--line);transform:translateX(2px)}
.chat-topic>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:800;line-height:1.25}
.chat-topic>span:last-child>span{color:var(--blue)}
.chat-topic-num{font-size:.68rem;letter-spacing:.14em;font-weight:850;color:var(--blue)}
.chat-pathway{overflow:hidden;position:relative;margin-top:1.1rem;padding:1.75rem;border-radius:var(--radius);background:var(--ink);color:#fff}
.chat-pathway>.eyebrow,.chat-pathway h3,.chat-pathway p,.chat-pathway a{position:relative;z-index:1}
.chat-pathway h3{font:normal 2rem/1.07 var(--serif);letter-spacing:-.035em;margin:.7rem 0 .65rem;max-width:285px}
.chat-pathway p{color:#c9d6e8;font-size:.92rem;line-height:1.5;max-width:265px}
.chat-pathway a{font-size:.82rem;margin-top:.5rem;white-space:normal;text-align:center}
.chat-pathway-orb{width:130px;height:130px;background:var(--blue);border-radius:50%;position:absolute;right:-48px;top:-38px;opacity:.52}
.chat-shell{min-width:0;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:640px;height:min(760px,calc(100vh - 116px));max-height:820px}
.chat-shell-header{display:flex;gap:.8rem;align-items:center;padding:1rem 1.3rem;border-bottom:1px solid var(--line);min-height:82px;background:#fff}
.chat-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--ink);display:grid;place-items:center;position:relative}
.chat-avatar-mark{width:23px;height:23px;border:2px solid var(--aqua);border-radius:50% 42% 55% 45%;transform:rotate(-20deg)}
.chat-avatar-mark:after{content:"";position:absolute;inset:4px;border:2px solid var(--lime);border-radius:40% 55% 45% 50%}
.chat-agent-name{min-width:0;display:grid;gap:2px;line-height:1.3}
.chat-agent-name strong{font-size:.93rem;line-height:1.35}
.chat-agent-name>span{color:var(--muted);font-size:.76rem}
.chat-reset{margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;white-space:nowrap;color:var(--ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;padding:.5rem .75rem}
.chat-reset:hover{background:var(--paper)}
.chat-stream{flex:1;min-height:210px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:1.5rem 1.4rem 2rem;display:flex;flex-direction:column;gap:1.4rem;background:radial-gradient(ellipse at 95% 0%,rgba(154,240,218,.17),transparent 38%),#fff}
.chat-msg{display:flex;align-items:flex-end;gap:.7rem;max-width:92%;animation:chat-fade-in .18s ease-out}
.chat-msg-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--ink);color:var(--lime);font-size:.85rem;font-weight:900;display:grid;place-items:center}
.chat-msg-body{min-width:0}
.chat-bubble{background:var(--paper);border-radius:16px 16px 16px 4px;padding:.88rem 1.1rem;font-size:.93rem;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-bubble p{margin:0 0 .7rem}.chat-bubble p:last-child{margin-bottom:0}
.chat-bubble a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.chat-msg-time{display:block;color:var(--muted);font-size:.69rem;margin:.33rem .2rem 0}
.chat-msg.is-user{margin-left:auto;justify-content:flex-end;max-width:88%}
.chat-msg.is-user .chat-bubble{border-radius:16px 16px 4px 16px;background:var(--blue);color:#fff}
.chat-msg.is-user .chat-msg-time{text-align:right}
.chat-msg.is-system .chat-bubble{background:#fff;border:1px solid var(--line)}
.chat-msg.is-system{max-width:95%}
.chat-typing{display:inline-flex;gap:5px;align-items:center;min-height:18px}
.chat-typing i{display:block;width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-dot 1s infinite ease-in-out}
.chat-typing i:nth-child(2){animation-delay:.12s}.chat-typing i:nth-child(3){animation-delay:.24s}
.chat-source{display:block;font-size:.8rem;margin-top:.7rem;color:var(--blue);font-weight:750}
.chat-bottom{border-top:1px solid var(--line);background:#fff;padding:1rem 1.25rem 1.05rem}
.chat-suggestions{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}
.chat-suggestions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.44rem .8rem;font:inherit;font-size:.75rem;font-weight:750;color:var(--ink);cursor:pointer;transition:background .2s}
.chat-suggestions button:hover{background:var(--paper)}
.chat-suggestions button span{color:var(--blue)}
.chat-compose{display:flex;gap:.7rem;align-items:flex-end;padding:.55rem;border:1px solid #c4cdd9;border-radius:15px;background:#fff;transition:border-color .18s}
.chat-compose:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(36,87,255,.12)}
.chat-compose textarea{border:0;box-shadow:none;outline:none!important;resize:none;width:100%;max-height:148px;min-height:37px;padding:.48rem .5rem;line-height:1.5;font:inherit;font-size:.9rem;color:var(--ink);background:transparent;overflow-y:auto}
.chat-compose textarea::placeholder{color:#7a8697}
.chat-send{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:none;border-radius:11px;color:#fff;background:var(--blue);cursor:pointer}
.chat-send:hover{background:var(--blue-2)}
.chat-send:disabled{opacity:.55;cursor:wait}
.chat-under-compose{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.72rem;color:var(--muted)}
.chat-copy{border:0;background:none;padding:.2rem 0;font:inherit;font-weight:750;color:var(--blue);cursor:pointer;white-space:nowrap}
.chat-copy:disabled{color:var(--muted);opacity:.65;cursor:default}
.chat-feedback{color:var(--muted);font-size:.74rem;min-height:0}
.chat-feedback:not(:empty){margin-top:.3rem}
.chat-after{border-top:1px solid var(--line);background:var(--paper);padding:4.5rem 0}
.chat-after-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.chat-after h2{font:normal clamp(2.2rem,4vw,3.8rem)/1.05 var(--serif);letter-spacing:-.04em;margin:.5rem 0 .7rem}
.chat-after p{color:var(--muted);margin:0;max-width:590px}
.chat-after a{flex:0 0 auto}
.chat-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes chat-fade-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes chat-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:1050px){.chat-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:1.5rem}.chat-intro h1{max-width:620px}.chat-orbit{right:-140px;opacity:.6}.chat-shell{height:690px}}
@media(max-width:760px){.chat-intro-inner{min-height:auto;padding-block:3.3rem}.chat-intro h1{font-size:clamp(2.9rem,11vw,4.3rem)}.chat-orbit{width:280px;top:-100px;right:-160px;opacity:.4}.chat-layout{display:flex;flex-direction:column;gap:2rem}.chat-sidebar{width:100%;padding-top:0}.chat-sidebar h2{max-width:460px}.chat-sidebar-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-topic{padding:.8rem;font-size:.8rem}.chat-pathway{display:none}.chat-shell{width:100%;height:min(670px,85dvh);min-height:490px}.chat-stream{padding:1rem}.chat-bottom{padding:.85rem}.chat-shell-header{padding:.85rem}.chat-after-inner{align-items:flex-start;flex-direction:column}.chat-suggestions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.chat-suggestions button{flex:0 0 auto}}
@media(max-width:480px){.chat-intro h1{font-size:2.85rem}.chat-sidebar-cards{grid-template-columns:1fr}.chat-sidebar h2{font-size:2.4rem}.chat-topic{padding:.75rem 1rem}.chat-topic-num{display:none}.chat-shell{min-height:500px;height:72dvh}.chat-reset span{display:none}.chat-reset{font-size:1.35rem;line-height:1;padding:.4rem .6rem}.chat-agent-name strong{font-size:.81rem}.chat-agent-name>span{font-size:.67rem}.chat-under-compose{font-size:.66rem}.chat-msg{max-width:98%}}
@media(prefers-reduced-motion:reduce){.chat-msg,.chat-typing i{animation:none}.chat-stream{scroll-behavior:auto}}
