
.app-download-pill.ai-assistant-launch{--tone:#b367ff;cursor:pointer}
.app-download-pill.ai-assistant-launch .app-download-orb{background:radial-gradient(circle at 30% 25%,#ffffff 0 12%,#eadcff 22%,#b566ff 58%,#5a2ab0 82%,#241044 100%);box-shadow:0 16px 38px rgba(86,36,169,.42),inset 0 5px 12px rgba(255,255,255,.45),inset 0 -10px 20px rgba(37,12,73,.3)}
.cm-ai-overlay{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(9,5,22,.64);backdrop-filter:blur(10px)}
.cm-ai-overlay.is-open{display:flex}
.cm-ai-dialog{width:min(760px,100%);height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid rgba(255,255,255,.22);border-radius:28px;overflow:hidden;background:linear-gradient(155deg,rgba(27,16,57,.98),rgba(13,8,31,.98));box-shadow:0 34px 100px rgba(0,0,0,.48);color:#fff}
.cm-ai-head{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,rgba(151,87,255,.22),rgba(255,207,113,.08))}
.cm-ai-logo{width:50px;height:50px;border-radius:17px;padding:8px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(113,56,206,.35)}
.cm-ai-head-copy{min-width:0;flex:1}.cm-ai-head-copy strong{display:block;font-size:1.08rem}.cm-ai-head-copy span{display:block;margin-top:3px;color:#d7c9ee;font-size:.83rem}
.cm-ai-close,.cm-ai-clear{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:12px;min-width:38px;height:38px;cursor:pointer;font-size:1.2rem}.cm-ai-clear{font-size:.82rem;padding:0 12px}
.cm-ai-messages{overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth}
.cm-ai-message{max-width:86%;padding:13px 15px;border-radius:18px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.96rem}.cm-ai-message.user{align-self:flex-end;background:linear-gradient(135deg,#7c43d7,#9d63f1);border-bottom-right-radius:6px}.cm-ai-message.assistant{align-self:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-bottom-left-radius:6px}.cm-ai-message.error{align-self:center;background:rgba(184,45,75,.2);border:1px solid rgba(255,110,141,.35);color:#ffd8e1}.cm-ai-message.typing{opacity:.75;min-width:70px}
.cm-ai-suggestions{padding:0 18px 12px;display:flex;gap:8px;overflow:auto}.cm-ai-suggestion{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#f8f3ff;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.82rem}
.cm-ai-compose{padding:14px 18px 16px;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.13)}.cm-ai-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.cm-ai-input{width:100%;min-height:48px;max-height:150px;resize:none;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:12px 14px;font:inherit;line-height:1.6}.cm-ai-input::placeholder{color:#bfb2d4}.cm-ai-send{border:0;border-radius:15px;padding:0 20px;background:linear-gradient(135deg,#ffd778,#f2a93f);color:#26143c;font-weight:900;cursor:pointer}.cm-ai-send:disabled{opacity:.55;cursor:wait}
.cm-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.cm-ai-disclaimer{font-size:.75rem;color:#bfb2d4;line-height:1.5}.cm-ai-transfer{border:1px solid rgba(107,233,199,.35);background:rgba(31,155,125,.18);color:#b9ffe9;border-radius:11px;padding:8px 11px;cursor:pointer;white-space:nowrap}
body[data-site-theme="day"] .cm-ai-dialog{background:linear-gradient(155deg,#fff,#f5efff);color:#291844;border-color:#d9caee}.cm-ai-dialog body[data-site-theme="day"]{color:#291844}body[data-site-theme="day"] .cm-ai-head{background:linear-gradient(120deg,#eee2ff,#fff7e8);border-color:#ddd0ef}body[data-site-theme="day"] .cm-ai-head-copy span,body[data-site-theme="day"] .cm-ai-disclaimer{color:#665676}body[data-site-theme="day"] .cm-ai-close,body[data-site-theme="day"] .cm-ai-clear{background:#eee6f7;color:#34204f}body[data-site-theme="day"] .cm-ai-message.assistant{background:#f1ebf8;border-color:#ddd1ec;color:#2f1e45}body[data-site-theme="day"] .cm-ai-input{background:#fff;border-color:#d7c9e7;color:#26153e}body[data-site-theme="day"] .cm-ai-input::placeholder{color:#8d809d}body[data-site-theme="day"] .cm-ai-suggestion{background:#fff;border-color:#d8c9e8;color:#3c2559}
@media(max-width:640px){.cm-ai-overlay{padding:0;align-items:flex-end}.cm-ai-dialog{height:94vh;border-radius:24px 24px 0 0}.cm-ai-head{padding:13px 14px}.cm-ai-logo{width:44px;height:44px}.cm-ai-messages{padding:14px}.cm-ai-message{max-width:93%;font-size:.92rem}.cm-ai-input-row{grid-template-columns:1fr auto}.cm-ai-send{padding:0 14px}.cm-ai-actions{align-items:flex-start;flex-direction:column}.cm-ai-transfer{width:100%}}
.cm-ai-head-copy [data-ai-status]{display:inline-flex;align-items:center;gap:6px}.cm-ai-head-copy [data-ai-status]::before{content:"";width:7px;height:7px;border-radius:50%;background:#6ff0c8;box-shadow:0 0 12px rgba(111,240,200,.9)}
.app-download-pill.ai-assistant-launch{appearance:none;font:inherit}
.app-download-pill.ai-assistant-launch .app-download-label{max-width:190px}
