/* Global client-presentation assistant. No third-party fonts, tracking or widgets. */
.mf-chat{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) auto;z-index:1800;font-family:var(--font,Inter,Arial,sans-serif);color:#19273a;font-size:14px;line-height:1.45}
.mf-chat[hidden],.mf-chat__panel[hidden]{display:none!important}
.mf-chat *{box-sizing:border-box}
.mf-chat button,.mf-chat input{font-family:inherit}
.mf-chat button{cursor:pointer}
.mf-chat :where(button,input,a):focus-visible{outline:3px solid #f03548;outline-offset:3px}
.mf-chat__launcher{display:flex;align-items:center;gap:12px;justify-content:center;min-height:62px;padding:12px 19px;background:#0b1f3b;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;box-shadow:0 10px 36px rgba(6,23,45,.30);font-size:14px;font-weight:750;letter-spacing:.005em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mf-chat__launcher:hover{background:#17365c;transform:translateY(-2px);box-shadow:0 15px 40px rgba(6,23,45,.34)}
.mf-chat__launcher-icon{width:28px;height:28px;flex:0 0 28px}
.mf-chat__launcher-pulse{display:block;width:9px;height:9px;background:#6be3ad;border-radius:50%;box-shadow:0 0 0 4px rgba(107,227,173,.13)}
.mf-chat__panel{position:absolute;right:0;bottom:calc(100% + 16px);width:min(395px,calc(100vw - 36px));height:min(572px,calc(100dvh - 125px));min-height:320px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e2ed;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(1,19,39,.27);animation:mf-chat-rise .23s ease-out both}
.mf-chat__header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:linear-gradient(113deg,#071a30,#11365a);color:#fff;min-height:84px;flex-shrink:0}
.mf-chat__brand-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.11);flex:0 0 42px}
.mf-chat__brand-icon svg{height:25px;width:25px}
.mf-chat__header-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.mf-chat__header-copy strong{font-size:15px;font-weight:780;line-height:1.25;letter-spacing:-.02em}
.mf-chat__header-copy small{color:#d5e6f5;font-size:11px;display:flex;align-items:center;gap:7px}
.mf-chat__status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#70e4ac}
.mf-chat__close{border:0;background:transparent;color:#e8f2fa;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:0 0 37px}
.mf-chat__close:hover{background:rgba(255,255,255,.12)}
.mf-chat__close svg{height:18px;width:18px}
.mf-chat__content{flex:1;min-height:0;display:flex;flex-direction:column;background:#f7f9fc;padding:16px 16px 8px;gap:11px}
.mf-chat__intro{display:flex;align-items:center;gap:9px;justify-content:space-between}
.mf-chat__intro p{margin:0;color:#5b6f87;font-size:11px;line-height:1.4}
.mf-chat__preview-tag{color:#0d3866;background:#e3eff9;border:1px solid #ccdff1;border-radius:6px;padding:5px 7px;font-size:9px;line-height:1;white-space:nowrap;font-weight:850;letter-spacing:.07em}
.mf-chat__messages{min-height:70px;flex:1;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:2px 4px 8px;scrollbar-width:thin}
.mf-chat__message{display:flex;flex-direction:column;max-width:94%;gap:6px}
.mf-chat__message--assistant{align-self:flex-start;align-items:flex-start}
.mf-chat__message--visitor{align-self:flex-end;align-items:flex-end}
.mf-chat__bubble{font-size:13px;line-height:1.58;padding:12px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:#fff;border:1px solid #e2e8f1;color:#253750;box-shadow:0 2px 9px rgba(17,40,66,.04)}
.mf-chat__message--visitor .mf-chat__bubble{background:#13375f;border-color:#13375f;color:#fff;border-bottom-right-radius:4px}
.mf-chat__message--assistant .mf-chat__bubble{border-bottom-left-radius:4px}
.mf-chat__reply-links{display:flex;flex-wrap:wrap;gap:6px;padding-left:2px}
.mf-chat__reply-links a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #b9cee4;border-radius:7px;background:#eef5fc;color:#104b7b;font-size:11px;font-weight:800;line-height:1.3;text-decoration:none}
.mf-chat__reply-links a:hover{background:#e1edfa;text-decoration:underline;text-underline-offset:3px}
.mf-chat__suggestions{display:flex;gap:7px;flex-wrap:wrap;align-content:start;max-height:113px;overflow-y:auto;padding-bottom:6px;border-top:1px solid #e4e9ef;padding-top:10px}
.mf-chat__suggestions button{border:1px solid #d6e0ec;border-radius:999px;background:#fff;padding:7px 10px;color:#38516d;font-size:11px;font-weight:720;line-height:1.24;min-height:29px}
.mf-chat__suggestions button:hover{border-color:#aebfd5;background:#eef4fa;color:#0b3459}
.mf-chat__suggestions button span{color:#d00919;margin-left:2px}
.mf-chat__composer{display:flex;gap:8px;align-items:center;min-height:65px;padding:11px 14px 8px;background:#fff;border-top:1px solid #e2e8f1;flex-shrink:0}
.mf-chat__composer input{flex:1;min-width:0;border:1px solid #dbe2eb;border-radius:10px;padding:11px 12px;color:#1d3049;background:#fff;font-size:13px;outline:0}
.mf-chat__composer input:focus{border-color:#406b9c;box-shadow:0 0 0 3px rgba(53,105,164,.12)}
.mf-chat__composer input::placeholder{color:#8a9aab}
.mf-chat__composer button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#e60012;border:0;color:#fff;border-radius:11px;transition:background .18s}
.mf-chat__composer button:hover{background:#bd0010}
.mf-chat__composer button svg{width:21px;height:21px}
.mf-chat__disclaimer{margin:0;background:#fff;color:#738095;padding:0 14px 13px;text-align:center;font-size:10px;line-height:1.35;flex-shrink:0}
.mf-chat__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes mf-chat-rise{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){
 .mf-chat{right:max(12px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}
 .mf-chat__launcher{width:60px;height:60px;padding:0;border-radius:50%}
 .mf-chat__launcher-label,.mf-chat__launcher-pulse{display:none}
 .mf-chat__panel{right:0;bottom:calc(100% + 12px);width:calc(100vw - 24px);height:min(574px,calc(100dvh - 102px));min-height:220px}
 .mf-chat__content{padding:12px 13px 6px}
 .mf-chat__suggestions{max-height:132px}
 .mf-chat__header{padding:13px 14px;min-height:75px}
}
@media(max-height:560px){.mf-chat__panel{height:calc(100dvh - 90px);min-height:190px}.mf-chat__intro{display:none}.mf-chat__suggestions{max-height:48px;flex-wrap:nowrap;overflow-x:auto}.mf-chat__disclaimer{padding-bottom:7px}}
@media(prefers-reduced-motion:reduce){.mf-chat__panel{animation:none}.mf-chat__launcher{transition:none}.mf-chat__composer button{transition:none}}
