/* Source: portal/ui/client-conversation.css; build: node portal/build-referrals.mjs */
.cc-window{--cc-line: #b69cf5;position:relative;overflow:hidden;border:1px solid var(--cc-line);border-radius:26px;background:radial-gradient(ellipse at 90% 0,#7a3bff18,transparent 46%),linear-gradient(140deg,#fffdf9,#fffdf9 70%);box-shadow:0 22px 70px #0d102411;color:#0d1024;isolation:isolate}.cc-window *{box-sizing:border-box}.cc-heading{display:flex;justify-content:space-between;align-items:center;padding:30px 32px 26px;gap:16px}.cc-heading .eyebrow{color:#5b2dd6;font-size:.68rem;letter-spacing:.17em;margin:0 0 9px}.cc-heading h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 9px}.cc-heading p:last-child{margin:0;color:#555c6b;font-size:.9rem}.cc-heading-art{display:grid;place-items:center;width:86px;aspect-ratio:1;flex:none;border:1px solid #b69cf5;border-radius:50%;background:radial-gradient(circle,#7a3bff1d,transparent 70%);transform:rotate(-12deg)}.cc-heading-art img{width:58px;height:58px;filter:none}.cc-panel{min-height:390px}.cc-thread-heading{display:flex;align-items:center;gap:11px;padding:20px 28px;border-bottom:1px solid #d6cfc2}.cc-thread-heading h3{font-size:1rem;margin:0 0 4px}.cc-thread-heading p{font-size:.77rem;color:#555c6b;margin:0}.cc-avatar{display:grid;place-items:center;width:34px;min-width:34px;height:34px;border-radius:50%;font-size:.7rem;background:linear-gradient(150deg,#e9e2fc,#e9e2fc);color:#0d1024}.cc-avatar.is-troy{height:39px;width:39px;background:linear-gradient(130deg,#e9e2fc,#f7f4ee)}.cc-refresh{margin-left:auto;width:37px;height:37px;border-radius:50%;border:1px solid var(--cc-line);background:#fffdf9;color:#555c6b;font-size:1.25rem;cursor:pointer}.cc-state{margin-left:auto;padding:5px 9px;border-radius:30px;font-size:.68rem;color:#555c6b;border:1px solid var(--cc-line);white-space:nowrap}.cc-state.is-connected{color:#35520a;border-color:#b69cf5}.cc-messages{list-style:none;margin:0;padding:27px 28px;display:flex;flex-direction:column;gap:25px;min-height:300px;max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#d6cfc2 transparent}.cc-message{display:flex;gap:10px;align-items:flex-end;max-width:86%;margin:0}.cc-message.is-own{margin-left:auto;flex-direction:row-reverse}.cc-message.is-own .cc-avatar{background:#7a3bff1f}.cc-message-content{min-width:0}.cc-message-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap;color:#555c6b;font-size:.72rem}.cc-message-meta time{font-size:.63rem;color:#555c6b}.cc-message.is-own .cc-message-meta{justify-content:flex-end}.cc-message-content p{margin:0;padding:14px 17px;border-radius:17px 17px 17px 4px;border:1px solid #d6cfc2;background:#fffdf9;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:.9rem}.cc-message.is-own .cc-message-content p{border-radius:17px 17px 4px;background:linear-gradient(130deg,#e9e2fc,#e9e2fc);border-color:#b69cf5}.cc-empty{text-align:center;margin:auto;padding:25px 10px;color:#555c6b}.cc-empty>span{display:inline-grid;place-items:center;width:57px;height:57px;border-radius:20px;transform:rotate(-7deg);background:linear-gradient(135deg,#7a3bff1f,#7a3bff1f);border:1px solid #b69cf5;font-size:1.8rem;color:#5b2dd6}.cc-empty h3{font-size:1.2rem;color:#0d1024}.cc-empty p{max-width:330px;font-size:.85rem;line-height:1.7}.cc-composer{border-top:1px solid var(--cc-line);padding:20px 25px 24px;background:#fffdf980}.cc-composer textarea{display:block;width:100%;resize:vertical;min-height:90px;max-height:240px;border:1px solid #d6cfc2;border-radius:14px;background:#fffdf9b3;color:#0d1024;padding:15px;font:inherit;font-size:.9rem;line-height:1.6}.cc-composer textarea::placeholder{color:#555c6b}.cc-composer>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.cc-composer small,.cc-composer .button{min-height:45px;padding:11px 18px;font-size:.82rem;gap:9px;background:#ff6a3d;border:1px solid #ff6a3d;color:#0d1024}.cc-composer .button svg{width:17px}.cc-error{color:#a32b36;font-size:.85rem;margin:14px 0 0}.cc-preview-note{padding:14px 28px;color:#555c6b;font-size:.8rem;border-top:1px solid var(--cc-line)}.cc-closed{display:grid;justify-items:center;align-content:center;min-height:280px;padding:30px;text-align:center}.cc-closed h3{max-width:460px;margin:0 0 20px;font-size:1.25rem;line-height:1.4}.cc-closed p{max-width:440px;line-height:1.7;color:#555c6b;font-size:.9rem;margin:0 0 18px}.cc-window button:focus-visible,.cc-window textarea:focus-visible{outline:2px solid #7a3bff;outline-offset:3px}.cc-window.is-embedded{margin-block:24px}.cc-window button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.cc-window{border-radius:20px}.cc-heading{padding:24px 20px;gap:8px}.cc-heading-art{width:63px}.cc-heading-art img{width:43px;height:43px}.cc-thread-heading{padding:16px 18px}.cc-thread-heading .cc-state{display:none}.cc-messages{padding:24px 15px;gap:24px;max-height:460px;min-height:280px}.cc-message{max-width:97%;gap:6px}.cc-message>.cc-avatar{display:none}.cc-message-content p{padding:12px 14px;font-size:.88rem}.cc-message-meta{gap:5px}.cc-message-meta time{font-size:.6rem}.cc-composer{padding:16px}.cc-composer>div{align-items:flex-end;gap:10px}.cc-composer small{max-width:100px;line-height:1.5}.cc-composer .button{padding:11px 14px}.cc-closed{padding:28px 19px}}
