.cd-assistant-launch{position:fixed;right:22px;bottom:22px;z-index:9998;width:58px;height:58px;border-radius:50%;border:2px solid #c8a45c;background:#0d1822;color:#fff;font-size:23px;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer}.cd-assistant-panel{position:fixed;right:22px;bottom:92px;z-index:9999;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 120px));background:#fff;border:1px solid #e3e7ea;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.22);display:none;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cd-assistant-panel.open{display:grid;grid-template-rows:auto 1fr auto}.cd-assistant-head{background:#0d1822;color:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between}.cd-assistant-head strong{font-size:14px}.cd-assistant-head small{display:block;color:#b8c2c8;margin-top:2px}.cd-assistant-close{border:0;background:transparent;color:#fff;font-size:21px;cursor:pointer}.cd-assistant-messages{overflow:auto;padding:14px;background:#f6f8f9}.cd-msg{max-width:86%;padding:10px 12px;border-radius:13px;margin:7px 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.cd-msg.user{margin-left:auto;background:#0d1822;color:#fff}.cd-msg.assistant{background:#fff;border:1px solid #e1e6e8;color:#26323a}.cd-msg.system{background:#fff7e7;border:1px solid #edd9ad;color:#725923;max-width:100%}.cd-assistant-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.cd-assistant-actions button,.cd-assistant-actions a{border:1px solid #dce2e5;background:#fff;color:#0d1822;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.cd-assistant-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #e3e7ea;background:#fff}.cd-assistant-input textarea{resize:none;min-height:42px;max-height:110px;border:1px solid #dce2e5;border-radius:11px;padding:10px;font:inherit}.cd-assistant-input button{border:0;border-radius:11px;background:#c8a45c;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}@media(max-width:520px){.cd-assistant-launch{right:14px;bottom:14px}.cd-assistant-panel{right:12px;bottom:80px;width:calc(100vw - 24px);height:calc(100vh - 96px)}}

.cd-assistant-panel{opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;pointer-events:none;display:grid!important;grid-template-rows:auto 1fr auto;visibility:hidden;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}
.cd-assistant-panel.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s}
.cd-assistant-launch{transition:transform .18s ease,box-shadow .18s ease}.cd-assistant-launch:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.cd-assistant-messages{scroll-behavior:smooth}
.cd-msg{animation:cdIn .26s cubic-bezier(.2,.8,.2,1) both}
.cd-msg.user{border-bottom-right-radius:4px}.cd-msg.assistant{border-bottom-left-radius:4px}
@keyframes cdIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cd-typing{display:inline-flex;gap:5px;align-items:center;padding:13px 14px}
.cd-typing span{width:7px;height:7px;border-radius:50%;background:#9aa7b0;animation:cdDot 1.1s infinite ease-in-out}
.cd-typing span:nth-child(2){animation-delay:.16s}.cd-typing span:nth-child(3){animation-delay:.32s}
@keyframes cdDot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}
.cd-chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 4px;animation:cdIn .3s .1s both}
.cd-chips button{border:1px solid #d9c9a0;background:#fffaf0;color:#5d4a1c;border-radius:999px;padding:7px 12px;font-size:12.5px;cursor:pointer;transition:background .15s,transform .15s}
.cd-chips button:hover{background:#f6e7c1;transform:translateY(-1px)}
.cd-assistant-input textarea{resize:none;max-height:110px;transition:border-color .15s,box-shadow .15s}.cd-assistant-input textarea:focus{outline:none;border-color:#c8a45c;box-shadow:0 0 0 3px rgba(200,164,92,.18)}
.cd-assistant-input button:disabled{opacity:.55;cursor:default}
@media (prefers-reduced-motion:reduce){.cd-msg,.cd-chips,.cd-assistant-panel{animation:none;transition:none}.cd-typing span{animation:none}}

.cd-assistant-launch{display:flex;align-items:center;justify-content:center;padding:0}.cd-assistant-launch svg{display:block}
