/* Unified monetization bar + paywall (tool sites) */
.rm {
  --rm-bg: rgba(18, 28, 45, 0.04);
  --rm-border: #d5deeb;
  --rm-text: #1a2740;
  --rm-muted: #5c6b85;
  --rm-accent: #1f5eff;
  --rm-danger: #b42318;
  --rm-ok: #0f7a45;
  --rm-wall-bg: #f7f9fc;
  font-family: inherit;
  color: var(--rm-text);
  font-size: 13px;
  line-height: 1.45;
}

.rm * { box-sizing: border-box; }

.rm__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 8px 12px;
  background: var(--rm-bg);
  border: 1px solid var(--rm-border);
  border-radius: 10px;
}

.rm__status {
  flex: 1 1 auto;
  min-width: 140px;
  color: var(--rm-muted);
}

.rm__status strong {
  color: var(--rm-text);
  font-weight: 600;
}

.rm__status--warn { color: var(--rm-danger); }
.rm__status--ok { color: var(--rm-ok); }

.rm__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.rm__btn {
  appearance: none;
  border: 1px solid var(--rm-border);
  background: #fff;
  color: var(--rm-text);
  border-radius: 8px;
  padding: 5px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.rm__btn:hover { border-color: #9db2d1; }
.rm__btn:disabled { opacity: 0.5; cursor: not-allowed; }

.rm__btn--primary {
  background: var(--rm-accent);
  border-color: var(--rm-accent);
  color: #fff;
}

.rm__btn--ghost {
  background: transparent;
}

.rm__wall {
  margin-top: 10px;
  padding: 14px 14px 12px;
  border: 1px solid var(--rm-border);
  border-radius: 12px;
  background: var(--rm-wall-bg);
}

.rm__wall[hidden] { display: none !important; }

.rm__wall-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 650;
}

.rm__wall-desc {
  margin: 0 0 12px;
  color: var(--rm-muted);
}

.rm__tiers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.rm__donate {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
  margin-bottom: 4px;
}

.rm__donate-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--rm-muted);
  font-size: 12px;
}

.rm__donate-input {
  width: 96px;
  border: 1px solid var(--rm-border);
  border-radius: 8px;
  padding: 5px 8px;
  font: inherit;
  font-size: 13px;
  color: var(--rm-text);
  background: #fff;
}

.rm__note {
  margin: 8px 0 0;
  color: var(--rm-muted);
  font-size: 12px;
}

.rm__note--err { color: var(--rm-danger); }
.rm__note--ok { color: var(--rm-ok); }

.rm__auth-hint {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--rm-border);
}

.rm-slot {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
  min-width: 220px;
}

.rm-header-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-end;
}

header:has(.rm-header-tools) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: flex-start;
  justify-content: space-between;
}
