@property --mpchat-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }.mpchat-dock {position: fixed; right: 24px; bottom: 24px; z-index: 60;display: flex; flex-direction: column; align-items: flex-end; gap: 12px;font-family: 'Manrope', system-ui, sans-serif;}.mpchat-dock[hidden] { display: none; }body:has(.floating) .mpchat-dock { bottom: 148px; }.mpchat-launcher {position: relative;display: flex; align-items: center; gap: 12px;height: 62px; padding: 0 22px 0 7px;border: 2px solid transparent; border-radius: var(--r-pill);background:linear-gradient(135deg, var(--ink), var(--navy-soft)) padding-box,conic-gradient(from var(--mpchat-a), var(--teal), var(--brand-400), #7CE3D0, var(--brand), var(--teal)) border-box;color: #fff; text-align: left; cursor: pointer;box-shadow: 0 18px 40px -12px rgba(0, 29, 52, .6), 0 0 0 6px rgba(0, 168, 142, .10);animation: mpchat-spin 4s linear infinite, mpchat-enter .7s cubic-bezier(.2, .9, .3, 1.3) both;transition: transform .25s cubic-bezier(.2, .9, .3, 1.3), box-shadow .25s;}.mpchat-launcher:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 24px 48px -12px rgba(0, 29, 52, .65), 0 0 0 8px rgba(0, 168, 142, .16); }.mpchat-launcher:focus-visible { outline: 3px solid var(--brand-200); outline-offset: 4px; }.mpchat-orb {position: relative; flex: none;width: 44px; height: 44px; border-radius: 50%;display: flex; align-items: center; justify-content: center;background: radial-gradient(circle at 30% 25%, #5FE0C9, var(--teal) 45%, var(--brand) 100%);box-shadow: inset 0 -4px 10px rgba(0, 29, 52, .3), inset 0 2px 4px rgba(255, 255, 255, .35);}.mpchat-robot {--r-face: #fff; --r-visor: #062033; --r-eye: #5FE0C9; --r-tip: #5FE0C9;width: 32px; height: 32px; overflow: visible;filter: drop-shadow(0 2px 3px rgba(0, 29, 52, .35));animation: mpchat-bob 3.2s ease-in-out infinite;transition: transform .3s cubic-bezier(.2, .9, .3, 1.4);}.mpchat-robot .r-head, .mpchat-robot .r-ear { fill: var(--r-face); }.mpchat-robot .r-ear { opacity: .85; }.mpchat-robot .r-stem { stroke: var(--r-face); stroke-width: 1.8; stroke-linecap: round; }.mpchat-robot .r-visor { fill: var(--r-visor); }.mpchat-robot .r-eyes rect { fill: var(--r-eye); filter: drop-shadow(0 0 1.6px var(--r-eye)); }.mpchat-robot .r-mouth { fill: none; stroke: var(--r-visor); stroke-width: 1.5; stroke-linecap: round; opacity: .55; }.mpchat-robot .r-tip { fill: var(--r-tip); transform-box: fill-box; transform-origin: center; animation: mpchat-tip 1.6s ease-in-out infinite; }.mpchat-robot .r-eyes { transform-box: fill-box; transform-origin: center; animation: mpchat-blink 4.2s infinite; }.mpchat-robot .r-look { animation: mpchat-look 7s ease-in-out infinite; }.mpchat-launcher:hover .mpchat-robot { transform: rotate(-10deg) scale(1.08); animation-play-state: paused; }.mpchat-launcher:hover .mpchat-robot .r-eyes { animation: none; transform: scaleY(.45); }.mpchat-launcher:hover .mpchat-robot .r-mouth { opacity: 1; stroke: var(--r-eye); }.mpchat-spark { position: absolute; display: block; color: #FFE38A; pointer-events: none; }.mpchat-spark svg { display: block; width: 100%; height: 100%; fill: currentColor; filter: drop-shadow(0 0 3px rgba(255, 227, 138, .9)); }.mpchat-spark.s1 { width: 12px; height: 12px; top: -5px; right: -5px; animation: mpchat-twinkle 2.4s ease-in-out infinite; }.mpchat-spark.s2 { width: 8px; height: 8px; top: 4px; left: -6px; color: #9EEBDD; animation: mpchat-twinkle 2.4s .8s ease-in-out infinite; }.mpchat-spark.s3 { width: 7px; height: 7px; bottom: -3px; right: 1px; color: #fff; animation: mpchat-twinkle 2.4s 1.6s ease-in-out infinite; }.mpchat-ava.bot .mpchat-robot { width: 76%; height: 76%; filter: none; }.mpchat-ava.bot .r-mouth { opacity: .4; }.mpchat-msg .mpchat-robot, .mpchat-msg .r-look, .mpchat-msg .r-tip { animation: none; }.mpchat-typing .r-look { animation: mpchat-think 1.1s ease-in-out infinite; }.mpchat-typing .r-tip { animation-duration: .6s; }.mpchat-typing .mpchat-robot { animation: none; }@keyframes mpchat-think { 0%, 100% { transform: translateX(-1.6px); } 50% { transform: translateX(1.6px); } }.mpchat-ai {display: inline-block; margin-left: 4px; padding: 2px 6px 3px; border-radius: 6px; vertical-align: 1px;font: 700 10px/1 'IBM Plex Mono', ui-monospace, monospace; font-style: normal; letter-spacing: .06em;color: var(--ink); background: linear-gradient(90deg, #5FE0C9, #FFE38A, #9FD0FF, #5FE0C9);background-size: 300% 100%; animation: mpchat-shine 4s linear infinite;}.mpchat-orb::before, .mpchat-orb::after {content: ""; position: absolute; inset: 0; border-radius: 50%;border: 2px solid var(--teal); opacity: 0;animation: mpchat-ripple 3s cubic-bezier(.2, .6, .3, 1) infinite;}.mpchat-orb::after { animation-delay: 1s; }.mpchat-launch-text { display: flex; flex-direction: column; gap: 3px; line-height: 1; }.mpchat-launch-text strong { font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; }.mpchat-launch-text small {display: flex; align-items: center; gap: 6px;font: 500 11px/1 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .02em;color: rgba(255, 255, 255, .72);}.mpchat-live {width: 7px; height: 7px; border-radius: 50%; flex: none;background: #3BE38A; box-shadow: 0 0 0 0 rgba(59, 227, 138, .6);animation: mpchat-live 2s infinite;}.mpchat-badge {position: absolute; top: -6px; right: -4px;min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px;background: var(--rose); color: #fff; border: 2px solid #fff;font: 700 11.5px/18px 'Manrope', system-ui, sans-serif; text-align: center;animation: mpchat-bounce .5s cubic-bezier(.2, .9, .3, 1.5);}.mpchat-teaser {position: relative; max-width: 290px;padding: 14px 36px 14px 14px;display: flex; gap: 11px; align-items: flex-start;background: var(--paper); color: var(--text);border-radius: 18px 18px 6px 18px;box-shadow: 0 22px 50px -18px rgba(0, 29, 52, .45), 0 0 0 1px var(--rule-soft);cursor: pointer;animation: mpchat-teaser .55s cubic-bezier(.2, .9, .3, 1.25) both;transform-origin: bottom right;}.mpchat-teaser[hidden] { display: none; }.mpchat-teaser .mpchat-ava { width: 34px; height: 34px; font-size: 12px; }.mpchat-teaser b { display: block; color: var(--ink); font-size: 13.5px; margin-bottom: 3px; }.mpchat-teaser p { margin: 0; font-size: 13px; line-height: 1.45; }.mpchat-teaser-x {position: absolute; top: 6px; right: 6px;width: 24px; height: 24px; border: 0; border-radius: 50%;background: var(--bg); color: var(--muted); cursor: pointer;font-size: 16px; line-height: 24px; padding: 0;}.mpchat-teaser-x:hover { background: var(--rule-soft); color: var(--ink); }.mpchat-panel {position: fixed; right: 24px; bottom: 24px; z-index: 61;width: 400px; height: min(680px, calc(100vh - 48px));display: flex; flex-direction: column;background: var(--bg); border-radius: 24px; overflow: hidden;box-shadow: 0 40px 90px -24px rgba(0, 29, 52, .55), 0 0 0 1px rgba(0, 29, 52, .08);font-family: 'Manrope', system-ui, sans-serif; color: var(--text);transform-origin: bottom right;}.mpchat-panel:not([hidden]) { animation: mpchat-pop .42s cubic-bezier(.2, .9, .3, 1.15) both; }.mpchat-panel[hidden] { display: none; }.mpchat-head {position: relative; flex: none;display: flex; align-items: center; gap: 12px;padding: 16px 14px 18px 18px; color: #fff;background:radial-gradient(120% 140% at 100% 0%, rgba(0, 168, 142, .55), transparent 55%),radial-gradient(90% 120% at 0% 100%, rgba(77, 147, 204, .45), transparent 60%),linear-gradient(140deg, var(--ink), var(--navy) 60%, var(--navy-soft));overflow: hidden;}.mpchat-head::before {content: ""; position: absolute; inset: 0; pointer-events: none;background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1.2px);background-size: 14px 14px;-webkit-mask-image: linear-gradient(90deg, transparent 20%, #000);mask-image: linear-gradient(90deg, transparent 20%, #000);}.mpchat-head > * { position: relative; }.mpchat-faces { display: flex; flex: none; }.mpchat-faces .mpchat-ava { border: 2px solid var(--navy); }.mpchat-faces .mpchat-ava + .mpchat-ava { margin-left: -12px; }.mpchat-faces .mpchat-ava.lead { width: 44px; height: 44px; font-size: 14px; z-index: 2; position: relative; }.mpchat-faces .mpchat-ava.lead::after {content: ""; position: absolute; right: -1px; bottom: -1px;width: 12px; height: 12px; border-radius: 50%;background: #3BE38A; border: 2px solid var(--navy);}.mpchat-faces .mpchat-ava.cs { background: linear-gradient(135deg, var(--brand-400), var(--brand)); align-self: flex-end; }.mpchat-faces .mpchat-ava.dr { background: linear-gradient(135deg, #F4B740, var(--amber)); align-self: flex-end; }.mpchat-ava {width: 30px; height: 30px; border-radius: 50%; flex: none;display: flex; align-items: center; justify-content: center;background: radial-gradient(circle at 30% 25%, #5FE0C9, var(--teal) 45%, var(--brand) 100%);color: #fff; font: 800 11px/1 'Manrope', system-ui, sans-serif; letter-spacing: -.02em;}.mpchat-title { flex: 1; min-width: 0; }.mpchat-title strong { display: block; font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; }.mpchat-sub {display: flex; align-items: center; gap: 6px; margin-top: 4px;font-size: 12px; color: rgba(255, 255, 255, .78);white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.mpchat-sub .mpchat-live { animation-duration: 2.4s; }.mpchat-panel[data-state="WAITING"] .mpchat-sub .mpchat-live { background: #F4B740; box-shadow: none; }.mpchat-panel[data-state="CLOSED"] .mpchat-sub .mpchat-live { background: rgba(255, 255, 255, .4); animation: none; }.mpchat-close {width: 36px; height: 36px; flex: none; border: 0; border-radius: 50%;background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer;display: flex; align-items: center; justify-content: center;transition: background .2s, transform .3s;}.mpchat-close:hover { background: rgba(255, 255, 255, .2); transform: rotate(90deg); }.mpchat-close svg { width: 18px; height: 18px; display: block; }.mpchat-ava.photo { background: var(--rule-soft); overflow: hidden; }.mpchat-ava.photo img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }.mpchat-faces .mpchat-ava.photo { overflow: visible; }.mpchat-faces .mpchat-ava.staff:not(.photo) { background: linear-gradient(135deg, var(--brand-400), var(--brand)); }.mpchat-agent {flex: none; position: relative;display: flex; align-items: center; gap: 12px;padding: 12px 16px;background: linear-gradient(100deg, var(--teal-50), var(--paper) 75%);border-bottom: 1px solid var(--rule-soft);animation: mpchat-in .45s cubic-bezier(.2, .7, .2, 1) both;}.mpchat-agent[hidden] { display: none; }.mpchat-agent > .mpchat-ava {position: relative; overflow: visible;width: 50px; height: 50px; font-size: 15px;box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--teal-300);}.mpchat-agent > .mpchat-ava::after {content: ""; position: absolute; right: 0; bottom: 0;width: 13px; height: 13px; border-radius: 50%;background: #3BE38A; border: 2.5px solid var(--paper);}.mpchat-agent-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }.mpchat-agent-kicker {display: flex; align-items: center; gap: 6px;font: 600 10.5px/1.2 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase;color: var(--teal-700);}.mpchat-agent-info strong { color: var(--ink); font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }.mpchat-agent-info small { color: var(--muted); font-size: 12px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.mpchat-agent-role {flex: none; display: inline-flex; align-items: center; gap: 4px;padding: 5px 9px; border-radius: var(--r-pill);background: var(--brand); color: #fff;font: 700 10.5px/1 'Manrope', system-ui, sans-serif; letter-spacing: .02em; text-transform: uppercase;}.mpchat-agent-role svg { width: 12px; height: 12px; }.mpchat-agent[data-role="DOCTOR"] .mpchat-agent-role { background: var(--teal); }.mpchat-agent[data-role="DOCTOR"] { background: linear-gradient(100deg, var(--teal-50), var(--paper) 75%); }.mpchat-agent[data-role="CSKH"] { background: linear-gradient(100deg, var(--brand-50), var(--paper) 75%); }.mpchat-agent[data-role="CSKH"] > .mpchat-ava { box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--brand-200); }.mpchat-agent[data-role="CSKH"] .mpchat-agent-kicker { color: var(--brand-700); }.mpchat-body {flex: 1; overflow-y: auto; overscroll-behavior: contain;padding: 16px 14px 18px; display: flex; flex-direction: column; gap: 12px;scroll-behavior: smooth;}.mpchat-body::-webkit-scrollbar { width: 6px; }.mpchat-body::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 3px; }.mpchat-hero {position: relative; overflow: hidden;padding: 18px 18px 16px; border-radius: 18px;background: var(--paper); box-shadow: var(--shadow-card);animation: mpchat-in .5s cubic-bezier(.2, .7, .2, 1) both;}.mpchat-hero::after {content: ""; position: absolute; right: -40px; top: -40px;width: 140px; height: 140px; border-radius: 50%;background: radial-gradient(circle, rgba(0, 168, 142, .16), transparent 70%);}.mpchat-kicker {font: 500 10.5px/1 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .12em;color: var(--teal-700); text-transform: uppercase;}.mpchat-hero h3 {margin: 10px 0 6px; color: var(--ink);font: italic 500 24px/1.18 'Newsreader', Georgia, serif; letter-spacing: -.01em;}.mpchat-hero h3 em { font-style: italic; color: var(--teal); }.mpchat-hero p { margin: 0; font-size: 13.5px; line-height: 1.5; }.mpchat-trust { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }.mpchat-trust span {display: inline-flex; align-items: center; gap: 5px;padding: 5px 9px; border-radius: var(--r-pill);background: var(--teal-50); color: var(--teal-700);font-size: 11.5px; font-weight: 600;}.mpchat-trust svg { width: 13px; height: 13px; }.mpchat-msg {max-width: 86%; font-size: 14px; line-height: 1.55;animation: mpchat-in .38s cubic-bezier(.2, .7, .2, 1) both;}.mpchat-msg.bot, .mpchat-msg.staff { display: grid; grid-template-columns: 30px 1fr; column-gap: 8px; align-items: end; max-width: 92%; }.mpchat-msg.bot .mpchat-ava, .mpchat-msg.staff .mpchat-ava { grid-row: 1 / span 2; grid-column: 1; align-self: end; }.mpchat-msg.staff .mpchat-ava { background: linear-gradient(135deg, var(--brand-400), var(--brand)); }.mpchat-msg .mpchat-name { grid-column: 2; font-size: 11px; font-weight: 600; color: var(--muted); margin: 0 0 4px 4px; }.mpchat-msg .mpchat-bubble { grid-column: 2; }.mpchat-bubble { padding: 10px 14px; border-radius: 18px; word-wrap: break-word; }.mpchat-bubble p { margin: 0 0 6px; }.mpchat-bubble p:last-child { margin-bottom: 0; }.mpchat-bubble ul { margin: 4px 0 6px; padding-left: 18px; }.mpchat-bubble li::marker { color: var(--teal); }.mpchat-bubble a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; word-break: break-all; }.mpchat-bubble a[href^="/products/"] {display: inline-flex; align-items: center; margin-top: 2px;padding: 4px 10px; border-radius: var(--r-pill);background: var(--brand-50); color: var(--brand-700);font-size: 12.5px; font-weight: 600; text-decoration: none; word-break: normal;}.mpchat-bubble a[href^="/products/"]:hover { background: var(--brand-100); }.mpchat-msg.customer { align-self: flex-end; transform-origin: bottom right; }.mpchat-msg.customer .mpchat-bubble {background: linear-gradient(135deg, var(--brand), var(--navy-soft)); color: #fff;border-bottom-right-radius: 6px; box-shadow: 0 8px 20px -10px rgba(0, 102, 179, .6);}.mpchat-msg.customer .mpchat-bubble a { color: #fff; background: rgba(255, 255, 255, .16); }.mpchat-msg.bot .mpchat-bubble { background: var(--paper); border-bottom-left-radius: 6px; box-shadow: var(--shadow-card); }.mpchat-msg.staff .mpchat-bubble { background: var(--teal-50); border: 1px solid var(--teal-300); border-bottom-left-radius: 6px; }.mpchat-msg.system { align-self: center; max-width: 94%; }.mpchat-msg.system .mpchat-bubble {background: transparent; color: var(--muted); font-size: 12.5px; text-align: center;border: 1px dashed var(--rule); border-radius: 12px; padding: 7px 12px;}.mpchat-typing { align-self: flex-start; display: flex; align-items: end; gap: 8px; animation: mpchat-in .3s both; }.mpchat-typing .dots { display: flex; gap: 4px; padding: 13px 15px; background: var(--paper); border-radius: 18px 18px 18px 6px; box-shadow: var(--shadow-card); }.mpchat-typing i { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--brand)); animation: mpchat-dot 1.2s infinite ease-in-out; }.mpchat-typing i:nth-child(2) { animation-delay: .15s; }.mpchat-typing i:nth-child(3) { animation-delay: .3s; }.mpchat-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-left: 38px; }.mpchat-chips button {display: flex; flex-direction: column; align-items: flex-start; gap: 8px;padding: 12px; border: 1px solid var(--rule-soft); border-radius: 14px;background: var(--paper); color: var(--ink); text-align: left; cursor: pointer;font: 600 13px/1.3 'Manrope', system-ui, sans-serif;animation: mpchat-in .45s cubic-bezier(.2, .7, .2, 1) both;transition: transform .2s, border-color .2s, box-shadow .2s;}.mpchat-chips button:nth-child(2) { animation-delay: .06s; }.mpchat-chips button:nth-child(3) { animation-delay: .12s; }.mpchat-chips button:nth-child(4) { animation-delay: .18s; }.mpchat-chips button:hover { transform: translateY(-2px); border-color: var(--teal-300); box-shadow: 0 12px 24px -14px rgba(0, 29, 52, .35); }.mpchat-chips .ic {width: 30px; height: 30px; border-radius: 9px;display: flex; align-items: center; justify-content: center;background: var(--brand-50); color: var(--brand);}.mpchat-chips button:nth-child(even) .ic { background: var(--teal-50); color: var(--teal-700); }.mpchat-chips .ic svg { width: 17px; height: 17px; }.mpchat-form {background: var(--paper); border-radius: 18px; padding: 16px;display: flex; flex-direction: column; gap: 9px; font-size: 13px;box-shadow: var(--shadow-pop); border-top: 3px solid var(--teal);animation: mpchat-in .4s cubic-bezier(.2, .7, .2, 1) both;}.mpchat-form strong { color: var(--ink); font-size: 15px; }.mpchat-form input[type=text], .mpchat-form input[type=tel], .mpchat-form textarea {width: 100%; border: 1px solid var(--rule); border-radius: 12px; padding: 10px 12px;font: 14px 'Manrope', system-ui, sans-serif; color: var(--ink); background: var(--bg); box-sizing: border-box;transition: border-color .2s, background .2s, box-shadow .2s;}.mpchat-form input:focus, .mpchat-form textarea:focus { outline: 0; border-color: var(--teal); background: #fff; box-shadow: 0 0 0 4px rgba(0, 168, 142, .14); }.mpchat-form .mpchat-teams { display: flex; gap: 6px; }.mpchat-form .mpchat-teams label { flex: 1; border: 1px solid var(--rule); border-radius: 12px; padding: 9px 8px; cursor: pointer; text-align: center; font-weight: 500; transition: all .2s; }.mpchat-form .mpchat-teams input { display: none; }.mpchat-form .mpchat-teams label:has(input:checked) { border-color: var(--teal); background: var(--teal-50); color: var(--teal-700); font-weight: 700; }.mpchat-form .mpchat-consent { display: flex; gap: 8px; align-items: flex-start; color: var(--text); line-height: 1.4; font-size: 12.5px; }.mpchat-form .mpchat-consent input { margin-top: 2px; accent-color: var(--teal); }.mpchat-form .mpchat-err { color: var(--rose); }.mpchat-form .mpchat-hours:empty { display: none; }.mpchat-form .mpchat-hours { color: var(--amber); font-size: 12.5px; }.mpchat-form .mpchat-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.mpchat-form .mpchat-actions { display: flex; gap: 8px; justify-content: flex-end; }.mpchat-btn { border: 0; border-radius: var(--r-pill); padding: 9px 18px; font: 700 13px 'Manrope', system-ui, sans-serif; cursor: pointer; }.mpchat-btn.primary { background: linear-gradient(135deg, var(--teal), var(--teal-600)); color: #fff; box-shadow: 0 8px 18px -8px rgba(0, 140, 118, .7); }.mpchat-btn.primary:disabled { opacity: .6; cursor: default; }.mpchat-btn.ghost { background: transparent; color: var(--muted); }.mpchat-foot { flex: none; background: var(--paper); border-top: 1px solid var(--rule-soft); padding: 10px 12px 10px; }.mpchat-human { margin-bottom: 8px; }.mpchat-human[hidden] { display: none; }.mpchat-human button {width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;border: 0; border-radius: 12px; padding: 9px;background: linear-gradient(90deg, var(--teal-50), var(--brand-50));color: var(--teal-700); font: 700 13px 'Manrope', system-ui, sans-serif; cursor: pointer;transition: filter .2s;}.mpchat-human button:hover { filter: brightness(.97); }.mpchat-human .mini { display: flex; }.mpchat-human .mini .mpchat-ava { width: 20px; height: 20px; font-size: 8px; border: 1.5px solid #fff; }.mpchat-human .mini .mpchat-ava + .mpchat-ava { margin-left: -6px; }.mpchat-input {display: flex; gap: 6px; align-items: flex-end;padding: 5px 5px 5px 14px; border-radius: 22px;background: var(--bg); border: 1.5px solid var(--rule-soft);transition: border-color .2s, box-shadow .2s, background .2s;}.mpchat-input:focus-within { border-color: var(--brand-400); background: #fff; box-shadow: 0 0 0 4px rgba(0, 102, 179, .1); }.mpchat-input textarea {flex: 1; resize: none; max-height: 120px; min-height: 36px;border: 0; background: transparent; padding: 8px 0;font: 14px/1.4 'Manrope', system-ui, sans-serif; color: var(--ink);}.mpchat-input textarea:focus { outline: 0; }.mpchat-send {width: 38px; height: 38px; flex: none; border: 0; border-radius: 50%;background: linear-gradient(135deg, var(--teal), var(--brand)); color: #fff; cursor: pointer;display: flex; align-items: center; justify-content: center;box-shadow: 0 6px 14px -6px rgba(0, 102, 179, .7);transition: transform .2s, opacity .2s;}.mpchat-send:hover:not(:disabled) { transform: scale(1.08) rotate(-12deg); }.mpchat-send:disabled { opacity: .45; cursor: default; box-shadow: none; }.mpchat-send svg { width: 17px; height: 17px; margin-left: -2px; }.mpchat-fine { margin-top: 8px; font-size: 11px; line-height: 1.45; color: var(--muted); }.mpchat-fine summary {list-style: none; cursor: pointer; text-align: center;font: 500 10.5px/1.4 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .02em;}.mpchat-fine summary::-webkit-details-marker { display: none; }.mpchat-fine summary b { color: var(--rose); font-weight: 600; }.mpchat-fine p { margin: 6px 2px 0; }@keyframes mpchat-spin { to { --mpchat-a: 360deg; } }@keyframes mpchat-enter { from { opacity: 0; transform: translateY(24px) scale(.85); } to { opacity: 1; transform: none; } }@keyframes mpchat-ripple { 0% { opacity: .7; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.9); } }@keyframes mpchat-live { 0% { box-shadow: 0 0 0 0 rgba(59, 227, 138, .6); } 70%, 100% { box-shadow: 0 0 0 7px rgba(59, 227, 138, 0); } }@keyframes mpchat-bounce { 0% { transform: scale(0); } 70% { transform: scale(1.2); } 100% { transform: scale(1); } }@keyframes mpchat-teaser { from { opacity: 0; transform: translateY(14px) scale(.8); } to { opacity: 1; transform: none; } }@keyframes mpchat-pop { from { opacity: 0; transform: translateY(20px) scale(.92); } to { opacity: 1; transform: none; } }@keyframes mpchat-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }@keyframes mpchat-dot { 0%, 80%, 100% { opacity: .35; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-4px); } }@keyframes mpchat-nudge {0%, 100% { transform: none; }20% { transform: rotate(-4deg) scale(1.04); }40% { transform: rotate(4deg) scale(1.04); }60% { transform: rotate(-2deg); }80% { transform: rotate(1deg); }}@keyframes mpchat-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.5px) rotate(2deg); } }@keyframes mpchat-blink { 0%, 44%, 48%, 90%, 100% { transform: scaleY(1); } 46%, 92%, 96% { transform: scaleY(.1); } 94% { transform: scaleY(1); } }@keyframes mpchat-look { 0%, 30%, 100% { transform: translateX(0); } 38%, 50% { transform: translateX(-1.6px); } 60%, 72% { transform: translateX(1.6px); } 80% { transform: translateX(0); } }@keyframes mpchat-tip { 0%, 100% { opacity: .55; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); filter: drop-shadow(0 0 3px var(--r-tip)); } }@keyframes mpchat-twinkle { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0deg); } 40%, 60% { opacity: 1; transform: scale(1) rotate(45deg); } }@keyframes mpchat-shine { to { background-position: -300% 0; } }#mpchat-root .mpchat-launcher.nudge { animation: mpchat-nudge .7s ease-in-out; }@media (prefers-reduced-motion: reduce) {.mpchat-dock *, .mpchat-panel, .mpchat-panel * { animation: none !important; transition: none !important; }}@media (max-width: 520px) {.mpchat-panel { right: 0; bottom: 0; width: 100%; height: 100%; height: 100dvh; border-radius: 0; }.mpchat-dock { right: 16px; bottom: 16px; }body:has(.floating) .mpchat-dock { bottom: 140px; }.mpchat-launcher { height: 60px; width: 60px; padding: 0; justify-content: center; }.mpchat-launch-text { display: none; }.mpchat-teaser { max-width: calc(100vw - 32px); }.mpchat-input textarea { font-size: 16px; }}