.custom-chat-container,.promo-design-chat{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;box-sizing:border-box;position:relative}.custom-chat-container *,.promo-design-chat *{box-sizing:border-box}.custom-copilot-messages{flex:1;overflow-y:auto;padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem;background:transparent}.message-wrapper{display:flex;flex-direction:column;width:100%;gap:.5rem}.message-wrapper.user-message{align-items:flex-end}.message-wrapper.assistant-message{align-items:flex-start}.message-bubble{max-width:85%;padding:.75rem 1rem;border-radius:1rem;font-size:.9375rem;line-height:1.5;position:relative}.message-bubble.user{background:#4f46e5;color:#fff;border-bottom-right-radius:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.message-bubble.assistant{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:.25rem}.message-bubble p{margin:0 0 .5rem}.message-bubble p:last-child{margin-bottom:0}.message-role{display:none}.custom-message-bubble p{margin-bottom:.75rem}.custom-message-bubble p:last-child{margin-bottom:0}.custom-message-bubble ol,.custom-message-bubble ul{margin-left:1.25rem;margin-bottom:.75rem}.custom-message-bubble strong{font-weight:700;color:inherit}.custom-copilot-loader{gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:.75rem;color:#64748b;font-size:.875rem}.custom-copilot-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#ef4444;font-size:.875rem;margin-top:.5rem}.custom-copilot-input-container{position:relative;width:100%;padding:.5rem 1rem 1rem;background:#fff;display:flex;justify-content:center;z-index:50}.custom-copilot-input-form{pointer-events:auto;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.625rem .625rem .625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;max-width:800px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.custom-copilot-input-form:focus-within{border-color:#4f46e5;box-shadow:0 10px 25px -5px rgba(79,70,229,.2),0 0 0 2px rgba(79,70,229,.1)}.custom-copilot-input-prompt{pointer-events:auto;align-self:flex-start;background:#4f46e5;color:#fff;font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:1rem;border-bottom-left-radius:0;margin-bottom:.5rem;margin-left:.5rem;box-shadow:0 4px 12px rgba(79,70,229,.2);max-width:fit-content;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-copilot-input{flex:1;background:transparent;border:none;resize:none;padding:.25rem .5rem;font-size:.9rem;color:#1e293b;outline:none;max-height:120px;min-height:24px}.custom-copilot-input::placeholder{color:#94a3b8}.custom-copilot-send{background:#4f46e5;color:#fff;border:none;border-radius:9999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.custom-copilot-send:hover:not(:disabled){background:#4338ca}.custom-copilot-send:disabled{background:#cbd5e1;cursor:not-allowed}.custom-copilot-stop{background:#ef4444;color:#fff;border:none;border-radius:9999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.custom-copilot-stop:hover{background:#dc2626}.active-account-header{padding:.625rem 1rem;background-color:transparent;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;z-index:10}.header-info-group{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.header-label{font-size:.7rem;font-weight:800;color:#64748b;letter-spacing:.05em}.header-value{font-size:.875rem;font-weight:700;color:#4f46e5;background:#eef2ff;padding:.25rem .625rem;border-radius:9999px}.header-placeholder{font-size:.875rem;font-style:italic;color:#94a3b8}.promo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:1.5rem;background:transparent}.promo-empty-card{background:#fff;padding:2.5rem 2rem;border-radius:1.5rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;max-width:400px;width:100%;border:1px solid #f1f5f9}.promo-icon-circle{width:64px;height:64px;background:#eef2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.promo-empty-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.promo-empty-subtitle{font-size:.9375rem;color:#64748b;margin-bottom:2rem;line-height:1.5}.promo-chain-selector-container{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.promo-chain-label{font-size:.8125rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.025em}.promo-chain-select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background-color:#f8fafc;font-size:1rem;color:#1e293b;cursor:pointer;transition:all .2s;outline:none}.promo-chain-select:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.promo-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:#4f46e5;color:#fff;border:none;padding:1rem;border-radius:.75rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px rgba(79,70,229,.1)}.promo-action-btn:hover{background-color:#4338ca;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(79,70,229,.2)}.promo-action-btn:active{transform:translateY(0)}@media (max-width:768px){.promo-full-width .custom-copilot-input-container,.promo-full-width .custom-copilot-messages{padding:1rem}.message-bubble{max-width:90%}.promo-empty-card{padding:2rem 1.5rem;box-shadow:none;background:transparent;border:none}}@media (min-width:1024px){.promo-full-width .custom-copilot-messages{padding:1.5rem 1rem}.promo-full-width .custom-copilot-messages>*{max-width:1000px;width:100%;margin-left:auto;margin-right:auto}.promo-full-width .custom-copilot-input-container{padding:1.5rem 1rem}.promo-full-width .custom-copilot-input-container>div{margin-left:auto;margin-right:auto}}@media (max-width:1200px){.promo-full-width .custom-copilot-messages>*,.promo-internal-header>*{max-width:95%}}@media (max-width:768px){.promo-full-width .custom-copilot-messages>*,.promo-internal-header>*{max-width:100%}.promo-full-width .custom-copilot-messages{padding:1rem}}.promo-header-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.promo-header-close:hover{background:#f1f5f9;color:#1e293b}.promo-empty-close{position:absolute;top:1.5rem;right:1.5rem;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);z-index:20}.promo-empty-close:hover{background:#f8fafc;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.promo-conversation-close{position:absolute;top:1rem;right:1rem;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);z-index:60}.promo-conversation-close:hover{background:#f8fafc;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.promo-full-width .promo-conversation-close{display:none}.loading-text:after{content:"";display:inline-block;width:1.5rem;text-align:left;animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.custom-copilot-loader{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem;border-bottom-left-radius:.25rem;color:#4f46e5;font-size:.9rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);width:fit-content}.agent-loading{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}