.mp-chat-shell{position:fixed;right:18px;bottom:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;font:13px var(--sans,system-ui,sans-serif);color:#294333;pointer-events:none}
.walk-viewport:fullscreen .mp-chat-shell,body.walk-expanded>.mp-chat-shell{bottom:88px}
.walk-viewport:fullscreen .mp-chat-panel,body.walk-expanded>.mp-chat-shell .mp-chat-panel{height:min(550px,calc(100vh - 180px));height:min(550px,calc(100dvh - 180px))}
.mp-chat-shell [hidden]{display:none!important}
.mp-chat-launcher{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:12px 20px;border:1px solid #dbe7c3;border-radius:999px;background:linear-gradient(145deg,#365f43,#183b2c);color:#fffbe9;font:600 14px var(--sans,system-ui,sans-serif);box-shadow:0 8px 30px #142b2645;cursor:pointer;pointer-events:auto}
.mp-chat-launcher::before{content:'';width:8px;height:8px;border-radius:50%;background:#d9ad56;box-shadow:0 0 0 3px #ffffff15}
.mp-chat-launcher[data-state=connected]::before{background:#b9dd82}
.mp-chat-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 6px;border-radius:999px;background:#ffffff1e;border:1px solid #ffffff26;color:#fffce9;font-size:12px;font-weight:700;line-height:1.2}
.mp-chat-count::before{content:'👥';margin-right:4px;font-size:12px}
.mp-chat-activity{flex-shrink:0;max-height:95px;overflow:auto;padding:6px 13px;border-top:1px solid #dce3d5;background:#f0f3e8;font-size:10px;color:#66775e}
.mp-chat-activity summary{cursor:pointer;line-height:1.6}
.mp-session-events{list-style:none;margin:6px 0 0;padding:0}
.mp-session-events .mp-system-event{text-align:left;padding:3px 0}
@media(max-width:500px){.mp-chat-form input{font-size:16px}}
.mp-chat-unread{position:absolute;right:-4px;top:-7px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff9ed;border-radius:20px;background:#bd663f;color:#fff;font:bold 11px var(--sans,system-ui,sans-serif)}
.mp-chat-panel{position:absolute;right:0;bottom:68px;width:380px;max-width:calc(100vw - 32px);height:min(550px,calc(100vh - 110px));height:min(550px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;border:1px solid #bdcbb6;border-radius:18px;background:#f8f8ef;box-shadow:0 18px 64px #142b2645}
.mp-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:13px 14px 13px 18px;background:#244a36;color:#fff9e9}
.mp-chat-head h3{font:600 16px var(--sans,system-ui,sans-serif);margin:0;letter-spacing:.1px}
.mp-chat-shell button{cursor:pointer;font-family:inherit}
.mp-chat-close{width:32px;height:32px;flex-shrink:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff10;color:inherit;font-size:25px;line-height:1}
.mp-status{flex-shrink:0;margin:0;padding:9px 14px;border-bottom:1px solid #dce3d5;background:#eef2e6;color:#50654f;font-size:11px;line-height:1.5}
.mp-chat-history{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:7px 12px;border-bottom:1px solid #dce3d5;background:#f2f5ea;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.mp-chat-history-status{min-width:0}
.mp-chat-load-older{flex-shrink:0;max-width:45%;min-height:32px;padding:5px 8px;border:1px solid #bdcbb6;border-radius:8px;background:#fffefa;color:#315b3f;font-size:11px}
.mp-chat-messages{overflow-anchor:none;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;align-items:flex-start;scrollbar-width:thin}
.mp-message{flex-shrink:0;max-width:92%;margin:4px 0;padding:9px 12px;border:1px solid #dce3d5;border-radius:14px 14px 14px 4px;background:#fffefa;box-shadow:0 2px 5px #29433308;overflow-wrap:anywhere;white-space:pre-wrap}
.mp-message-own{align-self:flex-end;margin-left:auto;border-color:#c4d9ba;border-radius:14px 14px 4px 14px;background:#e5efdd}
.mp-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#3f6247;font-size:10px;line-height:1.4}
.mp-message-meta strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:220px;white-space:nowrap}
.mp-message-meta time{font-size:9px;opacity:.8;white-space:nowrap;flex-shrink:0}
.mp-message p{margin:5px 0 0;font-size:14px;line-height:1.5}
.mp-system-event{align-self:center;max-width:100%;padding:5px 7px;color:#70806a;font-size:10px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.mp-chat-empty{flex-shrink:0;margin:0;padding:8px 14px 12px;color:#6c7c60;font-size:12px;line-height:1.5;text-align:center}
.mp-chat-form{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:11px;border-top:1px solid #dce3d5;background:#fffdf5}
.mp-chat-form input{flex:1;min-width:0;width:0;height:42px;box-sizing:border-box;border:1px solid #bdcbb6;border-radius:10px;padding:9px;background:#fff;color:#294333;font:14px var(--sans,system-ui,sans-serif)}
.mp-chat-send{min-height:42px;padding:8px 11px;border:1px solid #315c3c;border-radius:10px;background:#315b3f;color:#fff9e5;font-size:12px;font-weight:600}
.mp-emoji-toggle{width:38px;min-width:38px;min-height:42px;padding:0;border:1px solid #d8dfcd;border-radius:10px;background:#f0f3e7;color:#35523b;font-size:25px}
.mp-emoji-picker{flex-shrink:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px 10px;border-top:1px solid #dce3d5;background:#f0f4e7}
.mp-emoji-picker button{height:36px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:22px;line-height:1}
.mp-emoji-picker button:hover,.mp-emoji-picker button:focus-visible{border-color:#b9cba8;background:#fffdf4}
.mp-chat-privacy{flex-shrink:0;max-height:125px;overflow:auto;padding:8px 13px;border-top:1px solid #dce3d5;color:#6a795e;font-size:10px;line-height:1.5}
.mp-chat-privacy summary{cursor:pointer}
.mp-note{margin:7px 0 2px;font-size:10px;line-height:1.6}
.mp-chat-shell :is(button,input):focus-visible{outline:3px solid #b38946;outline-offset:2px}
.mp-chat-shell button:disabled,.mp-chat-shell input:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:500px){.mp-chat-shell{right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom))}.mp-chat-panel{bottom:65px;width:calc(100vw - 24px);max-width:none;height:min(520px,calc(100vh - 100px));height:min(520px,calc(100dvh - 100px));border-radius:15px}.mp-chat-launcher{min-height:50px;padding:11px 16px}.mp-chat-head{padding:10px 12px}.mp-chat-head h3{font-size:15px}.mp-message-meta strong{max-width:170px}.mp-chat-form{padding:9px}.mp-chat-send{padding:8px}.mp-emoji-picker button{font-size:21px}}
/* Keep expanded/mobile chat above the new right-side jump control; open chat downward. */
@media(pointer:coarse),(max-width:500px){.walk-viewport:fullscreen .mp-chat-shell,body.walk-expanded>.mp-chat-shell{top:max(62px,calc(62px + env(safe-area-inset-top)));bottom:auto}.walk-viewport:fullscreen .mp-chat-panel,body.walk-expanded>.mp-chat-shell .mp-chat-panel{top:68px;bottom:auto}}
