:root{--mgf-cream:#fff8eb;--mgf-paper:#fbf0df;--mgf-ink:#46374e;--mgf-lav:#88719f;--mgf-border:#d9c5b4}
#mgcs-guest #mgcs-panel,.mch-panel,.mgcs-host{background:var(--mgf-cream)!important;color:var(--mgf-ink)!important}
#mgcs-guest #mgcs-panel{border:2px solid #bfa5bd!important;box-shadow:0 12px 36px #5a46752e!important}
#mgcs-panel>header,.mgcs-brand{background:linear-gradient(125deg,#ede2f0,#f7e9d9)!important;color:var(--mgf-ink)!important}
.mgcs-menu{gap:9px!important}.mgcs-menu>button,.mgcs-accordion,.mgcs-product,.mgcs-offer{background:#fffaf2!important;border:1px solid var(--mgf-border)!important;border-radius:14px!important;box-shadow:0 2px 5px #8c6f5720!important;color:var(--mgf-ink)!important}
.mgcs-menu>button:hover{background:#f3e9f2!important}.mgcs-quick button,.mgcs-buy,.mgcs-use{border-radius:18px!important;background:#f0e4f2!important;color:#674e7c!important;border:1px solid #d6bfd8!important}
.mgf-launch{overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;isolation:isolate}.mgf-launch>svg{display:none!important}.mgf-bubble{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 5px #6e587052)}.mgf-launch.mgf-float .mgf-bubble{animation:mgf-float 4s ease-in-out infinite}.mgf-launch.mgf-sparkle:after{content:'✧';position:absolute;right:0;top:0;color:#ad85b9;animation:mgf-star 3s infinite;pointer-events:none}.mgf-hint{position:absolute;right:calc(100% + 8px);top:0;width:max-content;max-width:180px;background:#fff9ec;border:1px solid #d4bbd3;border-radius:16px;padding:8px 10px;font-size:12px;color:#60476c;opacity:0;pointer-events:none;box-shadow:0 4px 12px #76617b33}.mgf-talking .mgf-hint{animation:mgf-talk 4.2s ease both}.mgf-launch.mgf-sleep:before{content:'Zzz';position:absolute;top:-15px;left:0;color:#8e77aa;animation:mgf-float 3s infinite;z-index:2}
@keyframes mgf-float{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes mgf-star{50%{opacity:.2;transform:scale(.6)}}@keyframes mgf-talk{0%,100%{opacity:0;transform:translateY(4px)}12%,85%{opacity:1;transform:translateY(0)}}
.mgf-ask{padding:10px;border-top:1px solid #ead8df;background:#fff9ee;display:grid;gap:7px}.mgf-ask label{font-size:12px;color:#634d6c}.mgf-ask textarea{width:100%;min-height:45px;border:1px solid #d7c1d8;border-radius:12px;padding:9px;font:inherit;font-size:13px;background:#fff}.mgf-ask button{border:1px solid #c6a8c9;background:#f1e3f1;border-radius:16px;padding:8px;color:#624c72;cursor:pointer}.mgf-asklog{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mgf-notices{background:#fff7e9;border:1px solid #d7bfd9;border-radius:13px;padding:10px;margin:8px 0;max-width:380px;font-size:12px}.mgf-notices p{margin:7px 0;padding:7px;background:#f7edf5;border-radius:9px;white-space:pre-wrap}
.mgf-admin,.mgf-mobile{background:#f8f1e7;color:#473950}.mgf-admin{padding:14px}.mgf-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.mgf-item{background:#fffaf1;border:1px solid #d9c3d4;border-radius:16px;padding:14px;overflow-wrap:anywhere}.mgf-item textarea{display:block;width:100%;margin-bottom:8px}.mgf-item blockquote{border-left:3px solid #bda0cb;margin:12px 0;padding:8px;background:#f6ebf4}.mgf-mobile{margin:0;padding:0;font:15px/1.5 system-ui,sans-serif}.mgf-mobile main{max-width:800px;margin:auto}.mgf-mobile .mgf-list{grid-template-columns:1fr}.mgf-mobile .mgf-admin{padding:12px}.mgf-mobile .mgf-item{padding:12px}
@media(prefers-reduced-motion:reduce){.mgf-launch .mgf-bubble,.mgf-launch:after,.mgf-launch:before,.mgf-hint{animation:none!important}}
/* Stronger than the original guest-launcher selectors, but does not change click handlers. */
html body #mgcs-guest>.mgcs-launch.mgf-launch{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}
html body #mgcs-guest>.mgcs-launch.mgf-launch svg{display:none!important}
html body .mch-floating .mch-fab.mgf-launch{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;width:70px!important;height:70px!important}
html body .mgf-launch img.mgf-bubble{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important}
.mgf-launch .mch-badge{position:absolute;right:0;bottom:0;z-index:3}
.mgcs-host>.mgf-ask{flex:0 0 auto;max-height:190px;overflow:auto}
@media(max-width:480px){html body #mgcs-guest>.mgcs-launch.mgf-launch,html body .mch-floating .mch-fab.mgf-launch{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}.mgcs-host>.mgf-ask{max-height:165px}}
