.rvc {
  --rvc-ink:#262252;
  --rvc-accent:#4935a4;
  --rvc-border:#d8c9ef;
  color:var(--rvc-ink);
  font:15px/1.5 system-ui,sans-serif;
}
.rvc *, .rvc *::before, .rvc *::after {box-sizing:border-box}
.rvc [hidden] {display:none!important}
.rvc-banner,.rvc-dialog {
  background:#f5edff;
  border:1px solid var(--rvc-border);
  border-top:4px solid #8b62ce;
  border-radius:17px;
  color:var(--rvc-ink);
  box-shadow:0 10px 36px #26164c30;
}
.rvc-banner {
  position:fixed;
  z-index:99990;
  inset:auto 0 max(12px,env(safe-area-inset-bottom));
  width:min(1050px,calc(100% - 24px));
  max-height:calc(100dvh - 24px);
  margin-inline:auto;
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px 22px;
  padding:16px 19px;
}
.rvc-copy {flex:1 1 400px}
.rvc h2 {margin:0 0 5px;color:inherit;font:800 21px/1.2 system-ui,sans-serif}
.rvc p {margin:0;color:inherit;font:inherit}
.rvc a {color:var(--rvc-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.rvc-actions {display:flex;flex-wrap:wrap;gap:8px}
.rvc button {
  appearance:none;
  min-height:44px;
  padding:8px 12px;
  border:1px solid #a592d0;
  border-radius:8px;
  background:#fffdfb;
  color:var(--rvc-accent);
  font:750 14px/1.3 system-ui,sans-serif;
  text-transform:none;
  letter-spacing:normal;
  cursor:pointer;
}
.rvc button:hover {background:#e9dcfc;color:var(--rvc-ink)}
.rvc button[data-rvc-action="language"] {background:#eae0fa}
.rvc :focus-visible {outline:3px solid #6348b8;outline-offset:3px}
.rvc button.rvc-reopen {
  position:fixed;
  z-index:99989;
  left:12px;
  bottom:max(12px,env(safe-area-inset-bottom));
  background:#fffdfb;
  border-color:#8c74bf;
  color:#000!important;
  -webkit-text-fill-color:#000;
  opacity:1;
  box-shadow:0 3px 10px #26164c25;
}
.rvc button.rvc-reopen:hover {background:#e9dcfc}
.rvc-dialog {
  width:min(510px,calc(100% - 24px));
  max-height:calc(100dvh - 24px);
  overflow:auto;
  margin:auto;
  padding:22px;
}
.rvc-dialog::backdrop {background:#21174280}
.rvc-dialog:not([open]) {display:none}
.rvc-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
.rvc-category {margin-top:12px;padding:10px 12px;border:1px solid var(--rvc-border);border-radius:9px;background:#fffdfb}
.rvc-category span {display:block}
.rvc-dialog p,.rvc-dialog .rvc-actions {margin-top:14px}
.rvc-dialog input {accent-color:var(--rvc-accent)}
@media (max-width:540px) {
  .rvc-banner {padding:13px}
  .rvc-banner .rvc-actions {width:100%}
  .rvc-banner button {flex:1 1 auto}
}
