/* Isolated floating control: no existing layout, CTA or navigation rules are changed. */
#mp-help{--mp-help-safe-inset:env(safe-area-inset-bottom,0px);--mp-help-bottom:calc(16px + env(safe-area-inset-bottom,0px));--mp-help-room:70vh;position:fixed;right:20px;bottom:var(--mp-help-bottom);z-index:45;color:#171717;font-family:inherit}
.mp-help button,.mp-help a{font-family:inherit;box-sizing:border-box}
.mp-help-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #d5d5d5;border-radius:50%;background:#fff;color:#171717;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0000000d;cursor:pointer}
.mp-help-trigger svg{width:19px;height:19px;flex-shrink:0}
.mp-help-trigger:hover,.mp-help-close:hover{background:#f4f4f4}
.mp-help :focus-visible{outline:2px solid #333;outline-offset:3px}
.mp-help-panel{position:absolute;display:flex;flex-direction:column;bottom:calc(100% + 10px);right:0;width:350px;max-height:min(var(--mp-help-room),680px);overflow:hidden;padding:16px;border:1px solid #ddd;border-radius:10px;background:#fff;box-sizing:border-box;box-shadow:0 5px 24px #00000014;overscroll-behavior:contain}
.mp-help-panel[hidden]{display:none!important}
.mp-help-panel header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;flex-shrink:0}
.mp-help-panel h2{font-size:18px;line-height:1.4;letter-spacing:normal;margin:0;font-weight:600}
.mp-help-close{flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:#fff;color:#444;font-size:23px;cursor:pointer}
.mp-help-choice{display:block;padding:12px 0;border-bottom:1px solid #eee;color:#171717;text-decoration:none}
.mp-help-choice strong{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;line-height:1.5}
.mp-help-choice>span:not(.mp-help-sr){display:block;margin-top:3px;font-size:12px;line-height:1.6;color:#666}
.mp-help-choice:hover strong{text-decoration:underline}
.mp-help-response{font-size:12px;line-height:1.6;color:#666;margin:6px 0 10px;flex-shrink:0}
.mp-help-notice{font-size:12px;line-height:1.6;background:#f5f5f5;border-radius:6px;padding:10px;margin:12px 0 0}
.mp-help-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mp-help.is-compact .mp-help-trigger{width:42px;padding:0;justify-content:center}
@media(max-width:767px){#mp-help{right:16px;--mp-help-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.mp-help-panel{position:fixed;left:16px;right:16px;width:auto;bottom:calc(var(--mp-help-bottom) + 52px);border-radius:12px;padding:18px}}
@media(prefers-reduced-motion:no-preference){.mp-help-panel{animation:mp-help-in .12s ease-out}@keyframes mp-help-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
.mp-chat-history{max-height:220px;overflow:auto;margin:12px 0;font-size:13px;overscroll-behavior:contain}
.mp-chat-history article{box-sizing:border-box;max-width:88%;border:1px solid #e2e2e2;border-radius:10px 10px 10px 3px;padding:9px;margin:8px auto 8px 0;background:#f4f4f4;overflow-wrap:anywhere}
.mp-chat-history article.mp-chat-you{margin-left:auto;margin-right:0;border-radius:10px 10px 3px 10px;background:#fff}.mp-chat-history strong{font-size:11px}.mp-chat-history small{display:block;font-size:10px;color:#777;margin:4px 0}.mp-chat-history p{white-space:pre-wrap;line-height:1.5;margin:6px 0}
.mp-chat-form label{font-size:12px}.mp-chat-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #ccc;border-radius:6px;padding:9px;font:inherit;font-size:13px;margin:5px 0 8px;resize:vertical;max-height:150px}
.mp-chat-form button[type=submit]{background:#202020;color:white;border:0;border-radius:6px;padding:10px 14px;cursor:pointer}.mp-chat-form button:disabled{opacity:.5}.mp-chat-status{font-size:12px;line-height:1.5;color:#555;margin:8px 0}.mp-chat-faq{display:block;font-size:12px;color:#555;margin-top:12px}
.mp-help [hidden]{display:none!important}.mp-help-human{display:block;font-size:11px;color:#777;line-height:1.5}
.mp-support-body{min-height:0;overflow:auto;overscroll-behavior:contain}.mp-quick{padding-bottom:10px;border-bottom:1px solid #eee}
.mp-quick h3{font-size:13px;font-weight:600;margin:4px 0 7px;line-height:1.5}.mp-quick-list>button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 0;border:0;border-bottom:1px solid #eee;background:white;color:#333;font-size:12px;line-height:1.4;cursor:pointer}
.mp-quick-list>button span{font-size:16px;color:#888}.mp-quick-answer p{font-size:12px;line-height:1.6;margin:9px 0;color:#555}
.mp-quick-answer>button{border:0;background:#fff;padding:6px 0;font-size:12px;text-align:left;cursor:pointer;color:#444}.mp-quick-answer .mp-quick-message{display:block;text-decoration:underline;margin-top:7px}
.mp-chat-form{flex-shrink:0;padding-top:9px;border-top:1px solid #eee}.mp-chat-compose{display:flex;align-items:flex-end;gap:8px}.mp-chat-compose textarea{min-height:58px;max-height:100px;margin:0;resize:none;line-height:1.4}.mp-chat-compose button{flex-shrink:0;height:38px}.mp-chat-status:empty{display:none}.mp-chat-signin{font-size:13px;margin:14px 0 0;flex-shrink:0}
.mp-chat-unread{position:absolute;right:1px;top:1px;width:8px;height:8px;border:2px solid white;background:#333;border-radius:50%}
