#mayre-fab{position:fixed;bottom:28px;right:28px;z-index:99999;font-family:'Segoe UI',sans-serif}
#mayre-fab-btn{width:58px;height:58px;border-radius:50%;background:#C8102E;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(200,16,46,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;margin-left:auto}
#mayre-fab-btn:hover{background:#A00D25;transform:scale(1.07)}
#mayre-fab-btn svg{width:26px;height:26px;fill:white}
#mayre-fab-btn .m-close{display:none}
#mayre-fab-btn.open .m-chat{display:none}
#mayre-fab-btn.open .m-close{display:flex}
#mayre-notif{position:absolute;bottom:68px;right:0;background:white;border-radius:12px;padding:10px 14px;font-size:13px;color:#1A1A18;box-shadow:0 4px 16px rgba(0,0,0,.12);white-space:nowrap;border:1px solid rgba(0,0,0,.08);animation:mayre-pop .3s ease}
#mayre-notif::after{content:'';position:absolute;bottom:-6px;right:20px;width:12px;height:12px;background:white;border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);transform:rotate(45deg)}
@keyframes mayre-pop{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
#mayre-win{position:absolute;bottom:72px;right:0;width:380px;height:560px;background:white;border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:hidden;display:none;flex-direction:column;border:1px solid rgba(0,0,0,.08);animation:mayre-up .25s ease}
#mayre-win.open{display:flex}
@keyframes mayre-up{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.mh{background:#C8102E;padding:12px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.mh-av{width:38px;height:38px;border-radius:50%;background:#A00D25;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#FFE0E5;flex-shrink:0;position:relative;font-family:monospace}
.mh-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;background:#2ECC71;border-radius:50%;border:2px solid #C8102E}
.mh-info{flex:1}
.mh-name{font-size:14px;font-weight:600;color:#fff}
.mh-role{font-size:10px;color:rgba(255,255,255,.7);margin-top:1px}
.mh-badge{font-family:monospace;font-size:10px;font-weight:700;color:#fff;background:#A00D25;padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.2);letter-spacing:1px}
.mt{display:flex;background:white;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}
.mt-tab{flex:1;padding:9px;text-align:center;font-size:12px;font-weight:500;cursor:pointer;color:#888;border-bottom:2px solid transparent;transition:all .15s;user-select:none}
.mt-tab.active{color:#C8102E;border-bottom-color:#C8102E}
.mt-tab:hover:not(.active){background:#fafaf8}
.mp{display:none;flex-direction:column;flex:1;overflow:hidden}
.mp.active{display:flex}
.mb{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.mm{display:flex;gap:8px;align-items:flex-end;max-width:88%}
.mm.user{flex-direction:row-reverse;margin-left:auto}
.mm-av{width:24px;height:24px;border-radius:50%;background:#A00D25;border:1.5px solid rgba(200,16,46,.35);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#FFE0E5;flex-shrink:0;font-family:monospace}
.mm.user .mm-av{background:#F0F0EE;border-color:rgba(0,0,0,.1);color:#888}
.mm-b{padding:8px 12px;font-size:13px;line-height:1.5;color:#1A1A18;background:white;border:1px solid rgba(0,0,0,.08);border-radius:3px 12px 12px 12px}
.mm.user .mm-b{background:#C8102E;color:#FFE8EB;border-color:#A00D25;border-radius:12px 3px 12px 12px}
.mm-b strong{font-weight:600}
.mtyp{display:flex;gap:4px;padding:10px 12px;align-items:center}
.mtyp span{width:6px;height:6px;background:#C8102E;border-radius:50%;animation:mblk 1.2s infinite;opacity:.4}
.mtyp span:nth-child(2){animation-delay:.2s}
.mtyp span:nth-child(3){animation-delay:.4s}
@keyframes mblk{0%,60%,100%{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}
.mf{padding:10px 12px;border-top:1px solid rgba(0,0,0,.07);background:white;flex-shrink:0}
.mq{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.mq-b{font-size:11px;padding:4px 9px;border-radius:20px;border:1px solid #C8102E;background:transparent;color:#C8102E;cursor:pointer;font-family:inherit;transition:background .15s}
.mq-b:hover{background:#FFF0F2}
.mi-row{display:flex;gap:6px;align-items:flex-end}
.mi{flex:1;padding:8px 11px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:#F8F8F6;color:#1A1A18;font-family:inherit;font-size:13px;resize:none;min-height:34px;max-height:70px;outline:none;line-height:1.4}
.mi:focus{border-color:#C8102E}
.ms-btn{width:34px;height:34px;border-radius:8px;background:#C8102E;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.ms-btn:hover{background:#A00D25}
.ms-btn svg{width:14px;height:14px;fill:white}
.mdisc{font-size:10px;color:#aaa;text-align:center;margin-top:6px}
.msc{flex:1;overflow-y:auto;padding:14px}
.msc-t{font-size:14px;font-weight:600;color:#1A1A18;margin-bottom:3px}
.msc-s{font-size:12px;color:#888;margin-bottom:14px}
.mfg{margin-bottom:11px}
.mfl{display:block;font-size:10px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.mfi{width:100%;padding:8px 11px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:#F8F8F6;color:#1A1A18;font-family:inherit;font-size:13px;outline:none}
.mfi:focus{border-color:#C8102E}
.mg2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}
.mg3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}
.msb{padding:7px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#F8F8F6;color:#666;font-family:inherit;font-size:11px;cursor:pointer;text-align:center;transition:all .15s;line-height:1.3}
.msb:hover{border-color:#C8102E;color:#C8102E}
.msb.sel{background:#FFF0F2;color:#C8102E;border-color:#C8102E;font-weight:500}
.mok{width:100%;padding:11px;background:#C8102E;color:white;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;margin-top:14px;transition:background .15s}
.mok:hover{background:#A00D25}
.msuc{padding:20px 14px;text-align:center}
.msuc-ic{width:48px;height:48px;background:#FFF0F2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.msuc-ic svg{width:24px;height:24px;fill:#C8102E}
.msuc-t{font-size:16px;font-weight:600;color:#1A1A18;margin-bottom:8px}
.msuc-d{font-size:12px;color:#666;line-height:1.7}
.msuc-r{font-family:monospace;font-size:12px;color:#C8102E;background:#FFF0F2;padding:4px 14px;border-radius:20px;display:inline-block;margin-top:10px}
@media(max-width:420px){#mayre-win{width:calc(100vw - 32px);right:-14px}}
