/* chat.js look (M8arom). Used by every page: app.css imports it, the industry pages get it from chat.js. */
#maus-chat *{box-sizing:border-box;}
#maus-launcher{position:fixed;right:24px;bottom:24px;z-index:2147483000;width:60px;height:60px;border:none;border-radius:50%;background:#ee7711;color:#fff;cursor:grab;box-shadow:0 8px 24px rgba(67,41,24,.32);display:flex;align-items:center;justify-content:center;touch-action:none;}
#maus-launcher:active{cursor:grabbing;} #maus-launcher svg{width:28px;height:28px;pointer-events:none;} #maus-launcher .x{display:none;}
#maus-chat.open #maus-launcher .b{display:none;} #maus-chat.open #maus-launcher .x{display:block;}
#maus-panel{position:fixed;right:24px;bottom:96px;z-index:2147483000;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(67,41,24,.28);display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .2s,transform .2s;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;}
#maus-chat.open #maus-panel{opacity:1;transform:none;pointer-events:auto;}
#maus-hd{background:#432918;color:#fff;padding:16px 18px;display:flex;align-items:center;gap:10px;cursor:move;touch-action:none;user-select:none;}
#maus-hd img{height:34px;width:auto;display:block;}
#maus-hd .nm{font-family:'Outfit','Montserrat',sans-serif;font-size:23px;color:#ee7711;margin-left:auto;font-weight:800;letter-spacing:.5px;}
#maus-msgs{flex:1;overflow-y:auto;padding:16px;background:#faf7f4;}
.maus-m{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;margin-bottom:10px;word-wrap:break-word;}
.maus-m.bot{background:#fff;border:1px solid #f0ebe6;color:#432918;border-bottom-left-radius:4px;}
.maus-m.user{background:#432918;color:#fff;margin-left:auto;border-bottom-right-radius:4px;white-space:pre-wrap;}
.maus-m.bot p{margin:0 0 7px;} .maus-m.bot p:last-child{margin:0;}
.maus-m.bot strong{color:#432918;font-weight:700;}
.maus-m.bot ul{list-style:none;margin:7px 0 3px;padding:0;}
.maus-m.bot li{position:relative;padding:3px 0 3px 15px;}
.maus-m.bot li:before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#ee7711;}
.maus-m.bot a,.maus-m.bot a.maus-code{display:inline;margin:0;padding:0;border-radius:0;background:none;color:#e06a0a;text-decoration:underline;text-underline-offset:2px;font-weight:800;font-style:italic;font-size:inherit;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.maus-m.bot a:hover,.maus-m.bot a.maus-code:hover{background:none;color:#c85a05;text-decoration-thickness:2px;}
#maus-sug{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px;}
#maus-sug button{background:#fff;border:1px solid #f0ebe6;color:#432918;font:inherit;font-size:12px;padding:7px 11px;border-radius:18px;cursor:pointer;}
#maus-sug button:hover{border-color:#ee7711;color:#ee7711;}
#maus-row{padding:11px;border-top:1px solid #f0ebe6;background:#fff;display:flex;gap:8px;align-items:flex-end;}
#maus-in{flex:1;resize:none;border:1px solid #f0ebe6;border-radius:12px;padding:9px 11px;font:inherit;font-size:14px;max-height:90px;outline:none;}
#maus-in:focus{border-color:#ee7711;}
#maus-in{scrollbar-width:none;-ms-overflow-style:none;}
#maus-in::-webkit-scrollbar{display:none;width:0;height:0;}
#maus-snd{width:42px;height:42px;border:none;border-radius:12px;background:#ee7711;color:#fff;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;}
.maus-typ{display:inline-flex;gap:4px;} .maus-typ span{width:7px;height:7px;border-radius:50%;background:#8c7a6b;animation:mausb 1.2s infinite;}
.maus-typ span:nth-child(2){animation-delay:.2s;}.maus-typ span:nth-child(3){animation-delay:.4s;}
@keyframes mausb{0%,60%,100%{opacity:.5;}30%{opacity:1;transform:translateY(-4px);}}
#maus-guide{position:fixed;inset:0;z-index:2147483600;background:rgba(30,18,10,.82);display:none;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;}
#maus-guide.show{display:flex;}
#maus-guide .gbox{position:relative;max-width:min(94vw,620px);margin:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);}
#maus-guide img{display:block;width:100%;height:auto;border-radius:14px;}
#maus-guide .gcls{position:absolute;top:10px;right:10px;width:38px;height:38px;border:none;border-radius:50%;background:#432918;color:#fff;font-size:20px;line-height:1;cursor:pointer;}
