:root{--rwc-button-color:#25d366;--rwc-button-text-color:#fff;--rwc-panel-bg:#1e1e1e;}
[data-rwc-widget]{position:fixed;z-index:9999;bottom:1.5rem;right:1.5rem;
--rwc-button-color:var(--rwc-button-color);
--rwc-text-color:var(--rwc-button-text-color);
--rwc-panel-bg:var(--rwc-panel-bg);}
.rwc-position-left{left:1.5rem;right:auto;}
.rwc-toggle{display:flex;align-items:center;gap:.5rem;background:var(--rwc-button-color);color:var(--rwc-text-color);border-radius:999px;border:none;padding:.75rem 1rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease;}
.rwc-toggle:focus{outline:2px solid #fff;outline-offset:2px;}
.rwc-animation-pulse .rwc-toggle{animation:rwc-pulse 2s infinite;}
.rwc-animation-bounce .rwc-toggle{animation:rwc-bounce 1.5s infinite;}
.rwc-animation-float .rwc-toggle{animation:rwc-float 3s ease-in-out infinite;}
@keyframes rwc-pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}
@keyframes rwc-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes rwc-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
.rwc-panel{position:absolute;bottom:4.5rem;right:0;left:auto;width:320px;max-width:90vw;background:var(--rwc-panel-bg);color:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;}
.rwc-position-left .rwc-panel{left:0;right:auto;}
.rwc-panel.rwc-open{opacity:1;transform:translateY(0);pointer-events:auto;}
.rwc-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);}
.rwc-panel-title{font-size:1.1rem;font-weight:700;}
.rwc-panel-desc{margin:.35rem 0 0;font-size:.85rem;opacity:.85;}
.rwc-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;}
.rwc-panel-body{max-height:400px;overflow:auto;padding:1rem;background:rgba(0,0,0,.15);}
.rwc-contacts{list-style:none;margin:0;padding:0;display:grid;gap:1rem;}
.rwc-contact{background:rgba(0,0,0,.35);border-radius:14px;padding:.75rem;display:grid;gap:.5rem;}
.rwc-contact-row{display:flex;gap:.75rem;}
.rwc-contact-avatar{width:46px;height:46px;border-radius:50%;background-size:cover;background-position:center;background-color:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;}
.rwc-contact-avatar--fallback{color:#fff;}
.rwc-contact-name{font-weight:700;display:block;}
.rwc-contact-role{font-size:.8rem;opacity:.75;display:block;}
.rwc-contact-status{font-size:.75rem;margin-top:.35rem;padding:.1rem .35rem;border-radius:999px;display:inline-block;}
.rwc-contact-status--online{background:#00a884;color:#fff;}
.rwc-contact-status--offline{background:rgba(255,255,255,.1);color:#fff;}
.rwc-contact-time{font-size:.7rem;opacity:.6;display:block;margin-top:.25rem;}
.rwc-contact-message{font-size:.9rem;margin:0 0 .5rem;}
.rwc-contact-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;background:#00a884;color:#fff;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.rwc-contact-button:hover{background:#02906f;transform:translateY(-1px);}
.rwc-contact-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;}
.rwc-contact-external{font-size:.75rem;color:#fff;background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:999px;text-decoration:none;}
.rwc-shortcode-wrapper{margin:1rem 0;}
.rwc-shortcode-button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:600;}
.rwc-shortcode-link{color:#25d366;text-decoration:underline;font-weight:600;}
@media (max-width:640px){[data-rwc-widget]{right:1rem;left:1rem;}.rwc-panel{width:100%;right:0;left:0;}}
