#crm-assistant{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:4;font-size:13px}
#crm-assistant .assistant-launcher{min-height:44px;background:var(--accent);border:1px solid var(--accent-dark);box-shadow:var(--shadow)}
.assistant-panel{position:absolute;right:0;bottom:56px;width:360px;max-width:calc(100vw - 32px);height:490px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 38px #2818211c;overflow:hidden;animation:assistant-enter .16s ease-out}
.assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}
.assistant-heading h2{font-size:15px;letter-spacing:0;margin:0 0 2px}.assistant-heading p{font-size:11px;margin:0}.assistant-heading .btn{min-width:40px;min-height:40px;padding:6px}
.assistant-messages{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin}
.assistant-message{margin-bottom:18px;overflow-wrap:anywhere;animation:assistant-enter .14s ease-out}.assistant-message p{margin:0 0 8px;white-space:pre-wrap}.assistant-message-user{background:var(--surface-soft);padding:10px 12px;border-radius:8px;margin-left:24px}
#crm-assistant .assistant-message .btn{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;margin:3px 5px 3px 0;min-height:40px;font-size:12px}
.assistant-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 16px;border-top:1px solid var(--border);flex-shrink:0;scrollbar-width:thin}
#crm-assistant .assistant-suggestions .btn{font-size:11px;min-height:40px;padding:7px 10px;flex-shrink:0}
.assistant-status{font-size:11px;min-height:18px;margin:0;padding:0 16px}.assistant-form{display:flex;align-items:center;gap:8px;padding:8px 16px 16px}.assistant-form input{font-size:13px;min-height:44px}.assistant-form .btn{min-height:44px;background:var(--accent)}
.assistant-highlight{outline:3px solid var(--accent)!important;outline-offset:5px;animation:assistant-mark .3s ease-out}
body:has(#crm-assistant:not([hidden])) #toast-stack{bottom:80px}
body.mail-compose-open #crm-assistant,body:has(dialog[open]) #crm-assistant{visibility:hidden}
@keyframes assistant-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes assistant-mark{from{outline-offset:9px}to{outline-offset:5px}}
@media(max-width:700px){#crm-assistant{right:16px;bottom:max(12px,env(safe-area-inset-bottom))}.assistant-panel{width:calc(100vw - 32px);height:440px;max-height:calc(100dvh - 100px)}.assistant-form input{font-size:16px}.assistant-heading{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-message,.assistant-highlight{animation:none!important;scroll-behavior:auto}}
.assistant-action-card{border:1px solid var(--border,#e8e3e1);border-radius:10px;padding:12px;background:var(--surface,#fff);margin-top:10px;overflow-wrap:anywhere}
.assistant-action-card h3{font-size:.95rem;margin:0 0 10px}.assistant-action-card small{display:block;font-size:.7rem;color:var(--muted,#73696c)}
.assistant-action-card .actions{display:flex;gap:6px;flex-wrap:wrap}.assistant-action-card label{display:block;font-size:.8rem;margin:10px 0}
.assistant-action-card input,.assistant-action-card textarea{width:100%;max-width:100%;min-width:0;margin-top:4px;font:inherit}
.assistant-email-preview{border-top:1px solid var(--border,#e8e3e1);padding-top:10px;margin-bottom:12px}.assistant-email-preview p{white-space:pre-wrap}
.assistant-contact-choice{display:block;white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}
