.crm-assistant-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #c7d8d2;border-radius:8px;background:#f0f7f4;color:#205d50;flex-shrink:0;font-size:12px;font-weight:600}
.crm-assistant-trigger:hover{background:#e1efe9}.crm-assistant-trigger svg,.crm-assistant-record svg{width:19px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.crm-assistant-trigger:focus-visible,.crm-assistant-dialog :is(button,a,textarea):focus-visible{outline:3px solid #4e90bb;outline-offset:3px}
.crm-assistant-dialog .modal-content{max-height:calc(100dvh - 2rem);border-radius:16px;overflow:hidden}.crm-assistant-dialog .modal-header{align-items:flex-start}.crm-assistant-dialog .modal-header .btn-close{flex-shrink:0;min-width:44px;min-height:44px;padding:12px;box-sizing:border-box}
.crm-assistant-subtitle{font-size:13px;color:#63727d;margin:5px 0 0}.crm-assistant-dialog .modal-body{min-height:120px;overscroll-behavior:contain}.crm-assistant-dialog .modal-footer{display:flex;flex-direction:column;align-items:stretch;padding:16px 22px;gap:10px}
.crm-assistant-availability{font-size:13px;color:#546873;margin-bottom:16px}.crm-assistant-availability.is-unavailable{padding:12px;border:1px solid #dbd8bf;border-radius:8px;background:#fffcef}.crm-assistant-availability .btn{margin-top:8px;display:block;min-height:44px}
.crm-assistant-examples{display:grid;gap:8px}.crm-assistant-examples>p{font-size:12px;font-weight:600;margin:0}.crm-assistant-examples>button{min-height:44px;background:#f4f8f6;border:1px solid #dce6e0;border-radius:9px;padding:10px 12px;text-align:left;color:#305b4e;font-size:13px}
.crm-assistant-conversation{display:grid;gap:14px}.crm-assistant-message{padding:14px;border-radius:12px;background:#f5f7f9;min-width:0}.crm-assistant-message.is-user{margin-left:28px;background:#eaf3ef}.crm-assistant-message.is-assistant{margin-right:14px}.crm-assistant-message-role{display:block;font-size:11px;letter-spacing:.02em;color:#47665d;margin-bottom:7px}.crm-assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.crm-assistant-links{display:grid;gap:7px;margin-top:12px}.crm-assistant-result-link{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;border:1px solid #d1e0d9;border-radius:8px;padding:10px 12px;text-decoration:none;background:white;color:#256c59;overflow-wrap:anywhere}.crm-assistant-result-link small{font-size:11px;color:#697b74}.crm-assistant-result-card{margin-top:12px;border:1px solid #d7e3dd;border-radius:8px;padding:12px;background:#fff;font-size:13px}.crm-assistant-result-card p{margin:6px 0}
.crm-assistant-composer{width:100%;margin:0!important;display:grid;gap:8px}.crm-assistant-composer>label{font-size:13px;font-weight:600}.crm-assistant-composer textarea{resize:vertical;min-height:64px;max-height:180px;font-size:14px}.crm-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-assistant-dialog .btn{min-height:44px;white-space:normal}.crm-assistant-record{display:inline-flex;align-items:center;justify-content:center;gap:8px}.crm-assistant-record.is-recording{border-color:#b84545;color:#9e2525;background:#fff3f3}.crm-assistant-stop{width:12px;height:12px;background:currentColor;border-radius:2px}
.crm-assistant-record-help{font-size:11px;color:#60737c;line-height:1.4}.crm-assistant-state{min-height:20px;font-size:13px;line-height:1.45;margin:0;color:#325c50;overflow-wrap:anywhere}.crm-assistant-state:empty{display:none}.crm-assistant-reset{margin-left:auto;font-size:12px}.crm-assistant-dialog [hidden]{display:none!important}
.crm-assistant-action-card{margin-top:14px;padding:14px;background:#fff;border:1px solid #a7c5b9;border-radius:10px}.crm-assistant-action-card>p{font-size:13px;margin:8px 0}.crm-assistant-action-card dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:6px 12px;font-size:13px;margin:12px 0}.crm-assistant-action-card dt{font-weight:500;color:#61736d}.crm-assistant-action-card dd{margin:0;overflow-wrap:anywhere}.crm-assistant-action-status{color:#315d4e}
.crm-assistant-edit-transcript{margin-top:10px;font-size:12px}
@media(max-width:600px){.crm-assistant-trigger{width:44px;padding:9px;border:0;background:none}.crm-assistant-trigger>span{display:none}.crm-assistant-dialog .modal-dialog{margin:.5rem}.crm-assistant-dialog .modal-content{max-height:calc(100dvh - 1rem)}.crm-assistant-dialog .modal-header,.crm-assistant-dialog .modal-body,.crm-assistant-dialog .modal-footer{padding:14px}.crm-assistant-dialog .modal-title{font-size:20px}.crm-assistant-subtitle{font-size:12px}.crm-assistant-actions>.btn{flex:1 1 auto}.crm-assistant-message.is-user{margin-left:12px}.crm-assistant-message.is-assistant{margin-right:0}.crm-assistant-composer textarea{font-size:16px;min-height:76px;max-height:130px}.crm-assistant-result-link{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-height:650px){.crm-assistant-dialog .modal-header,.crm-assistant-dialog .modal-footer{padding-top:8px;padding-bottom:8px}.crm-assistant-subtitle,.crm-assistant-record-help{display:none}.crm-assistant-composer textarea{min-height:58px;height:58px}.crm-assistant-dialog .modal-body{min-height:60px}}
