/* Persistent, genuine authenticated member support messaging */
.mcoon-support-widget{position:fixed;right:25px;bottom:25px;z-index:9998;font-family:Manrope,Arial,sans-serif}
.mcoon-support-launcher{display:flex;align-items:center;gap:9px;border:2px solid #fff;background:#dc315f;color:#fff;border-radius:45px;min-width:60px;min-height:60px;padding:0 15px;cursor:pointer;box-shadow:0 12px 30px rgba(103,20,52,.28);transition:transform .2s,box-shadow .2s,background .2s}
.mcoon-support-launcher:hover{background:#bb204d;transform:translateY(-3px);box-shadow:0 17px 40px #57113055}
.mcoon-support-launcher-label{font-size:12px;font-weight:850;letter-spacing:.02em}
.mcoon-support-panel[hidden]{display:none!important}
.mcoon-support-panel{position:absolute;right:0;bottom:78px;width:min(384px,calc(100vw - 24px));height:min(570px,calc(100dvh - 112px));display:flex;flex-direction:column;background:#fff;border:1px solid #d9e4dc;border-radius:20px;box-shadow:0 25px 70px #002f2540;overflow:hidden;color:#163f32}
.mcoon-support-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:linear-gradient(120deg,#053a2e,#086349);color:#fff}
.mcoon-support-panel-head>div{display:flex;flex-direction:column;gap:4px}
.mcoon-support-panel-head strong{font:500 27px/1.1 Georgia,serif;color:#fff}
.mcoon-support-eyebrow{color:#e5c590;font-size:9px;letter-spacing:.15em;font-weight:850}
.mcoon-support-presence{font-size:11px;color:#d2e6dd}
.mcoon-support-close{border:1px solid #ffffff55;background:#ffffff12;color:#fff;width:36px;height:36px;border-radius:10px;font-size:22px;cursor:pointer}
.mcoon-support-intro{margin:0;padding:12px 18px;background:#eff7f1;color:#426955;font-size:11px;line-height:1.55;border-bottom:1px solid #e1eadd}
.mcoon-support-history{flex:1 1 auto;min-height:80px;overflow:auto;padding:16px;background:#f8f8f3;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.mcoon-support-message{max-width:90%;padding:11px 13px;border:1px solid #e1e5dc;border-radius:14px 14px 14px 4px;background:#fff;font-size:12px;overflow-wrap:anywhere}
.mcoon-support-message.is-mine{align-self:flex-end;background:#096047;color:#fff;border-color:#096047;border-radius:14px 14px 4px 14px}
.mcoon-support-message strong{display:block;font-size:10px;letter-spacing:.02em;margin-bottom:6px}
.mcoon-support-message p{margin:0;line-height:1.55;font-size:12px}
.mcoon-support-message time{display:block;text-align:right;opacity:.75;margin-top:7px;font-size:10px}
.mcoon-support-empty{font-size:12px;line-height:1.6;color:#537062;padding:14px}
.mcoon-support-compose{padding:14px 16px 16px;background:#fff;border-top:1px solid #dce6db}
.mcoon-support-compose label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}
.mcoon-support-compose textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #d1dfd4;background:#fafcf9;padding:12px;font:13px/1.5 Manrope,Arial,sans-serif;color:#134434;resize:vertical;max-height:110px;min-height:60px}
.mcoon-support-compose-bottom{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-top:8px}
.mcoon-support-compose-bottom span{font-size:10px;color:#678073;line-height:1.4}
.mcoon-support-compose-bottom button{border:0;border-radius:9px;padding:10px 14px;background:#063f30;color:#fff;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}
.mcoon-support-compose-bottom button:disabled{opacity:.55;cursor:wait}
.mcoon-support-guest{padding:24px;display:flex;flex-direction:column;gap:13px}
.mcoon-support-guest p{font-size:13px;line-height:1.55}
.mcoon-support-guest a{display:block;padding:12px 15px;background:#084835;color:#fff;text-align:center;border-radius:10px;text-decoration:none;font-size:12px;font-weight:850}
.mcoon-support-guest a.is-secondary{background:#edf5ed;color:#084835}
.mcoon-support-widget button:focus-visible,.mcoon-support-widget a:focus-visible{outline:3px solid #cfa863;outline-offset:3px}
@media(max-width:600px){.mcoon-support-widget{right:14px;bottom:16px}.mcoon-support-launcher{padding:0 12px;min-width:54px;min-height:54px}.mcoon-support-launcher-label{display:none}.mcoon-support-panel{bottom:66px;right:-4px;height:min(570px,calc(100dvh - 98px))}}
@media(prefers-reduced-motion:reduce){.mcoon-support-launcher{transition:none}}

/* v5.17: borderless animated support icon; conversation remains member-to-admin. */
.mcoon-support-launcher{position:relative;border:0!important;min-height:60px;min-width:60px;background:linear-gradient(145deg,#dd3d69,#ba2456)!important;box-shadow:0 10px 28px #691c414b,0 0 0 0 #dc315f00!important;overflow:visible}
.mcoon-support-launcher::before{content:"";position:absolute;inset:-5px;border:1.5px solid rgba(220,49,95,.38);border-radius:inherit;opacity:0;pointer-events:none;animation:mcoon-support-halo 6s ease-out infinite}
.mcoon-support-launcher svg{animation:mcoon-support-icon-wave 6s ease-in-out infinite;transform-origin:50% 58%}
.mcoon-support-launcher::after{content:"✦";position:absolute;top:5px;right:8px;color:#ffe9ad;font-size:12px;text-shadow:0 1px 5px #5b1233;animation:mcoon-support-sparkle 6s ease-in-out infinite;pointer-events:none}
.mcoon-support-launcher:hover{transform:translateY(-4px) scale(1.04);background:linear-gradient(135deg,#ed4876,#af1f4d)!important;box-shadow:0 17px 39px #691c415c!important}
.mcoon-support-launcher[aria-expanded="true"]{background:linear-gradient(135deg,#0c6d52,#064632)!important}
.mcoon-support-launcher[aria-expanded="true"]::before,.mcoon-support-launcher[aria-expanded="true"]::after,.mcoon-support-launcher[aria-expanded="true"] svg{animation:none}
@keyframes mcoon-support-halo{0%,8%,25%,100%{opacity:0;transform:scale(.96)}11%{opacity:.75;transform:scale(1.02)}20%{opacity:0;transform:scale(1.23)}}
@keyframes mcoon-support-icon-wave{0%,7%,20%,100%{transform:rotate(0)}10%{transform:rotate(-10deg)}14%{transform:rotate(7deg)}17%{transform:rotate(-3deg)}}
@keyframes mcoon-support-sparkle{0%,8%,28%,100%{opacity:.5;transform:scale(.7)}12%,18%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.mcoon-support-launcher,.mcoon-support-launcher::before,.mcoon-support-launcher::after,.mcoon-support-launcher svg{animation:none!important;transition:none!important}.mcoon-support-launcher::after{opacity:1}}
