.rmc{position:fixed;bottom:20px;z-index:99999;font:14px/1.4 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--rmc-accent:#D0AB50;--rmc-on-accent:#151515;--rmc-head:#151515}
.rmc-right{right:20px}.rmc-left{left:20px}
.rmc *{box-sizing:border-box}
.rmc-btn{position:relative;width:56px;height:56px;border-radius:50%;border:0;background:var(--rmc-accent);color:var(--rmc-on-accent);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:0}
.rmc-btn:hover{filter:brightness(1.06)}
.rmc-btn:focus-visible,.rmc-send:focus-visible{outline:2px solid var(--rmc-head);outline-offset:2px}
.rmc-left .rmc-btn{margin-right:auto}.rmc-right .rmc-btn{margin-left:auto}
.rmc-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#d00;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;display:none}
.rmc-panel{display:none;flex-direction:column;width:340px;max-width:calc(100vw - 40px);height:460px;max-height:calc(100vh - 110px);margin-bottom:12px;background:#fff;color:#1c1c1f;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.rmc-open .rmc-panel{display:flex}
.rmc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--rmc-head);color:#fff;font-weight:500;border-bottom:3px solid var(--rmc-accent)}
.rmc-close{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}
.rmc-list{flex:1;overflow-y:auto;padding:12px;background:#f6f6f7;display:flex;flex-direction:column;gap:6px}
.rmc-msg{max-width:82%;padding:8px 11px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.rmc-us{align-self:flex-start;background:#fff;border:1px solid #e3e3e6;border-bottom-left-radius:4px}
.rmc-you{align-self:flex-end;background:var(--rmc-accent);color:var(--rmc-on-accent);border-bottom-right-radius:4px}
.rmc-pending{opacity:.6}
.rmc-err{align-self:center;background:#fdecea;color:#a12;font-size:12px}
.rmc-form{border-top:1px solid #eee;padding:8px;background:#fff}
.rmc-name{width:100%;margin:0 0 6px;padding:7px 9px;border:1px solid #ddd;border-radius:8px;font:inherit}
.rmc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rmc-row{display:flex;gap:6px;align-items:flex-end}
.rmc-input{flex:1;resize:none;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font:inherit;max-height:120px;min-height:36px}
.rmc-name:focus,.rmc-input:focus{outline:none;border-color:var(--rmc-accent)}
.rmc-send{background:var(--rmc-accent);color:var(--rmc-on-accent);border:0;border-radius:0 999px 999px 0;padding:0 16px;height:36px;font:inherit;font-weight:500;cursor:pointer}
.rmc-send:disabled{opacity:.6;cursor:default}
.rmc-note{padding:0 10px 8px;font-size:11px;color:#888;background:#fff}
@media (max-width:480px){.rmc-open .rmc-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}.rmc-open .rmc-btn{display:none}}
/* Hardening against theme button/input styles */
.rmc button,.rmc button:hover,.rmc button:focus,.rmc button:active{border:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;min-height:0!important;margin:0!important;line-height:1!important;text-decoration:none!important}
.rmc .rmc-btn,.rmc .rmc-btn:hover,.rmc .rmc-btn:focus{width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;background:var(--rmc-accent)!important;color:var(--rmc-on-accent)!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
.rmc .rmc-btn svg{display:block}
.rmc .rmc-close,.rmc .rmc-close:hover,.rmc .rmc-close:focus{background:transparent!important;color:#fff!important;padding:4px!important;width:auto!important;height:auto!important;font-size:22px!important;border-radius:4px!important;opacity:.85}
.rmc .rmc-close:hover{opacity:1}
.rmc .rmc-row{align-items:stretch!important}
.rmc .rmc-send,.rmc .rmc-send:hover,.rmc .rmc-send:focus{background:var(--rmc-accent)!important;color:var(--rmc-on-accent)!important;border-radius:8px!important;padding:0 16px!important;height:auto!important;min-height:40px!important;font-size:14px!important;font-weight:500!important;width:auto!important}
.rmc .rmc-send:hover{filter:brightness(1.06)}
.rmc .rmc-input,.rmc .rmc-name{box-shadow:none!important;outline:none!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;color:#1c1c1f!important;font-size:14px!important;margin-top:0!important}
.rmc .rmc-input{min-height:40px!important;padding:10px 12px!important;line-height:1.3!important}
.rmc .rmc-name{height:38px!important;padding:0 12px!important;margin-bottom:6px!important}
.rmc .rmc-input:focus,.rmc .rmc-name:focus{border-color:var(--rmc-accent)!important}

.rmc .rmc-cap{margin:0 0 6px}.rmc .rmc-cap:empty{display:none}

/* v1.2 launcher */
.rmc .rmc-btn,.rmc .rmc-btn:hover,.rmc .rmc-btn:focus{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;padding:0!important;border-radius:50%!important;background:var(--rmc-accent)!important;color:var(--rmc-on-accent)!important;box-shadow:0 6px 20px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12)!important;transition:transform .2s ease,box-shadow .2s ease!important;overflow:visible!important}
.rmc .rmc-btn:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 10px 26px rgba(0,0,0,.22),0 3px 8px rgba(0,0,0,.14)!important;filter:none!important}
.rmc .rmc-btn:active{transform:scale(.96)!important}
.rmc .rmc-btn .rmc-ico{position:absolute!important;top:50%!important;left:50%!important;width:28px!important;height:28px!important;max-width:none!important;margin:-14px 0 0 -14px!important;display:block!important;transition:opacity .2s ease,transform .25s ease!important}
.rmc .rmc-btn .rmc-ico-x{width:22px!important;height:22px!important;margin:-11px 0 0 -11px!important;opacity:0;transform:rotate(-90deg) scale(.6)}
.rmc-open .rmc-btn .rmc-ico-chat{opacity:0;transform:rotate(90deg) scale(.6)}
.rmc-open .rmc-btn .rmc-ico-x{opacity:1;transform:none}
.rmc .rmc-badge{top:-3px!important;right:-3px!important;border:2px solid #fff;line-height:16px!important;box-sizing:content-box}
.rmc .rmc-panel{animation:rmcIn .18s ease-out;box-shadow:0 12px 40px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08)!important;border-radius:14px!important}
@keyframes rmcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rmc .rmc-btn,.rmc .rmc-ico,.rmc .rmc-panel{transition:none!important;animation:none!important}}
.rmc .rmc-link{color:inherit!important;text-decoration:underline!important;font-weight:500}
/* v1.3.1 mobile: header × closes; hide launcher while full-screen */
@media (max-width:480px){
.rmc.rmc-open .rmc-btn{display:none!important}
.rmc.rmc-open .rmc-panel{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;animation:none}
.rmc .rmc-input,.rmc .rmc-name{font-size:16px!important}
.rmc .rmc-form{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
.rmc .rmc-close{font-size:26px!important;padding:6px 8px!important}
}

/* v1.4 dismiss */
.rmc.rmc-hidden{display:none!important}
.rmc .rmc-dismiss,.rmc .rmc-dismiss:hover,.rmc .rmc-dismiss:focus{position:absolute!important;bottom:48px!important;width:22px!important;height:22px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#444!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease!important;z-index:2}
.rmc-right .rmc-dismiss{right:46px!important}
.rmc-left .rmc-dismiss{left:46px!important}
.rmc .rmc-dismiss svg{width:12px!important;height:12px!important;display:block!important}
.rmc:hover .rmc-dismiss,.rmc .rmc-dismiss:focus-visible{opacity:1;transform:none}
.rmc .rmc-dismiss:hover{color:#000!important}
.rmc.rmc-open .rmc-dismiss{display:none!important}
@media (hover:none){.rmc .rmc-dismiss{opacity:.95;transform:none}}
