.cw-launcher{--cw-ease:cubic-bezier(.23, 1, .32, 1);z-index:2147483000;background:var(--color-brand-primary-base,#2b59ff);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .14s,box-shadow .14s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #10182833}.cw-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10182842}.cw-launcher:focus-visible{outline:2px solid var(--color-brand-primary-base,#2b59ff);outline-offset:3px}@keyframes cw-launcher-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cw-launcher--enter{animation:cw-launcher-enter .35s var(--cw-ease) both}.cw-panel{--cw-ease:cubic-bezier(.23, 1, .32, 1);z-index:2147483000;background:var(--color-background-primary,#fff);border:1px solid var(--color-border-primary,#eaecf0);width:min(400px,100vw - 32px);height:min(620px,100vh - 40px);font-family:var(--font-family-body,"Inter", sans-serif);font-size:var(--font-size-md,16px);font-weight:var(--font-weight-normal,400);border-radius:18px;flex-direction:column;line-height:1.5;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 48px #10182838}.cw-panel__header{border-bottom:1px solid var(--color-border-primary,#eaecf0);justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 14px 18px;display:flex}.cw-panel__title{align-items:center;gap:9px;display:inline-flex}.cw-panel__title-icon{color:var(--color-brand-primary-base,#2b59ff);display:inline-flex}.cw-panel__title-text{font-size:var(--font-size-md,16px);font-weight:var(--font-weight-emphasis,700);letter-spacing:-.01em}.cw-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cw-panel__messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px 20px;display:flex;overflow-y:auto}@keyframes cw-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cw-message{max-width:100%;display:flex}.cw-message--enter{animation:cw-fade-up .35s var(--cw-ease) both}.cw-message--user{justify-content:flex-end}.cw-message--user>*{background:var(--color-background-secondary,#f0f1f4);max-width:85%;color:var(--color-text-normal,#33343d);border-radius:14px 14px 3px;padding:9px 13px}.cw-message--assistant{justify-content:flex-start}.cw-message__assistant{max-width:100%}.cw-message__assistant--enter{animation:cw-fade-up .4s var(--cw-ease) both}.cw-message__markdown{word-break:break-word;line-height:1.5}.cw-message__markdown :first-child{margin-top:0}.cw-message__markdown :last-child{margin-bottom:0}.cw-message__markdown p{margin:0 0 10px}.cw-message__markdown ul,.cw-message__markdown ol{margin:0 0 8px;padding-left:22px}.cw-message__markdown ul{list-style:outside}.cw-message__markdown ol{list-style:decimal}.cw-message__markdown li>ul,.cw-message__markdown li>ol{margin:3px 0 0}.cw-message__markdown li{margin:3px 0;padding-left:2px}.cw-message__markdown li::marker{color:var(--color-text-subtle,#667085)}.cw-message__markdown a{color:var(--color-brand-primary-base,#2b59ff);font-weight:var(--font-weight-medium,500);text-decoration:underline}.cw-message__markdown strong{font-weight:var(--font-weight-medium,500)}.cw-message__markdown h1,.cw-message__markdown h2,.cw-message__markdown h3,.cw-message__markdown h4{font-weight:var(--font-weight-emphasis,700);color:var(--color-text-normal,#33343d);margin:12px 0 6px;line-height:1.3}.cw-message__markdown h1{font-size:1.15em}.cw-message__markdown h2{font-size:1.08em}.cw-message__markdown h3,.cw-message__markdown h4{font-size:1em}.cw-message__markdown code{background:var(--color-background-secondary,#f0f1f4);font-family:var(--font-family-mono,ui-monospace, monospace);border-radius:5px;padding:1px 5px;font-size:.9em}.cw-message__markdown pre{background:var(--color-background-secondary,#f0f1f4);border-radius:10px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.cw-message__markdown pre code{white-space:pre;background:0 0;border-radius:0;padding:0}.cw-message__markdown table{border-collapse:collapse;max-width:100%;margin:0 0 10px;font-size:.95em;display:block;overflow-x:auto}.cw-message__markdown th,.cw-message__markdown td{border:1px solid var(--color-border-primary,#eaecf0);text-align:left;padding:6px 10px}.cw-message__markdown th{font-weight:var(--font-weight-medium,500);background:var(--color-background-secondary,#f0f1f4)}.cw-message__markdown blockquote{border-left:3px solid var(--color-border-primary,#eaecf0);color:var(--color-text-subtle,#667085);margin:0 0 10px;padding:2px 12px}.cw-message__markdown hr{border:none;border-top:1px solid var(--color-border-primary,#eaecf0);margin:12px 0}@keyframes cw-scroll-pill-enter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.cw-scroll-pill{border:1px solid var(--color-border-primary,#eaecf0);background:var(--color-background-primary,#fff);width:32px;height:32px;color:var(--color-text-normal,#33343d);cursor:pointer;animation:cw-scroll-pill-enter .2s var(--cw-ease) both;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #10182829}.cw-scroll-pill:hover{background:var(--color-background-secondary,#f0f1f4)}.cw-scroll-pill:focus-visible{outline:2px solid var(--color-brand-primary-base,#2b59ff);outline-offset:2px}.cw-cot{margin-bottom:8px}.cw-cot__trigger{color:var(--color-text-subtle,#667085);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:flex}.cw-cot__label{font-size:12px}.cw-cot__label--active,.cw-cot__step-text--active{background:linear-gradient(90deg, var(--color-text-subtle,#667085) 30%, var(--color-brand-primary-base,#2b59ff) 50%, var(--color-text-subtle,#667085) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite cw-shimmer}@keyframes cw-shimmer{to{background-position:-200% 0}}.cw-cot__chevron{margin-left:auto;transition:transform .15s}.cw-cot__chevron[data-open=true]{transform:rotate(180deg)}.cw-cot__steps{border-left:2px solid var(--color-border-primary,#eaecf0);transition:opacity .4s var(--cw-ease), filter .4s var(--cw-ease), transform .4s var(--cw-ease);transform-origin:0 0;flex-direction:column;gap:6px;margin:6px 0 0;padding:2px 0 2px 12px;list-style:none;display:flex}.cw-cot__steps--resolving{opacity:.55;filter:blur(.5px);transform:scale(.985)}.cw-cot__step{color:var(--color-text-subtle,#667085);align-items:center;gap:8px;font-size:12px;display:flex}.cw-cot__marker{flex:none;width:12px;height:12px}.cw-cot__step--active .cw-cot__marker{animation:.9s linear infinite cw-spin}.cw-cot__marker-track{color:var(--color-brand-primary-light-2,#c7d7fe)}.cw-cot__marker-arc{color:var(--color-brand-primary-base,#2b59ff)}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-cot__step--complete .cw-cot__marker,.cw-cot__step--failed{color:var(--color-text-subtle,#98a2b3)}.cw-cot__step--failed .cw-cot__marker{color:var(--color-icon-warning,#f79009)}.cw-thinking{background:linear-gradient(90deg, var(--color-text-subtle,#667085) 30%, var(--color-brand-primary-base,#2b59ff) 50%, var(--color-text-subtle,#667085) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding:4px 0;font-size:13px;animation:1.4s linear infinite cw-shimmer;display:inline-block}.cw-panel__footer{border-top:1px solid var(--color-border-primary,#eaecf0);padding:12px 18px 10px}.cw-notice{margin:0 0 8px}.cw-composer{border:1px solid var(--color-border-primary,#eaecf0);background:var(--color-background-primary,#fff);transition:border-color .15s var(--cw-ease), box-shadow .15s var(--cw-ease);border-radius:14px;align-items:flex-end;gap:6px;padding:4px 4px 4px 12px;display:flex;box-shadow:0 1px 2px #00000009}.cw-composer:focus-within{border-color:var(--color-brand-primary-base,#2b59ff);box-shadow:0 1px 2px #00000006}.cw-composer__input{resize:none;max-height:120px;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:8px 0;overflow-y:auto}.cw-composer__input:focus-visible{outline:none}.cw-composer__send{transition:background-color .2s var(--cw-ease), color .2s var(--cw-ease), transform .2s var(--cw-ease)}.cw-composer__send:enabled:active{transform:scale(.96)}.cw-disclaimer{text-align:center;margin:10px 0 0}.cw-choice{border:1px solid var(--color-border-primary,#eaecf0);background:var(--color-background-primary,#fff);animation:cw-fade-up .35s var(--cw-ease) both;border-radius:14px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.cw-choice__prompt{margin:0 0 2px}.cw-choice__button{border:1px solid var(--color-brand-primary-base,#2b59ff);background:var(--color-background-primary,#fff);width:100%;color:var(--color-brand-primary-base,#2b59ff);font:inherit;font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background-color .15s var(--cw-ease);border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;display:flex}.cw-choice__button:hover{background:var(--color-brand-primary-light-2,#c7d7fe)}.cw-choice__button:focus-visible{outline:2px solid var(--color-brand-primary-base,#2b59ff);outline-offset:2px}.cw-choice__button--primary{background:var(--color-brand-primary-base,#2b59ff);color:#fff}.cw-choice__button--primary:hover{background:var(--color-brand-primary-dark-1,#1e40d8)}.cw-escalation{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cw-panel__messages--escalation{flex-direction:column;display:flex}.cw-escalation__helper{margin:-4px 0 0}.cw-escalation__field{flex-direction:column;gap:4px;display:flex}.cw-escalation__label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--color-text-subtle,#667085)}.cw-escalation__input,.cw-escalation__textarea{font:inherit;color:inherit;border:1px solid var(--color-border-primary,#eaecf0);background:var(--color-background-primary,#fff);border-radius:10px;padding:8px 12px}.cw-escalation__textarea{resize:none}.cw-escalation__input:focus-visible,.cw-escalation__textarea:focus-visible{outline:2px solid var(--color-brand-primary-base,#2b59ff);outline-offset:-1px}.cw-escalation__input[aria-invalid=true]{border-color:var(--color-border-danger,#f04438)}.cw-escalation__error{color:var(--color-text-danger,#f04438);margin:0}.cw-escalation__done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.cw-escalation__check{width:64px;height:64px;margin-bottom:8px;animation:.4s ease-out cw-check-pop}.cw-escalation__check svg{width:100%;height:100%}.cw-escalation__check-circle{stroke:var(--color-brand-primary-base,#2b59ff);stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s ease-out forwards cw-check-draw}.cw-escalation__check-mark{stroke:var(--color-brand-primary-base,#2b59ff);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;animation:.35s ease-out .45s forwards cw-check-draw}@keyframes cw-check-draw{to{stroke-dashoffset:0}}@keyframes cw-check-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cw-escalation__done-title{font-weight:var(--font-weight-emphasis,700);margin:0}.cw-escalation__done-subtitle{margin:0}.cw-escalation__back{color:var(--color-brand-primary-base,#2b59ff);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;text-decoration:underline}.cw-escalation__back:focus-visible{outline:2px solid var(--color-brand-primary-base,#2b59ff);outline-offset:2px}.cw-escalation__actions{align-items:center;gap:10px;display:flex}.cw-escalation__submit{font:inherit;font-weight:var(--font-weight-medium,500);cursor:pointer;background:var(--color-brand-primary-base,#2b59ff);color:#fff;border:none;border-radius:10px;padding:8px 16px}.cw-escalation__submit:disabled{opacity:.6;cursor:default}@media (width<=480px){.cw-panel{border:none;border-radius:0;width:100vw;height:100dvh;inset:0}}@media (prefers-reduced-motion:reduce){.cw-launcher,.cw-launcher--enter,.cw-message--enter,.cw-message__assistant--enter,.cw-composer,.cw-composer__send,.cw-choice__button,.cw-scroll-pill,.cw-cot__label--active,.cw-cot__step-text--active,.cw-cot__step--active .cw-cot__marker,.cw-cot__steps,.cw-cot__steps--resolving,.cw-thinking,.cw-choice,.cw-escalation__check,.cw-escalation__check-circle,.cw-escalation__check-mark{transition:none!important;animation:none!important}.cw-cot__steps--resolving{opacity:1!important;filter:none!important;transform:none!important}.cw-escalation__check-circle,.cw-escalation__check-mark{stroke-dashoffset:0}}
