/* PATH: /home/micepfoodplan/public_html/assets/css/ai-assistant.css */
.mfp-ai{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit}
.mfp-ai__launcher{border:0;border-radius:999px;background:var(--mfp-green,#168b45);color:#fff;min-height:52px;padding:0 18px;display:flex;align-items:center;gap:9px;font:inherit;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer}
.mfp-ai__launcher:hover{transform:translateY(-1px)}
.mfp-ai__launcher-icon{font-size:1.2rem}
.mfp-ai__panel[hidden]{display:none !important}
.mfp-ai__panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));height:min(600px,calc(100vh - 110px));background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column}
.mfp-ai__header{background:var(--mfp-green,#168b45);color:#fff;padding:15px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mfp-ai__header strong{display:block;font-size:.96rem}
.mfp-ai__header span{display:block;margin-top:3px;font-size:.75rem;opacity:.9}
.mfp-ai__close{border:0;background:transparent;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;padding:0 2px}
.mfp-ai__messages{flex:1;overflow:auto;padding:15px;background:#f7f9f8;display:flex;flex-direction:column;gap:10px}
.mfp-ai__message{max-width:88%;padding:10px 12px;border-radius:14px;font-size:.87rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.mfp-ai__message--assistant{align-self:flex-start;background:#fff;color:#26342c;border:1px solid #e2e8e4;border-bottom-left-radius:5px}
.mfp-ai__message--user{align-self:flex-end;background:#e8f5ed;color:#153a25;border-bottom-right-radius:5px}
.mfp-ai__destination{display:inline-block;margin-top:9px;border:0;border-radius:999px;background:var(--mfp-green,#168b45);color:#fff;padding:8px 12px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}
.mfp-ai__destination:hover{filter:brightness(.95)}
.mfp-ai__destination:focus{outline:2px solid rgba(22,139,69,.3);outline-offset:2px}
.mfp-ai__message--error{background:#fff2f2;color:#8d2020;border-color:#f1caca}
.mfp-ai__quick{display:flex;gap:7px;overflow:auto;padding:9px 11px;border-top:1px solid #e7ebe8;background:#fff}
.mfp-ai__quick button{white-space:nowrap;border:1px solid #dce5df;background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:.73rem;color:#265238;cursor:pointer}
.mfp-ai__form{display:flex;gap:8px;padding:10px;border-top:1px solid #e7ebe8;background:#fff}
.mfp-ai__form input{min-width:0;flex:1;border:1px solid #d7e0da;border-radius:11px;padding:11px 12px;font:inherit;font-size:.86rem;outline:none}
.mfp-ai__form input:focus{border-color:var(--mfp-green,#168b45);box-shadow:0 0 0 3px rgba(22,139,69,.1)}
.mfp-ai__form button{width:43px;border:0;border-radius:11px;background:var(--mfp-green,#168b45);color:#fff;font-size:1rem;cursor:pointer}
.mfp-ai__form button:disabled{opacity:.6;cursor:wait}
.mfp-ai__disclaimer{margin:0;padding:0 12px 10px;color:#78827c;background:#fff;font-size:.66rem;line-height:1.4}
.mfp-ai__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.mfp-ai{right:12px;bottom:12px}.mfp-ai__launcher{min-height:48px;padding:0 14px}.mfp-ai__panel{bottom:58px;width:calc(100vw - 24px);height:min(620px,calc(100vh - 88px))}.mfp-ai__launcher-label{font-size:.84rem}}
