.rvchat-btn{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--gold);color:#0A101C;font:700 15px system-ui,sans-serif;border:0;border-radius:99px;padding:13px 20px;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.4)}
.rvchat-box{position:fixed;right:18px;bottom:18px;z-index:51;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.rvchat-box[hidden],.rvchat-btn[hidden]{display:none}
.rvchat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.rvchat-x{background:none;border:0;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.rvchat-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.rvchat-m{max-width:88%;padding:9px 12px;border-radius:12px;font-size:15px;line-height:1.45;white-space:pre-wrap}
.rvchat-m.bot{background:#0A101C;border:1px solid var(--line);align-self:flex-start}
.rvchat-m.me{background:var(--gold);color:#0A101C;align-self:flex-end}
.rvchat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.rvchat-form input{flex:1;min-width:0;background:#0A101C;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:16px}
.rvchat-form button{background:var(--gold);color:#0A101C;font-weight:700;border:0;border-radius:8px;padding:0 14px;cursor:pointer}
.rvchat-note{font-size:12px;color:var(--mute);padding:0 12px 10px}
.rvfb{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}
.rvfb textarea,.rvfb input{background:#0A101C;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px;font:16px system-ui,sans-serif;width:100%}
.rvfb-stars{display:flex;gap:6px}
.rvfb-star{background:none;border:0;font-size:30px;color:var(--line);cursor:pointer;padding:0}
.rvfb-star.on{color:var(--gold)}
.rvfb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rvfb-msg{margin:0;color:var(--mute);min-height:1.4em}
.vid{max-width:420px;margin:0 auto;border-radius:12px;border:1px solid var(--line)}
